Go to the documentation of this file.
6 #include <linux/kernel.h>
19 #define cris_iops ((struct cris_io_operations*)NULL)
51 #define virt_to_bus virt_to_phys
52 #define bus_to_virt phys_to_virt
61 #define PCI_SPACE(x) ((((unsigned)(x)) & 0x10000000) == 0x10000000)
63 #define PCI_SPACE(x) 0
68 return cris_iops->
read_mem((
void*)addr, 1);
70 return *(
volatile unsigned char __force *) addr;
75 return cris_iops->
read_mem((
void*)addr, 2);
77 return *(
volatile unsigned short __force *) addr;
79 static inline unsigned int readl(
const volatile void __iomem *addr)
82 return cris_iops->
read_mem((
void*)addr, 4);
84 return *(
volatile unsigned int __force *) addr;
86 #define readb_relaxed(addr) readb(addr)
87 #define readw_relaxed(addr) readw(addr)
88 #define readl_relaxed(addr) readl(addr)
89 #define __raw_readb readb
90 #define __raw_readw readw
91 #define __raw_readl readl
93 static inline void writeb(
unsigned char b,
volatile void __iomem *addr)
98 *(
volatile unsigned char __force *) addr = b;
100 static inline void writew(
unsigned short b,
volatile void __iomem *addr)
105 *(
volatile unsigned short __force *) addr = b;
107 static inline void writel(
unsigned int b,
volatile void __iomem *addr)
112 *(
volatile unsigned int __force *) addr = b;
114 #define __raw_writeb writeb
115 #define __raw_writew writew
116 #define __raw_writel writel
120 #define memset_io(a,b,c) memset((void *)(a),(b),(c))
121 #define memcpy_fromio(a,b,c) memcpy((a),(void *)(b),(c))
122 #define memcpy_toio(a,b,c) memcpy((void *)(a),(b),(c))
129 #define IO_SPACE_LIMIT 0xffff
130 #define inb(port) (cris_iops ? cris_iops->read_io(port,NULL,1,1) : 0)
131 #define inw(port) (cris_iops ? cris_iops->read_io(port,NULL,2,1) : 0)
132 #define inl(port) (cris_iops ? cris_iops->read_io(port,NULL,4,1) : 0)
133 #define insb(port,addr,count) (cris_iops ? cris_iops->read_io(port,addr,1,count) : 0)
134 #define insw(port,addr,count) (cris_iops ? cris_iops->read_io(port,addr,2,count) : 0)
135 #define insl(port,addr,count) (cris_iops ? cris_iops->read_io(port,addr,4,count) : 0)
136 #define outb(data,port) if (cris_iops) cris_iops->write_io(port,(void*)(unsigned)data,1,1)
137 #define outw(data,port) if (cris_iops) cris_iops->write_io(port,(void*)(unsigned)data,2,1)
138 #define outl(data,port) if (cris_iops) cris_iops->write_io(port,(void*)(unsigned)data,4,1)
139 #define outsb(port,addr,count) if(cris_iops) cris_iops->write_io(port,(void*)addr,1,count)
140 #define outsw(port,addr,count) if(cris_iops) cris_iops->write_io(port,(void*)addr,2,count)
141 #define outsl(port,addr,count) if(cris_iops) cris_iops->write_io(port,(void*)addr,3,count)
147 #define xlate_dev_mem_ptr(p) __va(p)
152 #define xlate_dev_kmem_ptr(p) p