mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-13 11:51:32 +00:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
60 lines
1.2 KiB
C
60 lines
1.2 KiB
C
/*
|
|
* linux/arch/sh/kernel/io.c
|
|
*
|
|
* Copyright (C) 2000 Stuart Menefy
|
|
*
|
|
* Provide real functions which expand to whatever the header file defined.
|
|
* Also definitions of machine independent IO functions.
|
|
*/
|
|
|
|
#include <asm/io.h>
|
|
#include <linux/module.h>
|
|
|
|
/*
|
|
* Copy data from IO memory space to "real" memory space.
|
|
* This needs to be optimized.
|
|
*/
|
|
void memcpy_fromio(void * to, unsigned long from, unsigned long count)
|
|
{
|
|
char *p = to;
|
|
while (count) {
|
|
count--;
|
|
*p = readb(from);
|
|
p++;
|
|
from++;
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Copy data from "real" memory space to IO memory space.
|
|
* This needs to be optimized.
|
|
*/
|
|
void memcpy_toio(unsigned long to, const void * from, unsigned long count)
|
|
{
|
|
const char *p = from;
|
|
while (count) {
|
|
count--;
|
|
writeb(*p, to);
|
|
p++;
|
|
to++;
|
|
}
|
|
}
|
|
|
|
/*
|
|
* "memset" on IO memory space.
|
|
* This needs to be optimized.
|
|
*/
|
|
void memset_io(unsigned long dst, int c, unsigned long count)
|
|
{
|
|
while (count) {
|
|
count--;
|
|
writeb(c, dst);
|
|
dst++;
|
|
}
|
|
}
|
|
|
|
EXPORT_SYMBOL(memcpy_fromio);
|
|
EXPORT_SYMBOL(memcpy_toio);
|
|
EXPORT_SYMBOL(memset_io);
|
|
|