Lines Matching refs:addr
12 static inline int in_8(const volatile unsigned char *addr)
17 : "=r" (ret) : "m" (*addr));
21 static inline void out_8(volatile unsigned char *addr, int val)
24 : "=m" (*addr) : "r" (val));
27 static inline unsigned in_le16(const volatile u16 *addr)
32 : "=r" (ret) : "r" (addr), "m" (*addr));
37 static inline unsigned in_be16(const volatile u16 *addr)
42 : "=r" (ret) : "m" (*addr));
46 static inline void out_le16(volatile u16 *addr, int val)
48 __asm__ __volatile__("sthbrx %1,0,%2; sync" : "=m" (*addr)
49 : "r" (val), "r" (addr));
52 static inline void out_be16(volatile u16 *addr, int val)
55 : "=m" (*addr) : "r" (val));
58 static inline unsigned in_le32(const volatile unsigned *addr)
63 : "=r" (ret) : "r" (addr), "m" (*addr));
67 static inline unsigned in_be32(const volatile unsigned *addr)
72 : "=r" (ret) : "m" (*addr));
76 static inline void out_le32(volatile unsigned *addr, int val)
78 __asm__ __volatile__("stwbrx %1,0,%2; sync" : "=m" (*addr)
79 : "r" (val), "r" (addr));
82 static inline void out_be32(volatile unsigned *addr, int val)
85 : "=m" (*addr) : "r" (val));