X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-m32r%2Fio.h;h=70ad1c949c2b498cf691cdfc6326877ecb284681;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=97a64d3385cd5cd3555171b96a253acd0c71316e;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/include/asm-m32r/io.h b/include/asm-m32r/io.h index 97a64d338..70ad1c949 100644 --- a/include/asm-m32r/io.h +++ b/include/asm-m32r/io.h @@ -60,7 +60,7 @@ __ioremap(unsigned long offset, unsigned long size, unsigned long flags); * address. */ -static inline void * ioremap(unsigned long offset, unsigned long size) +static inline void __iomem *ioremap(unsigned long offset, unsigned long size) { return __ioremap(offset, size, 0); } @@ -151,6 +151,9 @@ static inline void _writel(unsigned long l, unsigned long addr) #define __raw_readb readb #define __raw_readw readw #define __raw_readl readl +#define readb_relaxed readb +#define readw_relaxed readw +#define readl_relaxed readl #define writeb(val, addr) _writeb((val), (unsigned long)(addr)) #define writew(val, addr) _writew((val), (unsigned long)(addr)) @@ -159,10 +162,12 @@ static inline void _writel(unsigned long l, unsigned long addr) #define __raw_writew writew #define __raw_writel writel +#define mmiowb() + #define flush_write_buffers() do { } while (0) /* M32R_FIXME */ /** - * isa_check_signature - find BIOS signatures + * check_signature - find BIOS signatures * @io_addr: mmio address to check * @signature: signature block * @length: length of signature @@ -174,14 +179,14 @@ static inline void _writel(unsigned long l, unsigned long addr) * check_signature. */ -static inline int isa_check_signature(unsigned long io_addr, +static inline int check_signature(void __iomem *io_addr, const unsigned char *signature, int length) { int retval = 0; #if 0 -printk("isa_check_signature\n"); +printk("check_signature\n"); do { - if (isa_readb(io_addr) != *signature) + if (readb(io_addr) != *signature) goto out; io_addr++; signature++; @@ -211,6 +216,17 @@ memcpy_toio(volatile void __iomem *dst, const void *src, int count) memcpy((void __force *) dst, src, count); } +/* + * Convert a physical pointer to a virtual kernel pointer for /dev/mem + * access + */ +#define xlate_dev_mem_ptr(p) __va(p) + +/* + * Convert a virtual cached pointer to an uncached pointer + */ +#define xlate_dev_kmem_ptr(p) p + #endif /* __KERNEL__ */ #endif /* _ASM_M32R_IO_H */