* 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 <linux/config.h>
#include <asm/m32r.h>
#include <asm/page.h>
#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");
}
#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;
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)
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++;
}