]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
arc: move common sources in library
authorAlexey Brodkin <abrodkin@synopsys.com>
Sat, 27 Dec 2014 23:42:12 +0000 (02:42 +0300)
committerAlexey Brodkin <abrodkin@synopsys.com>
Thu, 15 Jan 2015 19:40:49 +0000 (22:40 +0300)
"reset.c" and "cpu.c" have no architecture-specific code at all.
Others are applicable to either ARC CPU.

This change is a preparation to submission of ARCv2 architecture port.

Even though ARCv1 and ARCv2 ISAs are not binary compatible most of
built-in modules still have the same programming model - AUX registers
are mapped in the same addresses and hold the same data (new featues
extend existing ones).

So only low-level assembly code (start-up, interrupt handlers) is left
as CPU(actually ISA)-specific. This significantyl simplifies maintenance
of multiple CPUs/ISAs.

Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Signed-off-by: Igor Guryanov <guryanov@synopsys.com>
arch/arc/cpu/arc700/Makefile
arch/arc/lib/Makefile
arch/arc/lib/cache.c [moved from arch/arc/cpu/arc700/cache.c with 100% similarity]
arch/arc/lib/cpu.c [moved from arch/arc/cpu/arc700/cpu.c with 100% similarity]
arch/arc/lib/interrupts.c [moved from arch/arc/cpu/arc700/interrupts.c with 100% similarity]
arch/arc/lib/reset.c [moved from arch/arc/cpu/arc700/reset.c with 100% similarity]
arch/arc/lib/timer.c [moved from arch/arc/cpu/arc700/timer.c with 100% similarity]

index 021e3a2b5d0e81e9c21a346ff3703a8cb784fd09..3704ebeeaef6f7fe87a244a434bf960ae42aa6ad 100644 (file)
@@ -4,9 +4,4 @@
 # SPDX-License-Identifier:     GPL-2.0+
 #
 
-obj-y  += cache.o
-obj-y  += cpu.o
-obj-y  += interrupts.o
-obj-y  += reset.o
-obj-y  += start.o
-obj-y  += timer.o
+obj-y += start.o
index 7675f855d5a964c56bd9c0c67f3d4a34c98659a7..bae44199a41b16c7662607d77bff0715def97b83 100644 (file)
@@ -4,6 +4,9 @@
 # SPDX-License-Identifier:     GPL-2.0+
 #
 
+obj-y += cache.o
+obj-y += cpu.o
+obj-y += interrupts.o
 obj-y += sections.o
 obj-y += relocate.o
 obj-y += strchr-700.o
@@ -13,4 +16,7 @@ obj-y += strlen.o
 obj-y += memcmp.o
 obj-y += memcpy-700.o
 obj-y += memset.o
+obj-y += reset.o
+obj-y += timer.o
+
 obj-$(CONFIG_CMD_BOOTM) += bootm.o
similarity index 100%
rename from arch/arc/cpu/arc700/cpu.c
rename to arch/arc/lib/cpu.c