Lines Matching defs:addr
25 static __always_inline void __raw_writeb(u8 val, volatile void __iomem *addr)
27 asm volatile("strb %w0, [%1]" : : "rZ" (val), "r" (addr));
31 static __always_inline void __raw_writew(u16 val, volatile void __iomem *addr)
33 asm volatile("strh %w0, [%1]" : : "rZ" (val), "r" (addr));
37 static __always_inline void __raw_writel(u32 val, volatile void __iomem *addr)
39 asm volatile("str %w0, [%1]" : : "rZ" (val), "r" (addr));
43 static __always_inline void __raw_writeq(u64 val, volatile void __iomem *addr)
45 asm volatile("str %x0, [%1]" : : "rZ" (val), "r" (addr));
49 static __always_inline u8 __raw_readb(const volatile void __iomem *addr)
55 : "=r" (val) : "r" (addr));
60 static __always_inline u16 __raw_readw(const volatile void __iomem *addr)
67 : "=r" (val) : "r" (addr));
72 static __always_inline u32 __raw_readl(const volatile void __iomem *addr)
78 : "=r" (val) : "r" (addr));
83 static __always_inline u64 __raw_readq(const volatile void __iomem *addr)
89 : "=r" (val) : "r" (addr));
146 #define ioremap_wc(addr, size) \
147 ioremap_prot((addr), (size), PROT_NORMAL_NC)
148 #define ioremap_np(addr, size) \
149 ioremap_prot((addr), (size), PROT_DEVICE_nGnRnE)
165 static inline void __iomem *ioremap_cache(phys_addr_t addr, size_t size)
167 if (pfn_is_map_memory(__phys_to_pfn(addr)))
168 return (void __iomem *)__phys_to_virt(addr);
170 return ioremap_prot(addr, size, PROT_NORMAL);
178 extern int valid_phys_addr_range(phys_addr_t addr, size_t size);