Lines Matching refs:addr
16 #define __raw_readb(addr) \
17 ({ u8 __v = (*(__force volatile u8 *) (addr)); __v; })
18 #define __raw_readw(addr) \
19 ({ u16 __v = (*(__force volatile u16 *) (addr)); __v; })
20 #define __raw_readl(addr) \
21 ({ u32 __v = (*(__force volatile u32 *) (addr)); __v; })
23 #define __raw_writeb(b, addr) (void)((*(__force volatile u8 *) (addr)) = (b))
24 #define __raw_writew(b, addr) (void)((*(__force volatile u16 *) (addr)) = (b))
25 #define __raw_writel(b, addr) (void)((*(__force volatile u32 *) (addr)) = (b))
48 static int __cf_internalio(unsigned long addr)
50 return (addr >= IOMEMBASE) && (addr <= IOMEMBASE + IOMEMSIZE - 1);
53 static int cf_internalio(const volatile void __iomem *addr)
55 return __cf_internalio((unsigned long) addr);
66 static inline u16 readw(const volatile void __iomem *addr)
68 if (cf_internalio(addr))
69 return __raw_readw(addr);
70 return swab16(__raw_readw(addr));
74 static inline u32 readl(const volatile void __iomem *addr)
76 if (cf_internalio(addr))
77 return __raw_readl(addr);
78 return swab32(__raw_readl(addr));
82 static inline void writew(u16 value, volatile void __iomem *addr)
84 if (cf_internalio(addr))
85 __raw_writew(value, addr);
87 __raw_writew(swab16(value), addr);
91 static inline void writel(u32 value, volatile void __iomem *addr)
93 if (cf_internalio(addr))
94 __raw_writel(value, addr);
96 __raw_writel(swab32(value), addr);