diff options
author | David S. Miller <davem@sunset.davemloft.net> | 2006-06-25 23:24:24 -0700 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-06-25 23:24:24 -0700 |
commit | 749805dc10e955b0170573061f9522a6a21cbae0 (patch) | |
tree | 610f0a5f10564e4627349d4518f99e98ddf39467 /include/asm-sparc | |
parent | 8e48aec714f1faf581949f23ae0e3d6e2317433b (diff) | |
download | linux-749805dc10e955b0170573061f9522a6a21cbae0.tar.gz linux-749805dc10e955b0170573061f9522a6a21cbae0.tar.bz2 linux-749805dc10e955b0170573061f9522a6a21cbae0.zip |
[SPARC]: Add iomap interfaces.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/asm-sparc')
-rw-r--r-- | include/asm-sparc/io.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/asm-sparc/io.h b/include/asm-sparc/io.h index a42df208d590..cab0b851b8b1 100644 --- a/include/asm-sparc/io.h +++ b/include/asm-sparc/io.h @@ -249,6 +249,22 @@ extern void __iomem *ioremap(unsigned long offset, unsigned long size); #define ioremap_nocache(X,Y) ioremap((X),(Y)) extern void iounmap(volatile void __iomem *addr); +#define ioread8(X) readb(X) +#define ioread16(X) readw(X) +#define ioread32(X) readl(X) +#define iowrite8(val,X) writeb(val,X) +#define iowrite16(val,X) writew(val,X) +#define iowrite32(val,X) writel(val,X) + +/* Create a virtual mapping cookie for an IO port range */ +extern void __iomem *ioport_map(unsigned long port, unsigned int nr); +extern void ioport_unmap(void __iomem *); + +/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */ +struct pci_dev; +extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max); +extern void pci_iounmap(struct pci_dev *dev, void __iomem *); + /* * Bus number may be in res->flags... somewhere. */ |