diff options
author | David S. Miller <davem@davemloft.net> | 2010-03-03 05:30:37 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-03-03 05:30:37 -0500 |
commit | 1bff4dbb79a2bc0ee4881c8ea6a4fbed64ea6309 (patch) | |
tree | d600ec049940bb8af5770f5ad08f94fe3d92dfaf /arch/sparc/include | |
parent | 3a5b27bf6f29574d667230c7e76e4b83fe3014e0 (diff) |
sparc: Provide io{read,write}{16,32}be().
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/include')
-rw-r--r-- | arch/sparc/include/asm/io_32.h | 4 | ||||
-rw-r--r-- | arch/sparc/include/asm/io_64.h | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/arch/sparc/include/asm/io_32.h b/arch/sparc/include/asm/io_32.h index 679c7504625a..2889574608db 100644 --- a/arch/sparc/include/asm/io_32.h +++ b/arch/sparc/include/asm/io_32.h | |||
@@ -249,10 +249,14 @@ extern void iounmap(volatile void __iomem *addr); | |||
249 | 249 | ||
250 | #define ioread8(X) readb(X) | 250 | #define ioread8(X) readb(X) |
251 | #define ioread16(X) readw(X) | 251 | #define ioread16(X) readw(X) |
252 | #define ioread16be(X) __raw_readw(X) | ||
252 | #define ioread32(X) readl(X) | 253 | #define ioread32(X) readl(X) |
254 | #define ioread32be(X) __raw_readl(X) | ||
253 | #define iowrite8(val,X) writeb(val,X) | 255 | #define iowrite8(val,X) writeb(val,X) |
254 | #define iowrite16(val,X) writew(val,X) | 256 | #define iowrite16(val,X) writew(val,X) |
257 | #define iowrite16be(val,X) __raw_writew(val,X) | ||
255 | #define iowrite32(val,X) writel(val,X) | 258 | #define iowrite32(val,X) writel(val,X) |
259 | #define iowrite32be(val,X) __raw_writel(val,X) | ||
256 | 260 | ||
257 | static inline void ioread8_rep(void __iomem *port, void *buf, unsigned long count) | 261 | static inline void ioread8_rep(void __iomem *port, void *buf, unsigned long count) |
258 | { | 262 | { |
diff --git a/arch/sparc/include/asm/io_64.h b/arch/sparc/include/asm/io_64.h index 4aee21dc9c6f..9517d063c79c 100644 --- a/arch/sparc/include/asm/io_64.h +++ b/arch/sparc/include/asm/io_64.h | |||
@@ -468,10 +468,14 @@ static inline void iounmap(volatile void __iomem *addr) | |||
468 | 468 | ||
469 | #define ioread8(X) readb(X) | 469 | #define ioread8(X) readb(X) |
470 | #define ioread16(X) readw(X) | 470 | #define ioread16(X) readw(X) |
471 | #define ioread16be(X) __raw_readw(X) | ||
471 | #define ioread32(X) readl(X) | 472 | #define ioread32(X) readl(X) |
473 | #define ioread32be(X) __raw_readl(X) | ||
472 | #define iowrite8(val,X) writeb(val,X) | 474 | #define iowrite8(val,X) writeb(val,X) |
473 | #define iowrite16(val,X) writew(val,X) | 475 | #define iowrite16(val,X) writew(val,X) |
476 | #define iowrite16be(val,X) __raw_writew(val,X) | ||
474 | #define iowrite32(val,X) writel(val,X) | 477 | #define iowrite32(val,X) writel(val,X) |
478 | #define iowrite32be(val,X) __raw_writel(val,X) | ||
475 | 479 | ||
476 | /* Create a virtual mapping cookie for an IO port range */ | 480 | /* Create a virtual mapping cookie for an IO port range */ |
477 | extern void __iomem *ioport_map(unsigned long port, unsigned int nr); | 481 | extern void __iomem *ioport_map(unsigned long port, unsigned int nr); |