summaryrefslogtreecommitdiffstats
path: root/arch/arm/lib
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1999-10-09 00:00:47 +0000
committerRalf Baechle <ralf@linux-mips.org>1999-10-09 00:00:47 +0000
commitd6434e1042f3b0a6dfe1b1f615af369486f9b1fa (patch)
treee2be02f33984c48ec019c654051d27964e42c441 /arch/arm/lib
parent609d1e803baf519487233b765eb487f9ec227a18 (diff)
Merge with 2.3.19.
Diffstat (limited to 'arch/arm/lib')
-rw-r--r--arch/arm/lib/Makefile6
-rw-r--r--arch/arm/lib/getconsdata.c10
-rw-r--r--arch/arm/lib/io.c7
-rw-r--r--arch/arm/lib/semaphore.S34
4 files changed, 17 insertions, 40 deletions
diff --git a/arch/arm/lib/Makefile b/arch/arm/lib/Makefile
index 0b241d333..7f5ff3012 100644
--- a/arch/arm/lib/Makefile
+++ b/arch/arm/lib/Makefile
@@ -5,8 +5,8 @@
#
L_TARGET := lib.a
-L_OBJS := backtrace.o bitops.o checksum.o delay.o io.o memcpy.o \
- semaphore.o string.o system.o uaccess.o
+L_OBJS := backtrace.o bitops.o checksum.o delay.o memcpy.o \
+ string.o system.o uaccess.o
ifeq ($(PROCESSOR),armo)
L_OBJS += uaccess-armo.o
@@ -24,6 +24,8 @@ endif
ifeq ($(MACHINE),ebsa110)
L_OBJS += io-ebsa110.o
+else
+ LX_OBJS += io.o
endif
ifeq ($(MACHINE),footbridge)
diff --git a/arch/arm/lib/getconsdata.c b/arch/arm/lib/getconsdata.c
index 27f4ca2ef..9c317b639 100644
--- a/arch/arm/lib/getconsdata.c
+++ b/arch/arm/lib/getconsdata.c
@@ -32,11 +32,13 @@ unsigned long TSK_USED_MATH = OFF_TSK(used_math);
unsigned long MM = OFF_TSK(mm);
unsigned long PGD = OFF_MM(pgd);
-unsigned long TSS_MEMMAP = OFF_TSK(tss.memmap);
-unsigned long TSS_SAVE = OFF_TSK(tss.save);
-unsigned long TSS_FPESAVE = OFF_TSK(tss.fpstate.soft.save);
+unsigned long TSS_SAVE = OFF_TSK(thread.save);
+unsigned long TSS_FPESAVE = OFF_TSK(thread.fpstate.soft.save);
#ifdef CONFIG_CPU_26
-unsigned long TSS_MEMCMAP = OFF_TSK(tss.memcmap);
+unsigned long TSS_MEMMAP = OFF_TSK(thread.memmap);
+unsigned long TSS_MEMCMAP = OFF_TSK(thread.memcmap);
+#elif defined(CONFIG_CPU_32)
+unsigned long TSS_DOMAIN = OFF_TSK(thread.domain);
#endif
#ifdef _PAGE_PRESENT
diff --git a/arch/arm/lib/io.c b/arch/arm/lib/io.c
index c94a2ba07..a7720eca1 100644
--- a/arch/arm/lib/io.c
+++ b/arch/arm/lib/io.c
@@ -1,3 +1,5 @@
+#include <linux/module.h>
+
#include <asm/io.h>
/*
@@ -40,3 +42,8 @@ void _memset_io(unsigned long dst, int c, unsigned long count)
dst++;
}
}
+
+EXPORT_SYMBOL(_memcpy_fromio);
+EXPORT_SYMBOL(_memcpy_toio);
+EXPORT_SYMBOL(_memset_io);
+
diff --git a/arch/arm/lib/semaphore.S b/arch/arm/lib/semaphore.S
deleted file mode 100644
index 778fafc1c..000000000
--- a/arch/arm/lib/semaphore.S
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * linux/arch/arm/lib/semaphore.S
- *
- * Idea from i386 code, Copyright Linus Torvalds.
- * Converted for ARM by Russell King
- */
-#include <linux/linkage.h>
-#include <asm/assembler.h>
-
-/*
- * The semaphore operations have a special calling sequence
- * that allows us to keep the distruption of the main code
- * path to a minimum. These routines save and restore the
- * registers that will be touched by __down etc.
- */
-ENTRY(__down_failed)
- stmfd sp!, {r0 - r3, ip, lr}
- bl SYMBOL_NAME(__down)
- LOADREGS(fd, sp!, {r0 - r3, ip, pc})
-
-ENTRY(__down_interruptible_failed)
- stmfd sp!, {r1 - r3, ip, lr}
- bl SYMBOL_NAME(__down_interruptible)
- LOADREGS(fd, sp!, {r1 - r3, ip, pc})
-
-ENTRY(__down_trylock_failed)
- stmfd sp!, {r1 - r3, ip, lr}
- bl SYMBOL_NAME(__down_trylock)
- LOADREGS(fd, sp!, {r1 - r3, ip, pc})
-
-ENTRY(__up_wakeup)
- stmfd sp!, {r0 - r3, ip, lr}
- bl SYMBOL_NAME(__up)
- LOADREGS(fd, sp!, {r0 - r3, ip, pc})