summaryrefslogtreecommitdiff
path: root/arch/sh/kernel/io.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@athlon.transmeta.com>2002-02-04 18:11:38 -0800
committerLinus Torvalds <torvalds@athlon.transmeta.com>2002-02-04 18:11:38 -0800
commit1a0153507ffae9cf3350e76c12d441788c0191e1 (patch)
treed05a502b4fc05202c84c1667019460c08ea088cd /arch/sh/kernel/io.c
parentb0683ac8928c4cf40646a6ce3eb6ffe94605acfa (diff)
v2.4.3.2 -> v2.4.3.3
- Hui-Fen Hsu: sis900 driver update - NIIBE Yutaka: Super-H update - Alan Cox: more resyncs (ARM down, but more to go) - David Miller: network zerocopy, Sparc sync, qlogic,FC fix, etc. - David Miller/me: get rid of various drivers hacks to do mmap alignment behind the back of the VM layer. Create a real protocol for it.
Diffstat (limited to 'arch/sh/kernel/io.c')
-rw-r--r--arch/sh/kernel/io.c51
1 files changed, 41 insertions, 10 deletions
diff --git a/arch/sh/kernel/io.c b/arch/sh/kernel/io.c
index 80f50d9adb40..1b0f0918dfd6 100644
--- a/arch/sh/kernel/io.c
+++ b/arch/sh/kernel/io.c
@@ -8,123 +8,149 @@
*/
#include <asm/io.h>
+#include <linux/module.h>
-unsigned int _inb(unsigned long port)
+unsigned char _inb(unsigned long port)
{
return __inb(port);
}
+EXPORT_SYMBOL(_inb);
-unsigned int _inw(unsigned long port)
+unsigned short _inw(unsigned long port)
{
return __inw(port);
}
+EXPORT_SYMBOL(_inw);
unsigned int _inl(unsigned long port)
{
return __inl(port);
}
+EXPORT_SYMBOL(_inl);
void _outb(unsigned char b, unsigned long port)
{
__outb(b, port);
}
+EXPORT_SYMBOL(_outb);
void _outw(unsigned short b, unsigned long port)
{
__outw(b, port);
}
+EXPORT_SYMBOL(_outw);
+
void _outl(unsigned int b, unsigned long port)
{
__outl(b, port);
}
+EXPORT_SYMBOL(_outl);
+
-unsigned int _inb_p(unsigned long port)
+unsigned char _inb_p(unsigned long port)
{
return __inb_p(port);
}
+EXPORT_SYMBOL(_inb_p);
-unsigned int _inw_p(unsigned long port)
+unsigned short _inw_p(unsigned long port)
{
return __inw_p(port);
}
+EXPORT_SYMBOL(_inw_p);
+
void _outb_p(unsigned char b, unsigned long port)
{
__outb_p(b, port);
}
+EXPORT_SYMBOL(_outb_p);
void _outw_p(unsigned short b, unsigned long port)
{
__outw_p(b, port);
}
+EXPORT_SYMBOL(_outw_p);
void _insb(unsigned long port, void *buffer, unsigned long count)
{
return __insb(port, buffer, count);
}
+EXPORT_SYMBOL(_insb);
void _insw(unsigned long port, void *buffer, unsigned long count)
{
__insw(port, buffer, count);
}
+EXPORT_SYMBOL(_insw);
void _insl(unsigned long port, void *buffer, unsigned long count)
{
__insl(port, buffer, count);
}
+EXPORT_SYMBOL(_insl);
void _outsb(unsigned long port, const void *buffer, unsigned long count)
{
__outsb(port, buffer, count);
}
+EXPORT_SYMBOL(_outsb);
void _outsw(unsigned long port, const void *buffer, unsigned long count)
{
__outsw(port, buffer, count);
}
+EXPORT_SYMBOL(_outsw);
void _outsl(unsigned long port, const void *buffer, unsigned long count)
{
__outsl(port, buffer, count);
}
+EXPORT_SYMBOL(_outsl);
-unsigned long ___raw_readb(unsigned long addr)
+unsigned char ___raw_readb(unsigned long addr)
{
return __readb(addr);
}
+EXPORT_SYMBOL(___raw_readb);
-unsigned long ___raw_readw(unsigned long addr)
+unsigned short ___raw_readw(unsigned long addr)
{
return __readw(addr);
}
+EXPORT_SYMBOL(___raw_readw);
-unsigned long ___raw_readl(unsigned long addr)
+unsigned int ___raw_readl(unsigned long addr)
{
return __readl(addr);
}
+EXPORT_SYMBOL(___raw_readl);
-unsigned long _readb(unsigned long addr)
+unsigned char _readb(unsigned long addr)
{
unsigned long r = __readb(addr);
mb();
return r;
}
+EXPORT_SYMBOL(_readb);
-unsigned long _readw(unsigned long addr)
+unsigned short _readw(unsigned long addr)
{
unsigned long r = __readw(addr);
mb();
return r;
}
+EXPORT_SYMBOL(_readw);
-unsigned long _readl(unsigned long addr)
+unsigned int _readl(unsigned long addr)
{
unsigned long r = __readl(addr);
mb();
return r;
}
+EXPORT_SYMBOL(_readl);
void ___raw_writeb(unsigned char b, unsigned long addr)
{
@@ -135,29 +161,34 @@ void ___raw_writew(unsigned short b, unsigned long addr)
{
__writew(b, addr);
}
+EXPORT_SYMBOL(___raw_writew);
void ___raw_writel(unsigned int b, unsigned long addr)
{
__writel(b, addr);
}
+EXPORT_SYMBOL(___raw_writel);
void _writeb(unsigned char b, unsigned long addr)
{
__writeb(b, addr);
mb();
}
+EXPORT_SYMBOL(_writeb);
void _writew(unsigned short b, unsigned long addr)
{
__writew(b, addr);
mb();
}
+EXPORT_SYMBOL(_writew);
void _writel(unsigned int b, unsigned long addr)
{
__writel(b, addr);
mb();
}
+EXPORT_SYMBOL(_writel);
/*
* Copy data from IO memory space to "real" memory space.