summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/sysdeps/linux/arm/Makefile2
-rw-r--r--libc/sysdeps/linux/arm/inout_bwl.c (renamed from libc/sysdeps/linux/arm/ioperm.c)42
2 files changed, 1 insertions, 43 deletions
diff --git a/libc/sysdeps/linux/arm/Makefile b/libc/sysdeps/linux/arm/Makefile
index 482d84497..a27d20856 100644
--- a/libc/sysdeps/linux/arm/Makefile
+++ b/libc/sysdeps/linux/arm/Makefile
@@ -36,7 +36,7 @@ CRT0_OBJ=$(patsubst %.S,%.o, $(CRT0))
SSRC=longjmp.S setjmp.S vfork.S
SOBJS=$(patsubst %.S,%.o, $(SSRC))
-CSRC=ioperm.c
+CSRC=inout_bwl.c
COBJS=$(patsubst %.c,%.o, $(CSRC))
OBJS=$(SOBJS) $(MOBJ) $(COBJS)
diff --git a/libc/sysdeps/linux/arm/ioperm.c b/libc/sysdeps/linux/arm/inout_bwl.c
index bd935600c..583c77965 100644
--- a/libc/sysdeps/linux/arm/ioperm.c
+++ b/libc/sysdeps/linux/arm/inout_bwl.c
@@ -50,48 +50,6 @@
#define IO_ADDR(port) (IO_BASE + ((port) << IO_SHIFT))
-#define MAX_PORT 0x10000
-int ioperm(unsigned long int from, unsigned long int num, int turn_on)
-{
- /* this test isn't as silly as it may look like; consider overflows! */
- if (from >= MAX_PORT || from + num > MAX_PORT) {
- __set_errno (EINVAL);
- return -1;
- }
-
- if (turn_on)
- {
- int fd;
- unsigned long int base;
-
- fd = open ("/dev/mem", O_RDWR);
- if (fd < 0)
- return -1;
-
- base = (unsigned long int) mmap (0, MAX_PORT << IO_SHIFT,
- PROT_READ | PROT_WRITE,
- MAP_SHARED, fd, IO_BASE);
- close (fd);
- if ((long) base == -1)
- return -1;
- }
-
- return 0;
-}
-
-
-int iopl (unsigned int level)
-{
- if (level > 3) {
- __set_errno (EINVAL);
- return -1;
- }
- if (level) {
- return ioperm (0, MAX_PORT, 1);
- }
- return 0;
-}
-
void outb (unsigned char b, unsigned long int port)
{
*((volatile unsigned char *)(IO_ADDR (port))) = b;