Lines Matching full:addr
94 static inline u##size name(const volatile u##size __iomem *addr) \
98 : "=r" (ret) : "r" (addr) : "memory"); \
103 static inline void name(volatile u##size __iomem *addr, u##size val) \
106 : : "r" (addr), "r" (val) : "memory"); \
111 static inline u##size name(const volatile u##size __iomem *addr) \
115 : "=r" (ret) : "b" (addr) : "memory"); \
120 static inline void name(volatile u##size __iomem *addr, u##size val) \
123 : : "b" (addr), "r" (val) : "memory"); \
128 static inline u##size name(const volatile u##size __iomem *addr) \
132 : "=r" (ret) : "Z" (*addr) : "memory"); \
137 static inline void name(volatile u##size __iomem *addr, u##size val) \
140 : "=Z" (*addr) : "r" (val) : "memory"); \
145 static inline u##size name(const volatile u##size __iomem *addr) \
149 : "=r" (ret) : "m<>" (*addr) : "memory"); \
154 static inline void name(volatile u##size __iomem *addr, u##size val) \
157 : "=m<>" (*addr) : "r" (val) : "memory"); \
195 static inline u64 in_le64(const volatile u64 __iomem *addr) in in_le64() argument
197 return swab64(in_be64(addr)); in in_le64()
200 static inline void out_le64(volatile u64 __iomem *addr, u64 val) in out_le64() argument
202 out_be64(addr, swab64(val)); in out_le64()
209 static inline u64 in_be64(const volatile u64 __iomem *addr) in in_be64() argument
211 return swab64(in_le64(addr)); in in_be64()
214 static inline void out_be64(volatile u64 __iomem *addr, u64 val) in out_be64() argument
216 out_le64(addr, swab64(val)); in out_be64()
225 extern void _insb(const volatile u8 __iomem *addr, void *buf, long count);
226 extern void _outsb(volatile u8 __iomem *addr,const void *buf,long count);
227 extern void _insw(const volatile u16 __iomem *addr, void *buf, long count);
228 extern void _outsw(volatile u16 __iomem *addr, const void *buf, long count);
229 extern void _insl(const volatile u32 __iomem *addr, void *buf, long count);
230 extern void _outsl(volatile u32 __iomem *addr, const void *buf, long count);
236 extern void _memset_io(volatile void __iomem *addr, int c, unsigned long n);
438 #define __do_readb(addr) eeh_readb(addr) argument
439 #define __do_readw(addr) eeh_readw(addr) argument
440 #define __do_readl(addr) eeh_readl(addr) argument
441 #define __do_readq(addr) eeh_readq(addr) argument
442 #define __do_readw_be(addr) eeh_readw_be(addr) argument
443 #define __do_readl_be(addr) eeh_readl_be(addr) argument
444 #define __do_readq_be(addr) eeh_readq_be(addr) argument
446 #define __do_readb(addr) in_8(addr)
447 #define __do_readw(addr) in_le16(addr)
448 #define __do_readl(addr) in_le32(addr)
449 #define __do_readq(addr) in_le64(addr)
450 #define __do_readw_be(addr) in_be16(addr)
451 #define __do_readl_be(addr) in_be32(addr)
452 #define __do_readq_be(addr) in_be64(addr)
499 static inline u8 readb(const volatile void __iomem *addr) in readb() argument
501 return __do_readb(addr); in readb()
505 static inline u16 readw(const volatile void __iomem *addr) in readw() argument
507 return __do_readw(addr); in readw()
511 static inline u32 readl(const volatile void __iomem *addr) in readl() argument
513 return __do_readl(addr); in readl()
517 static inline u16 readw_be(const volatile void __iomem *addr) in readw_be() argument
519 return __do_readw_be(addr); in readw_be()
522 static inline u32 readl_be(const volatile void __iomem *addr) in readl_be() argument
524 return __do_readl_be(addr); in readl_be()
527 static inline void writeb(u8 val, volatile void __iomem *addr) in writeb() argument
529 out_8(addr, val); in writeb()
533 static inline void writew(u16 val, volatile void __iomem *addr) in writew() argument
535 out_le16(addr, val); in writew()
539 static inline void writel(u32 val, volatile void __iomem *addr) in writel() argument
541 out_le32(addr, val); in writel()
545 static inline void writew_be(u16 val, volatile void __iomem *addr) in writew_be() argument
547 out_be16(addr, val); in writew_be()
550 static inline void writel_be(u32 val, volatile void __iomem *addr) in writel_be() argument
552 out_be32(addr, val); in writel_be()
610 static inline u64 readq(const volatile void __iomem *addr) in readq() argument
612 return __do_readq(addr); in readq()
615 static inline u64 readq_be(const volatile void __iomem *addr) in readq_be() argument
617 return __do_readq_be(addr); in readq_be()
620 static inline void writeq(u64 val, volatile void __iomem *addr) in writeq() argument
622 out_le64(addr, val); in writeq()
625 static inline void writeq_be(u64 val, volatile void __iomem *addr) in writeq_be() argument
627 out_be64(addr, val); in writeq_be()
694 #define readb_relaxed(addr) readb(addr) argument
695 #define readw_relaxed(addr) readw(addr) argument
696 #define readl_relaxed(addr) readl(addr) argument
697 #define readq_relaxed(addr) readq(addr) argument
698 #define writeb_relaxed(v, addr) writeb(v, addr) argument
699 #define writew_relaxed(v, addr) writew(v, addr) argument
700 #define writel_relaxed(v, addr) writel(v, addr) argument
701 #define writeq_relaxed(v, addr) writeq(v, addr) argument
707 static inline unsigned int ioread16be(const void __iomem *addr) in ioread16be() argument
709 return readw_be(addr); in ioread16be()
713 static inline unsigned int ioread32be(const void __iomem *addr) in ioread32be() argument
715 return readl_be(addr); in ioread32be()
720 static inline u64 ioread64be(const void __iomem *addr) in ioread64be() argument
722 return readq_be(addr); in ioread64be()
727 static inline void iowrite16be(u16 val, void __iomem *addr) in iowrite16be() argument
729 writew_be(val, addr); in iowrite16be()
733 static inline void iowrite32be(u32 val, void __iomem *addr) in iowrite32be() argument
735 writel_be(val, addr); in iowrite32be()
740 static inline void iowrite64be(u64 val, void __iomem *addr) in iowrite64be() argument
742 writeq_be(val, addr); in iowrite64be()
748 void pci_iounmap(struct pci_dev *dev, void __iomem *addr);
828 #define ioremap_cache(addr, size) \ argument
829 ioremap_prot((addr), (size), PAGE_KERNEL)
852 #define mmio_read16be(addr) readw_be(addr) argument
853 #define mmio_read32be(addr) readl_be(addr) argument
854 #define mmio_read64be(addr) readq_be(addr) argument
855 #define mmio_write16be(val, addr) writew_be(val, addr) argument
856 #define mmio_write32be(val, addr) writel_be(val, addr) argument
857 #define mmio_write64be(val, addr) writeq_be(val, addr) argument
858 #define mmio_insb(addr, dst, count) readsb(addr, dst, count) argument
859 #define mmio_insw(addr, dst, count) readsw(addr, dst, count) argument
860 #define mmio_insl(addr, dst, count) readsl(addr, dst, count) argument
861 #define mmio_outsb(addr, src, count) writesb(addr, src, count) argument
862 #define mmio_outsw(addr, src, count) writesw(addr, src, count) argument
863 #define mmio_outsl(addr, src, count) writesl(addr, src, count) argument
946 #define clrsetbits(type, addr, clear, set) \ argument
947 out_##type((addr), (in_##type(addr) & ~(clear)) | (set))
950 #define clrsetbits_be64(addr, clear, set) clrsetbits(be64, addr, clear, set) argument
951 #define clrsetbits_le64(addr, clear, set) clrsetbits(le64, addr, clear, set) argument
954 #define clrsetbits_be32(addr, clear, set) clrsetbits(be32, addr, clear, set) argument
955 #define clrsetbits_le32(addr, clear, set) clrsetbits(le32, addr, clear, set) argument
957 #define clrsetbits_be16(addr, clear, set) clrsetbits(be16, addr, clear, set) argument
958 #define clrsetbits_le16(addr, clear, set) clrsetbits(le16, addr, clear, set) argument
960 #define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set) argument
965 static inline void __raw_writeq_be(unsigned long v, volatile void __iomem *addr) in __raw_writeq_be() argument
967 __raw_writeq((__force unsigned long)cpu_to_be64(v), addr); in __raw_writeq_be()