__IO_PREFIX
#undef __IO_PREFIX
return IO_CONCAT(__IO_PREFIX,ioportmap) (port);
return IO_CONCAT(__IO_PREFIX,ioremap) (port, size);
IO_CONCAT(__IO_PREFIX,iounmap)(addr);
return IO_CONCAT(__IO_PREFIX,is_ioaddr)(addr);
return IO_CONCAT(__IO_PREFIX,is_mmio)(addr);
#if IO_CONCAT(__IO_PREFIX,trivial_io_bw)
ret = IO_CONCAT(__IO_PREFIX,ioread8)(addr);
ret = IO_CONCAT(__IO_PREFIX,ioread16)(addr);
IO_CONCAT(__IO_PREFIX, iowrite8)(b, addr);
IO_CONCAT(__IO_PREFIX, iowrite16)(b, addr);
#if IO_CONCAT(__IO_PREFIX,trivial_io_lq)
ret = IO_CONCAT(__IO_PREFIX,ioread32)(addr);
ret = IO_CONCAT(__IO_PREFIX,ioread64)(addr);
IO_CONCAT(__IO_PREFIX, iowrite32)(b, addr);
IO_CONCAT(__IO_PREFIX, iowrite64)(b, addr);
#if IO_CONCAT(__IO_PREFIX,trivial_rw_bw) == 1
return IO_CONCAT(__IO_PREFIX,readb)(addr);
return IO_CONCAT(__IO_PREFIX,readw)(addr);
IO_CONCAT(__IO_PREFIX,writeb)(b, addr);
IO_CONCAT(__IO_PREFIX,writew)(b, addr);
#if IO_CONCAT(__IO_PREFIX,trivial_rw_lq) == 1
return IO_CONCAT(__IO_PREFIX,readl)(addr);
return IO_CONCAT(__IO_PREFIX,readq)(addr);
IO_CONCAT(__IO_PREFIX,writel)(b, addr);
IO_CONCAT(__IO_PREFIX,writeq)(b, addr);
#if IO_CONCAT(__IO_PREFIX,trivial_io_bw)
#if IO_CONCAT(__IO_PREFIX,trivial_io_lq)
IO_CONCAT(__IO_PREFIX,ioread8)(const void __iomem *a)
IO_CONCAT(__IO_PREFIX,writeb)(u8 b, volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,iowrite8)(b, addr);
IO_CONCAT(__IO_PREFIX,writew)(u16 b, volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,iowrite16)(b, addr);
#if IO_CONCAT(__IO_PREFIX,trivial_rw_lq) == 1
IO_CONCAT(__IO_PREFIX,readl)(const volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,readq)(const volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,writel)(u32 b, volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,writeq)(u64 b, volatile void __iomem *a)
#if IO_CONCAT(__IO_PREFIX,trivial_iounmap)
__EXTERN_INLINE void IO_CONCAT(__IO_PREFIX,iounmap)(volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,ioread16)(const void __iomem *a)
IO_CONCAT(__IO_PREFIX,iowrite8)(u8 b, void __iomem *a)
IO_CONCAT(__IO_PREFIX,iowrite16)(u16 b, void __iomem *a)
#if IO_CONCAT(__IO_PREFIX,trivial_io_lq)
IO_CONCAT(__IO_PREFIX,ioread32)(const void __iomem *a)
IO_CONCAT(__IO_PREFIX,iowrite32)(u32 b, void __iomem *a)
IO_CONCAT(__IO_PREFIX,ioread64)(const void __iomem *a)
IO_CONCAT(__IO_PREFIX,iowrite64)(u64 b, void __iomem *a)
#if IO_CONCAT(__IO_PREFIX,trivial_rw_bw) == 1
IO_CONCAT(__IO_PREFIX,readb)(const volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,readw)(const volatile void __iomem *a)
IO_CONCAT(__IO_PREFIX,writeb)(u8 b, volatile void __iomem *a)
#if IO_CONCAT(__IO_PREFIX,trivial_io_bw)
IO_CONCAT(__IO_PREFIX,writew)(u16 b, volatile void __iomem *a)
#elif IO_CONCAT(__IO_PREFIX,trivial_rw_bw) == 2
IO_CONCAT(__IO_PREFIX,readb)(const volatile void __iomem *a)
return IO_CONCAT(__IO_PREFIX,ioread8)(addr);
IO_CONCAT(__IO_PREFIX,readw)(const volatile void __iomem *a)
return IO_CONCAT(__IO_PREFIX,ioread16)(addr);
return IO_CONCAT(__IO_PREFIX,readb)(addr);
return IO_CONCAT(__IO_PREFIX,readw)(addr);
return IO_CONCAT(__IO_PREFIX,readl)(addr);
return IO_CONCAT(__IO_PREFIX,readq)(addr);
IO_CONCAT(__IO_PREFIX,writeb)(b, addr);
IO_CONCAT(__IO_PREFIX,writew)(b, addr);
IO_CONCAT(__IO_PREFIX,writel)(b, addr);
IO_CONCAT(__IO_PREFIX,writeq)(b, addr);
ret = IO_CONCAT(__IO_PREFIX,ioread8)(addr);
ret = IO_CONCAT(__IO_PREFIX,ioread16)(addr);
ret = IO_CONCAT(__IO_PREFIX,ioread32)(addr);
ret = IO_CONCAT(__IO_PREFIX,ioread64)(addr);
IO_CONCAT(__IO_PREFIX,iowrite8)(b, addr);
IO_CONCAT(__IO_PREFIX,iowrite16)(b, addr);
IO_CONCAT(__IO_PREFIX,iowrite32)(b, addr);
return IO_CONCAT(__IO_PREFIX,ioportmap) (port);
IO_CONCAT(__IO_PREFIX,iowrite64)(b, addr);
#ifndef __IO_PREFIX
void __iomem *IO_CONCAT(__IO_PREFIX,ioport_map)(unsigned long addr, unsigned int size);
void IO_CONCAT(__IO_PREFIX,ioport_unmap)(void __iomem *addr);
void IO_CONCAT(__IO_PREFIX,mem_init)(void);