15 #include <asm/byteorder.h>
18 #include <linux/kernel.h>
20 #include <linux/types.h>
22 #define XCHAL_KIO_CACHED_VADDR 0xe0000000
23 #define XCHAL_KIO_BYPASS_VADDR 0xf0000000
24 #define XCHAL_KIO_PADDR 0xf0000000
25 #define XCHAL_KIO_SIZE 0x10000000
27 #define IOADDR(x) (XCHAL_KIO_BYPASS_VADDR + (x))
28 #define IO_SPACE_LIMIT ~0
38 if (offset >= XCHAL_KIO_PADDR
39 && offset - XCHAL_KIO_PADDR < XCHAL_KIO_SIZE)
40 return (
void*)(offset-XCHAL_KIO_PADDR+XCHAL_KIO_BYPASS_VADDR);
48 if (offset >= XCHAL_KIO_PADDR
49 && offset - XCHAL_KIO_PADDR < XCHAL_KIO_SIZE)
50 return (
void*)(offset-XCHAL_KIO_PADDR+XCHAL_KIO_CACHED_VADDR);
55 #define ioremap_wc ioremap_nocache
57 static inline void __iomem *
ioremap(
unsigned long offset,
unsigned long size)
66 #define virt_to_bus virt_to_phys
67 #define bus_to_virt phys_to_virt
74 #define readb_relaxed readb
75 #define readw_relaxed readw
76 #define readl_relaxed readl