sh: consolidate nommu stubs in arch/sh/mm/nommu.c.
authorPaul Mundt <lethal@linux-sh.org>
Sat, 15 Aug 2009 00:57:57 +0000 (09:57 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Sat, 15 Aug 2009 00:57:57 +0000 (09:57 +0900)
These were previous littered around tlb-nommu.c and pg-nommu.c, though at
this point there are more stubs than are strictly TLB or page op related,
so just consolidate them in a single nommu.c.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/mm/Makefile_32
arch/sh/mm/Makefile_64
arch/sh/mm/nommu.c [moved from arch/sh/mm/tlb-nommu.c with 69% similarity]
arch/sh/mm/pg-nommu.c [deleted file]

index affcc9a..ff3b07b 100644 (file)
@@ -14,7 +14,7 @@ endif
 
 obj-y                  += $(cacheops-y)
 
-mmu-y                  := tlb-nommu.o pg-nommu.o
+mmu-y                  := nommu.o
 mmu-$(CONFIG_MMU)      := fault_32.o kmap.o tlbflush_32.o ioremap_32.o
 
 obj-y                  += $(mmu-y)
index 66c3910..4d5ed24 100644 (file)
@@ -4,7 +4,7 @@
 
 obj-y                  := init.o consistent.o mmap.o
 
-mmu-y                  := tlb-nommu.o pg-nommu.o extable_32.o
+mmu-y                  := nommu.o extable_32.o
 mmu-$(CONFIG_MMU)      := fault_64.o ioremap_64.o tlbflush_64.o tlb-sh5.o \
                           extable_64.o
 
similarity index 69%
rename from arch/sh/mm/tlb-nommu.c
rename to arch/sh/mm/nommu.c
index 0710ebb..51b5403 100644 (file)
@@ -1,20 +1,41 @@
 /*
- * arch/sh/mm/tlb-nommu.c
+ * arch/sh/mm/nommu.c
  *
- * TLB Operations for MMUless SH.
+ * Various helper routines and stubs for MMUless SH.
  *
- * Copyright (C) 2002 Paul Mundt
+ * Copyright (C) 2002 - 2009 Paul Mundt
  *
  * Released under the terms of the GNU GPL v2.0.
  */
 #include <linux/kernel.h>
+#include <linux/init.h>
+#include <linux/string.h>
 #include <linux/mm.h>
 #include <asm/pgtable.h>
 #include <asm/tlbflush.h>
+#include <asm/page.h>
+#include <asm/uaccess.h>
 
 /*
  * Nothing too terribly exciting here ..
  */
+void copy_page(void *to, void *from)
+{
+       memcpy(to, from, PAGE_SIZE);
+}
+
+__kernel_size_t __copy_user(void *to, const void *from, __kernel_size_t n)
+{
+       memcpy(to, from, n);
+       return 0;
+}
+
+__kernel_size_t __clear_user(void *to, __kernel_size_t n)
+{
+       memset(to, 0, n);
+       return 0;
+}
+
 void local_flush_tlb_all(void)
 {
        BUG();
diff --git a/arch/sh/mm/pg-nommu.c b/arch/sh/mm/pg-nommu.c
deleted file mode 100644 (file)
index 7e33b48..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * arch/sh/mm/pg-nommu.c
- *
- * copy_page()/__copy_user()/__clear_user() implementations for MMUless SH.
- *
- * Copyright (C) 2003  Paul Mundt
- *
- * This file is subject to the terms and conditions of the GNU General Public
- * License.  See the file "COPYING" in the main directory of this archive
- * for more details.
- */
-#include <linux/init.h>
-#include <linux/kernel.h>
-#include <linux/string.h>
-#include <asm/page.h>
-#include <asm/uaccess.h>
-
-void copy_page(void *to, void *from)
-{
-       memcpy(to, from, PAGE_SIZE);
-}
-
-__kernel_size_t __copy_user(void *to, const void *from, __kernel_size_t n)
-{
-       memcpy(to, from, n);
-       return 0;
-}
-
-__kernel_size_t __clear_user(void *to, __kernel_size_t n)
-{
-       memset(to, 0, n);
-       return 0;
-}