-#ifdef __WANT_IO_DEF
-
-#define __inb(p) lca_inb((unsigned long)(p))
-#define __inw(p) lca_inw((unsigned long)(p))
-#define __inl(p) lca_inl((unsigned long)(p))
-#define __outb(x,p) lca_outb((x),(unsigned long)(p))
-#define __outw(x,p) lca_outw((x),(unsigned long)(p))
-#define __outl(x,p) lca_outl((x),(unsigned long)(p))
-#define __readb(a) lca_readb((unsigned long)(a))
-#define __readw(a) lca_readw((unsigned long)(a))
-#define __readl(a) lca_readl((unsigned long)(a))
-#define __readq(a) lca_readq((unsigned long)(a))
-#define __writeb(x,a) lca_writeb((x),(unsigned long)(a))
-#define __writew(x,a) lca_writew((x),(unsigned long)(a))
-#define __writel(x,a) lca_writel((x),(unsigned long)(a))
-#define __writeq(x,a) lca_writeq((x),(unsigned long)(a))
-#define __ioremap(a,s) lca_ioremap((unsigned long)(a),(s))
-#define __iounmap(a) lca_iounmap((unsigned long)(a))
-#define __is_ioaddr(a) lca_is_ioaddr((unsigned long)(a))
-
-#define __raw_readl(a) __readl(a)
-#define __raw_readq(a) __readq(a)
-#define __raw_writel(v,a) __writel((v),(a))
-#define __raw_writeq(v,a) __writeq((v),(a))
-
-#endif /* __WANT_IO_DEF */
+#undef __IO_PREFIX
+#define __IO_PREFIX lca
+#define lca_trivial_rw_bw 2
+#define lca_trivial_rw_lq 1
+#define lca_trivial_io_bw 0
+#define lca_trivial_io_lq 0
+#define lca_trivial_iounmap 1
+#include <asm/io_trivial.h>