Changeset 0feb8085 in rtems
- Timestamp:
- 09/25/09 14:58:05 (14 years ago)
- Branches:
- 4.10, 4.11, 5, master
- Children:
- e89faf3e
- Parents:
- bc98089
- Location:
- c/src/lib/libcpu/powerpc
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libcpu/powerpc/ChangeLog
rbc98089 r0feb8085 1 2009-09-25 Joel Sherrill <joel.sherrill@oarcorp.com> 2 3 * shared/include/io.h, shared/include/mmu.h: Change extern inline to 4 static inline. 5 1 6 2009-08-27 Joel Sherrill <joel.sherrill@OARcorp.com> 2 7 -
c/src/lib/libcpu/powerpc/shared/include/io.h
rbc98089 r0feb8085 52 52 * completed before any further ones are issued. 53 53 */ 54 externinline void eieio(void)54 static inline void eieio(void) 55 55 { 56 56 __asm__ __volatile__ ("eieio"); … … 68 68 * 8, 16 and 32 bit, big and little endian I/O operations, with barrier. 69 69 */ 70 externinline int in_8(volatile unsigned char *addr)70 static inline int in_8(volatile unsigned char *addr) 71 71 { 72 72 int ret; … … 76 76 } 77 77 78 externinline void out_8(volatile unsigned char *addr, int val)78 static inline void out_8(volatile unsigned char *addr, int val) 79 79 { 80 80 __asm__ __volatile__("stb%U0%X0 %1,%0; eieio" : "=m" (*addr) : "r" (val)); 81 81 } 82 82 83 externinline int in_le16(volatile unsigned short *addr)83 static inline int in_le16(volatile unsigned short *addr) 84 84 { 85 85 int ret; … … 90 90 } 91 91 92 externinline int in_be16(volatile unsigned short *addr)92 static inline int in_be16(volatile unsigned short *addr) 93 93 { 94 94 int ret; … … 98 98 } 99 99 100 externinline void out_le16(volatile unsigned short *addr, int val)100 static inline void out_le16(volatile unsigned short *addr, int val) 101 101 { 102 102 __asm__ __volatile__("sthbrx %1,0,%2; eieio" : "=m" (*addr) : … … 104 104 } 105 105 106 externinline void out_be16(volatile unsigned short *addr, int val)106 static inline void out_be16(volatile unsigned short *addr, int val) 107 107 { 108 108 __asm__ __volatile__("sth%U0%X0 %1,%0; eieio" : "=m" (*addr) : "r" (val)); 109 109 } 110 110 111 externinline unsigned in_le32(volatile unsigned *addr)111 static inline unsigned in_le32(volatile unsigned *addr) 112 112 { 113 113 unsigned ret; … … 118 118 } 119 119 120 externinline unsigned in_be32(volatile unsigned *addr)120 static inline unsigned in_be32(volatile unsigned *addr) 121 121 { 122 122 unsigned ret; … … 126 126 } 127 127 128 externinline void out_le32(volatile unsigned *addr, int val)128 static inline void out_le32(volatile unsigned *addr, int val) 129 129 { 130 130 __asm__ __volatile__("stwbrx %1,0,%2; eieio" : "=m" (*addr) : … … 132 132 } 133 133 134 externinline void out_be32(volatile unsigned *addr, int val)134 static inline void out_be32(volatile unsigned *addr, int val) 135 135 { 136 136 __asm__ __volatile__("stw%U0%X0 %1,%0; eieio" : "=m" (*addr) : "r" (val)); -
c/src/lib/libcpu/powerpc/shared/include/mmu.h
rbc98089 r0feb8085 166 166 167 167 /* invalidate a TLB entry */ 168 externinline void _tlbie(unsigned long va)168 static inline void _tlbie(unsigned long va) 169 169 { 170 170 asm volatile ("tlbie %0" : : "r"(va));
Note: See TracChangeset
for help on using the changeset viewer.