X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fm32r%2Fkernel%2Fio_oaks32r.c;h=7fcbf2047020f8ff27ab6d3983c3789ded71c3a6;hb=9e1bf581d67d87a1d7fc0ea500729e3a03643a26;hp=286964794d5158bc58e666c0cbf8664a92781db4;hpb=8d40237c730b8be87c1b80a5d96b9c603fefa829;p=linux-2.6.git diff --git a/arch/m32r/kernel/io_oaks32r.c b/arch/m32r/kernel/io_oaks32r.c index 286964794..7fcbf2047 100644 --- a/arch/m32r/kernel/io_oaks32r.c +++ b/arch/m32r/kernel/io_oaks32r.c @@ -4,9 +4,11 @@ * Typical I/O routines for OAKS32R board. * * Copyright (c) 2001-2004 Hiroyuki Kondo, Hirokazu Takata, - * Hitoshi Yamamoto, Mamoru Sakugawa + * Hitoshi Yamamoto, Mamoru Sakugawa */ +/* $Id$ */ + #include #include #include @@ -14,17 +16,17 @@ #define PORT2ADDR(port) _port2addr(port) -static inline void *_port2addr(unsigned long port) +static __inline__ void *_port2addr(unsigned long port) { return (void *)(port + NONCACHE_OFFSET); } -static inline void *_port2addr_ne(unsigned long port) +static __inline__ void *_port2addr_ne(unsigned long port) { return (void *)((port<<1) + NONCACHE_OFFSET + 0x02000000); } -static inline void delay(void) +static __inline__ void delay(void) { __asm__ __volatile__ ("push r0; \n\t pop r0;" : : :"memory"); } @@ -35,12 +37,12 @@ static inline void delay(void) #define PORT2ADDR_NE(port) _port2addr_ne(port) -static inline unsigned char _ne_inb(void *portp) +static __inline__ unsigned char _ne_inb(void *portp) { return *(volatile unsigned char *)(portp+1); } -static inline unsigned short _ne_inw(void *portp) +static __inline__ unsigned short _ne_inw(void *portp) { unsigned short tmp; @@ -49,22 +51,21 @@ static inline unsigned short _ne_inw(void *portp) return tmp; } -static inline void _ne_insb(void *portp, void *addr, unsigned long count) +static __inline__ void _ne_insb(void *portp, void * addr, unsigned long count) { unsigned char *buf = addr; - while (count--) - *buf++ = *(volatile unsigned char *)(portp+1); + while (count--) *buf++ = *(volatile unsigned char *)(portp+1); } -static inline void _ne_outb(unsigned char b, void *portp) +static __inline__ void _ne_outb(unsigned char b, void *portp) { *(volatile unsigned char *)(portp+1) = b; } -static inline void _ne_outw(unsigned short w, void *portp) +static __inline__ void _ne_outw(unsigned short w, void *portp) { - *(volatile unsigned short *)portp = (w >> 8); - *(volatile unsigned short *)(portp+2) = (w & 0xff); + *(volatile unsigned short *)portp = (w >> 8); + *(volatile unsigned short *)(portp+2) = (w & 0xff); } unsigned char _inb(unsigned long port) @@ -170,82 +171,73 @@ void _outl_p(unsigned long l, unsigned long port) delay(); } -void _insb(unsigned int port, void *addr, unsigned long count) +void _insb(unsigned int port, void * addr, unsigned long count) { if (port >= 0x300 && port < 0x320) _ne_insb(PORT2ADDR_NE(port), addr, count); else { unsigned char *buf = addr; unsigned char *portp = PORT2ADDR(port); - while (count--) - *buf++ = *(volatile unsigned char *)portp; + while(count--) *buf++ = *(volatile unsigned char *)portp; } } -void _insw(unsigned int port, void *addr, unsigned long count) +void _insw(unsigned int port, void * addr, unsigned long count) { unsigned short *buf = addr; unsigned short *portp; if (port >= 0x300 && port < 0x320) { portp = PORT2ADDR_NE(port); - while (count--) - *buf++ = _ne_inw(portp); + while (count--) *buf++ = _ne_inw(portp); } else { portp = PORT2ADDR(port); - while (count--) - *buf++ = *(volatile unsigned short *)portp; + while (count--) *buf++ = *(volatile unsigned short *)portp; } } -void _insl(unsigned int port, void *addr, unsigned long count) +void _insl(unsigned int port, void * addr, unsigned long count) { unsigned long *buf = addr; unsigned long *portp; portp = PORT2ADDR(port); - while (count--) - *buf++ = *(volatile unsigned long *)portp; + while (count--) *buf++ = *(volatile unsigned long *)portp; } -void _outsb(unsigned int port, const void *addr, unsigned long count) +void _outsb(unsigned int port, const void * addr, unsigned long count) { const unsigned char *buf = addr; unsigned char *portp; if (port >= 0x300 && port < 0x320) { portp = PORT2ADDR_NE(port); - while (count--) - _ne_outb(*buf++, portp); + while (count--) _ne_outb(*buf++, portp); } else { portp = PORT2ADDR(port); - while (count--) - *(volatile unsigned char *)portp = *buf++; + while(count--) *(volatile unsigned char *)portp = *buf++; } } -void _outsw(unsigned int port, const void *addr, unsigned long count) +void _outsw(unsigned int port, const void * addr, unsigned long count) { const unsigned short *buf = addr; unsigned short *portp; if (port >= 0x300 && port < 0x320) { portp = PORT2ADDR_NE(port); - while (count--) - _ne_outw(*buf++, portp); + while (count--) _ne_outw(*buf++, portp); } else { portp = PORT2ADDR(port); - while (count--) - *(volatile unsigned short *)portp = *buf++; + while(count--) *(volatile unsigned short *)portp = *buf++; } } -void _outsl(unsigned int port, const void *addr, unsigned long count) +void _outsl(unsigned int port, const void * addr, unsigned long count) { const unsigned long *buf = addr; unsigned char *portp; portp = PORT2ADDR(port); - while (count--) - *(volatile unsigned long *)portp = *buf++; + while(count--) *(volatile unsigned long *)portp = *buf++; }