Lines Matching +full:non +full:- +full:volatile

23 #define readb(addr) in_8((volatile u8 *)(addr))
24 #define writeb(b,addr) out_8((volatile u8 *)(addr), (b))
26 #define readw(addr) (*(volatile u16 *) (addr))
27 #define readl(addr) (*(volatile u32 *) (addr))
28 #define writew(b,addr) ((*(volatile u16 *) (addr)) = (b))
29 #define writel(b,addr) ((*(volatile u32 *) (addr)) = (b))
31 #define readw(addr) in_le16((volatile u16 *)(addr))
32 #define readl(addr) in_le32((volatile u32 *)(addr))
33 #define writew(b,addr) out_le16((volatile u16 *)(addr),(b))
34 #define writel(b,addr) out_le32((volatile u32 *)(addr),(b))
38 * The insw/outsw/insl/outsl macros don't do byte-swapping.
40 * are arrays of bytes, and byte-swapping is not appropriate in
41 * that case. - paulus
71 extern void _insb(volatile u8 *port, void *buf, int ns);
72 extern void _outsb(volatile u8 *port, const void *buf, int ns);
73 extern void _insw(volatile u16 *port, void *buf, int ns);
74 extern void _outsw(volatile u16 *port, const void *buf, int ns);
75 extern void _insl(volatile u32 *port, void *buf, int nl);
76 extern void _outsl(volatile u32 *port, const void *buf, int nl);
77 extern void _insw_ns(volatile u16 *port, void *buf, int ns);
78 extern void _outsw_ns(volatile u16 *port, const void *buf, int ns);
79 extern void _insl_ns(volatile u32 *port, void *buf, int nl);
80 extern void _outsl_ns(volatile u32 *port, const void *buf, int nl);
83 * The *_ns versions below don't do byte-swapping.
100 * Enforce In-order Execution of I/O:
119 /* Enforce in-order execution of data I/O.
130 * Non ordered and non-swapping "raw" accessors
134 static inline unsigned char __raw_readb(const volatile void __iomem *addr) in __raw_readb()
136 return *(volatile unsigned char *)PCI_FIX_ADDR(addr); in __raw_readb()
138 static inline unsigned short __raw_readw(const volatile void __iomem *addr) in __raw_readw()
140 return *(volatile unsigned short *)PCI_FIX_ADDR(addr); in __raw_readw()
142 static inline unsigned int __raw_readl(const volatile void __iomem *addr) in __raw_readl()
144 return *(volatile unsigned int *)PCI_FIX_ADDR(addr); in __raw_readl()
146 static inline void __raw_writeb(unsigned char v, volatile void __iomem *addr) in __raw_writeb()
148 *(volatile unsigned char *)PCI_FIX_ADDR(addr) = v; in __raw_writeb()
150 static inline void __raw_writew(unsigned short v, volatile void __iomem *addr) in __raw_writew()
152 *(volatile unsigned short *)PCI_FIX_ADDR(addr) = v; in __raw_writew()
154 static inline void __raw_writel(unsigned int v, volatile void __iomem *addr) in __raw_writel()
156 *(volatile unsigned int *)PCI_FIX_ADDR(addr) = v; in __raw_writel()
166 static inline u8 in_8(const volatile unsigned char __iomem *addr) in in_8()
177 static inline void out_8(volatile unsigned char __iomem *addr, u8 val) in out_8()
185 static inline u16 in_le16(const volatile unsigned short __iomem *addr) in in_le16()
196 static inline u16 in_be16(const volatile unsigned short __iomem *addr) in in_be16()
206 static inline void out_le16(volatile unsigned short __iomem *addr, u16 val) in out_le16()
212 static inline void out_be16(volatile unsigned short __iomem *addr, u16 val) in out_be16()
217 static inline u32 in_le32(const volatile unsigned __iomem *addr) in in_le32()
228 static inline u32 in_be32(const volatile unsigned __iomem *addr) in in_be32()
238 static inline void out_le32(volatile unsigned __iomem *addr, u32 val) in out_le32()
244 static inline void out_be32(volatile unsigned __iomem *addr, u32 val) in out_be32()
251 * also be used to set a multiple-bit bit pattern using a mask, by
323 #include <asm-generic/io.h>