Lines Matching refs:addr

26 #define readb(addr) in_8((volatile u8 *)(addr))  argument
27 #define writeb(b,addr) out_8((volatile u8 *)(addr), (b)) argument
29 #define readw(addr) (*(volatile u16 *) (addr)) argument
30 #define readl(addr) (*(volatile u32 *) (addr)) argument
31 #define writew(b,addr) ((*(volatile u16 *) (addr)) = (b)) argument
32 #define writel(b,addr) ((*(volatile u32 *) (addr)) = (b)) argument
34 #define readw(addr) in_le16((volatile u16 *)(addr)) argument
35 #define readl(addr) in_le32((volatile u32 *)(addr)) argument
36 #define writew(b,addr) out_le16((volatile u16 *)(addr),(b)) argument
37 #define writel(b,addr) out_le32((volatile u32 *)(addr),(b)) argument
135 #define PCI_FIX_ADDR(addr) (addr) argument
137 static inline unsigned char __raw_readb(const volatile void __iomem *addr) in __raw_readb() argument
139 return *(volatile unsigned char *)PCI_FIX_ADDR(addr); in __raw_readb()
141 static inline unsigned short __raw_readw(const volatile void __iomem *addr) in __raw_readw() argument
143 return *(volatile unsigned short *)PCI_FIX_ADDR(addr); in __raw_readw()
145 static inline unsigned int __raw_readl(const volatile void __iomem *addr) in __raw_readl() argument
147 return *(volatile unsigned int *)PCI_FIX_ADDR(addr); in __raw_readl()
149 static inline void __raw_writeb(unsigned char v, volatile void __iomem *addr) in __raw_writeb() argument
151 *(volatile unsigned char *)PCI_FIX_ADDR(addr) = v; in __raw_writeb()
153 static inline void __raw_writew(unsigned short v, volatile void __iomem *addr) in __raw_writew() argument
155 *(volatile unsigned short *)PCI_FIX_ADDR(addr) = v; in __raw_writew()
157 static inline void __raw_writel(unsigned int v, volatile void __iomem *addr) in __raw_writel() argument
159 *(volatile unsigned int *)PCI_FIX_ADDR(addr) = v; in __raw_writel()
169 static inline u8 in_8(const volatile unsigned char __iomem *addr) in in_8() argument
176 "isync" : "=r" (ret) : "m" (*addr)); in in_8()
180 static inline void out_8(volatile unsigned char __iomem *addr, u8 val) in out_8() argument
184 : "=m" (*addr) in out_8()
188 static inline u16 in_le16(const volatile unsigned short __iomem *addr) in in_le16() argument
195 "r" (addr), "m" (*addr)); in in_le16()
199 static inline u16 in_be16(const volatile unsigned short __iomem *addr) in in_be16() argument
205 "isync" : "=r" (ret) : "m" (*addr)); in in_be16()
209 static inline void out_le16(volatile unsigned short __iomem *addr, u16 val) in out_le16() argument
211 __asm__ __volatile__("sync; sthbrx %1,0,%2" : "=m" (*addr) : in out_le16()
212 "r" (val), "r" (addr)); in out_le16()
215 static inline void out_be16(volatile unsigned short __iomem *addr, u16 val) in out_be16() argument
217 __asm__ __volatile__("sync; sth%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); in out_be16()
220 static inline u32 in_le32(const volatile unsigned __iomem *addr) in in_le32() argument
227 "r" (addr), "m" (*addr)); in in_le32()
231 static inline u32 in_be32(const volatile unsigned __iomem *addr) in in_be32() argument
237 "isync" : "=r" (ret) : "m" (*addr)); in in_be32()
241 static inline void out_le32(volatile unsigned __iomem *addr, u32 val) in out_le32() argument
243 __asm__ __volatile__("sync; stwbrx %1,0,%2" : "=m" (*addr) : in out_le32()
244 "r" (val), "r" (addr)); in out_le32()
247 static inline void out_be32(volatile unsigned __iomem *addr, u32 val) in out_be32() argument
249 __asm__ __volatile__("sync; stw%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); in out_be32()
259 #define clrbits(type, addr, clear) \ argument
260 out_##type((addr), in_##type(addr) & ~(clear))
262 #define setbits(type, addr, set) \ argument
263 out_##type((addr), in_##type(addr) | (set))
265 #define clrsetbits(type, addr, clear, set) \ argument
266 out_##type((addr), (in_##type(addr) & ~(clear)) | (set))
268 #define clrbits_be32(addr, clear) clrbits(be32, addr, clear) argument
269 #define setbits_be32(addr, set) setbits(be32, addr, set) argument
270 #define clrsetbits_be32(addr, clear, set) clrsetbits(be32, addr, clear, set) argument
272 #define clrbits_le32(addr, clear) clrbits(le32, addr, clear) argument
273 #define setbits_le32(addr, set) setbits(le32, addr, set) argument
274 #define clrsetbits_le32(addr, clear, set) clrsetbits(le32, addr, clear, set) argument
276 #define clrbits_be16(addr, clear) clrbits(be16, addr, clear) argument
277 #define setbits_be16(addr, set) setbits(be16, addr, set) argument
278 #define clrsetbits_be16(addr, clear, set) clrsetbits(be16, addr, clear, set) argument
280 #define clrbits_le16(addr, clear) clrbits(le16, addr, clear) argument
281 #define setbits_le16(addr, set) setbits(le16, addr, set) argument
282 #define clrsetbits_le16(addr, clear, set) clrsetbits(le16, addr, clear, set) argument
284 #define clrbits_8(addr, clear) clrbits(8, addr, clear) argument
285 #define setbits_8(addr, set) setbits(8, addr, set) argument
286 #define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set) argument
288 #define readb_be(addr) \ argument
289 __raw_readb((__force unsigned *)(addr))
290 #define readw_be(addr) \ argument
291 be16_to_cpu(__raw_readw((__force unsigned *)(addr)))
292 #define readl_be(addr) \ argument
293 be32_to_cpu(__raw_readl((__force unsigned *)(addr)))
294 #define readq_be(addr) \ argument
295 be64_to_cpu(__raw_readq((__force unsigned *)(addr)))
297 #define writeb_be(val, addr) \ argument
298 __raw_writeb((val), (__force unsigned *)(addr))
299 #define writew_be(val, addr) \ argument
300 __raw_writew(cpu_to_be16((val)), (__force unsigned *)(addr))
301 #define writel_be(val, addr) \ argument
302 __raw_writel(cpu_to_be32((val)), (__force unsigned *)(addr))
303 #define writeq_be(val, addr) \ argument
304 __raw_writeq(cpu_to_be64((val)), (__force unsigned *)(addr))