Lines Matching refs:addr
25 static inline u8 __raw_readb(const volatile void *addr) in __raw_readb() argument
27 return *(const volatile u8 *)addr; in __raw_readb()
32 static inline u16 __raw_readw(const volatile void *addr) in __raw_readw() argument
34 return *(const volatile u16 *)addr; in __raw_readw()
39 static inline u32 __raw_readl(const volatile void *addr) in __raw_readl() argument
41 return *(const volatile u32 *)addr; in __raw_readl()
46 static inline u64 __raw_readq(const volatile void *addr) in __raw_readq() argument
49 return *(const volatile u64 *)addr; in __raw_readq()
54 static inline void __raw_writeb(u8 b, volatile void *addr) in __raw_writeb() argument
56 *(volatile u8 *)addr = b; in __raw_writeb()
61 static inline void __raw_writew(u16 b, volatile void *addr) in __raw_writew() argument
63 *(volatile u16 *)addr = b; in __raw_writew()
68 static inline void __raw_writel(u32 b, volatile void *addr) in __raw_writel() argument
70 *(volatile u32 *)addr = b; in __raw_writel()
75 static inline void __raw_writeq(u64 b, volatile void *addr) in __raw_writeq() argument
78 *(volatile u64 *)addr = b; in __raw_writeq()
135 #define readb(addr) \ argument
136 ({ u8 __r = __raw_readb(addr); rmb(); __r; })
137 #define readw(addr) \ argument
138 ({ u16 __r = le16_to_cpu(__raw_readw(addr)); rmb(); __r; })
139 #define readl(addr) \ argument
140 ({ u32 __r = le32_to_cpu(__raw_readl(addr)); rmb(); __r; })
141 #define readq(addr) \ argument
142 ({ u64 __r = le64_to_cpu(__raw_readq(addr)); rmb(); __r; })
144 #define writeb(b, addr) \ argument
145 ({ wmb(); __raw_writeb(b, addr); })
146 #define writew(b, addr) \ argument
147 ({ wmb(); __raw_writew(cpu_to_le16(b), addr); })
148 #define writel(b, addr) \ argument
149 ({ wmb(); __raw_writel(cpu_to_le32(b), addr); })
150 #define writeq(b, addr) \ argument
151 ({ wmb(); __raw_writeq(cpu_to_le64(b), addr); })