Lines Matching refs:addr

26 #define readb(addr) in_8((volatile u8 *)(addr))
27 #define writeb(b,addr) out_8((volatile u8 *)(addr), (b))
29 #define readw(addr) (*(volatile u16 *) (addr))
30 #define readl(addr) (*(volatile u32 *) (addr))
31 #define writew(b,addr) ((*(volatile u16 *) (addr)) = (b))
32 #define writel(b,addr) ((*(volatile u32 *) (addr)) = (b))
34 #define readw(addr) in_le16((volatile u16 *)(addr))
35 #define readl(addr) in_le32((volatile u32 *)(addr))
36 #define writew(b,addr) out_le16((volatile u16 *)(addr),(b))
37 #define writel(b,addr) out_le32((volatile u32 *)(addr),(b))
135 #define PCI_FIX_ADDR(addr) (addr)
137 static inline unsigned char __raw_readb(const volatile void __iomem *addr)
139 return *(volatile unsigned char *)PCI_FIX_ADDR(addr);
143 static inline unsigned short __raw_readw(const volatile void __iomem *addr)
145 return *(volatile unsigned short *)PCI_FIX_ADDR(addr);
149 static inline unsigned int __raw_readl(const volatile void __iomem *addr)
151 return *(volatile unsigned int *)PCI_FIX_ADDR(addr);
155 static inline void __raw_writeb(unsigned char v, volatile void __iomem *addr)
157 *(volatile unsigned char *)PCI_FIX_ADDR(addr) = v;
161 static inline void __raw_writew(unsigned short v, volatile void __iomem *addr)
163 *(volatile unsigned short *)PCI_FIX_ADDR(addr) = v;
167 static inline void __raw_writel(unsigned int v, volatile void __iomem *addr)
169 *(volatile unsigned int *)PCI_FIX_ADDR(addr) = v;
180 static inline u8 in_8(const volatile unsigned char __iomem *addr)
187 "isync" : "=r" (ret) : "m" (*addr));
191 static inline void out_8(volatile unsigned char __iomem *addr, u8 val)
195 : "=m" (*addr)
199 static inline u16 in_le16(const volatile unsigned short __iomem *addr)
206 "r" (addr), "m" (*addr));
210 static inline u16 in_be16(const volatile unsigned short __iomem *addr)
216 "isync" : "=r" (ret) : "m" (*addr));
220 static inline void out_le16(volatile unsigned short __iomem *addr, u16 val)
222 __asm__ __volatile__("sync; sthbrx %1,0,%2" : "=m" (*addr) :
223 "r" (val), "r" (addr));
226 static inline void out_be16(volatile unsigned short __iomem *addr, u16 val)
228 __asm__ __volatile__("sync; sth%U0%X0 %1,%0" : "=m" (*addr) : "r" (val));
231 static inline u32 in_le32(const volatile unsigned __iomem *addr)
238 "r" (addr), "m" (*addr));
242 static inline u32 in_be32(const volatile unsigned __iomem *addr)
248 "isync" : "=r" (ret) : "m" (*addr));
252 static inline void out_le32(volatile unsigned __iomem *addr, u32 val)
254 __asm__ __volatile__("sync; stwbrx %1,0,%2" : "=m" (*addr) :
255 "r" (val), "r" (addr));
258 static inline void out_be32(volatile unsigned __iomem *addr, u32 val)
260 __asm__ __volatile__("sync; stw%U0%X0 %1,%0" : "=m" (*addr) : "r" (val));
270 #define clrbits(type, addr, clear) \
271 out_##type((addr), in_##type(addr) & ~(clear))
273 #define setbits(type, addr, set) \
274 out_##type((addr), in_##type(addr) | (set))
276 #define clrsetbits(type, addr, clear, set) \
277 out_##type((addr), (in_##type(addr) & ~(clear)) | (set))
279 #define clrbits_be32(addr, clear) clrbits(be32, addr, clear)
280 #define setbits_be32(addr, set) setbits(be32, addr, set)
281 #define clrsetbits_be32(addr, clear, set) clrsetbits(be32, addr, clear, set)
283 #define clrbits_le32(addr, clear) clrbits(le32, addr, clear)
284 #define setbits_le32(addr, set) setbits(le32, addr, set)
285 #define clrsetbits_le32(addr, clear, set) clrsetbits(le32, addr, clear, set)
287 #define clrbits_be16(addr, clear) clrbits(be16, addr, clear)
288 #define setbits_be16(addr, set) setbits(be16, addr, set)
289 #define clrsetbits_be16(addr, clear, set) clrsetbits(be16, addr, clear, set)
291 #define clrbits_le16(addr, clear) clrbits(le16, addr, clear)
292 #define setbits_le16(addr, set) setbits(le16, addr, set)
293 #define clrsetbits_le16(addr, clear, set) clrsetbits(le16, addr, clear, set)
295 #define clrbits_8(addr, clear) clrbits(8, addr, clear)
296 #define setbits_8(addr, set) setbits(8, addr, set)
297 #define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set)
299 #define readb_be(addr) \
300 __raw_readb((__force unsigned *)(addr))
301 #define readw_be(addr) \
302 be16_to_cpu(__raw_readw((__force unsigned *)(addr)))
303 #define readl_be(addr) \
304 be32_to_cpu(__raw_readl((__force unsigned *)(addr)))
305 #define readq_be(addr) \
306 be64_to_cpu(__raw_readq((__force unsigned *)(addr)))
308 #define writeb_be(val, addr) \
309 __raw_writeb((val), (__force unsigned *)(addr))
310 #define writew_be(val, addr) \
311 __raw_writew(cpu_to_be16((val)), (__force unsigned *)(addr))
312 #define writel_be(val, addr) \
313 __raw_writel(cpu_to_be32((val)), (__force unsigned *)(addr))
314 #define writeq_be(val, addr) \
315 __raw_writeq(cpu_to_be64((val)), (__force unsigned *)(addr))