diff options
| author | David Daney <ddaney@caviumnetworks.com> | 2008-12-11 15:33:28 -0800 | 
|---|---|---|
| committer | Ralf Baechle <ralf@linux-mips.org> | 2009-01-11 09:57:22 +0000 | 
| commit | 7e69deb83c9fffe75e8ea17fb40a63375e56ac9f (patch) | |
| tree | ae0d12071602724a9bd9db367281b59ddcebf4b9 | |
| parent | 47d979eca33f8df49bfead2d5efa23a70b413882 (diff) | |
| download | olio-linux-3.10-7e69deb83c9fffe75e8ea17fb40a63375e56ac9f.tar.xz olio-linux-3.10-7e69deb83c9fffe75e8ea17fb40a63375e56ac9f.zip  | |
MIPS: Hook up Cavium OCTEON in arch/mips.
Take all the OCTEON specific files that were added, and hook them into
the build system for the arch/mips.  For versions of GCC that lack
OCTEON support, override gas target architecture.
Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
Signed-off-by: David Daney <ddaney@caviumnetworks.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
| -rw-r--r-- | arch/mips/Makefile | 16 | ||||
| -rw-r--r-- | arch/mips/kernel/Makefile | 1 | ||||
| -rw-r--r-- | arch/mips/lib/Makefile | 1 | ||||
| -rw-r--r-- | arch/mips/mm/Makefile | 1 | 
4 files changed, 19 insertions, 0 deletions
diff --git a/arch/mips/Makefile b/arch/mips/Makefile index 28c55f60891..0bc21207e3a 100644 --- a/arch/mips/Makefile +++ b/arch/mips/Makefile @@ -144,6 +144,10 @@ cflags-$(CONFIG_CPU_SB1)	+= $(call cc-option,-march=sb1,-march=r5000) \  cflags-$(CONFIG_CPU_R8000)	+= -march=r8000 -Wa,--trap  cflags-$(CONFIG_CPU_R10000)	+= $(call cc-option,-march=r10000,-march=r8000) \  			-Wa,--trap +cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap +ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON)))) +cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon +endif  cflags-$(CONFIG_CPU_R4000_WORKAROUNDS)	+= $(call cc-option,-mfix-r4000,)  cflags-$(CONFIG_CPU_R4400_WORKAROUNDS)	+= $(call cc-option,-mfix-r4400,) @@ -586,6 +590,18 @@ core-$(CONFIG_TOSHIBA_RBTX4927)	+= arch/mips/txx9/rbtx4927/  core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/  core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/ +# +# Cavium Octeon +# +core-$(CONFIG_CPU_CAVIUM_OCTEON)	+= arch/mips/cavium-octeon/ +cflags-$(CONFIG_CPU_CAVIUM_OCTEON)	+= -I$(srctree)/arch/mips/include/asm/mach-cavium-octeon +core-$(CONFIG_CPU_CAVIUM_OCTEON)	+= arch/mips/cavium-octeon/executive/ +ifdef CONFIG_CAVIUM_OCTEON_2ND_KERNEL +load-$(CONFIG_CPU_CAVIUM_OCTEON)	+= 0xffffffff84100000 +else +load-$(CONFIG_CPU_CAVIUM_OCTEON) 	+= 0xffffffff81100000 +endif +  cflags-y			+= -I$(srctree)/arch/mips/include/asm/mach-generic  drivers-$(CONFIG_PCI)		+= arch/mips/pci/ diff --git a/arch/mips/kernel/Makefile b/arch/mips/kernel/Makefile index b1372c27f13..3ab4ac971fc 100644 --- a/arch/mips/kernel/Makefile +++ b/arch/mips/kernel/Makefile @@ -43,6 +43,7 @@ obj-$(CONFIG_CPU_SB1)		+= r4k_fpu.o r4k_switch.o  obj-$(CONFIG_CPU_TX39XX)	+= r2300_fpu.o r2300_switch.o  obj-$(CONFIG_CPU_TX49XX)	+= r4k_fpu.o r4k_switch.o  obj-$(CONFIG_CPU_VR41XX)	+= r4k_fpu.o r4k_switch.o +obj-$(CONFIG_CPU_CAVIUM_OCTEON)	+= octeon_switch.o  obj-$(CONFIG_SMP)		+= smp.o  obj-$(CONFIG_SMP_UP)		+= smp-up.o diff --git a/arch/mips/lib/Makefile b/arch/mips/lib/Makefile index dbcf6511b74..c13c7ad2cda 100644 --- a/arch/mips/lib/Makefile +++ b/arch/mips/lib/Makefile @@ -27,6 +27,7 @@ obj-$(CONFIG_CPU_SB1)		+= dump_tlb.o  obj-$(CONFIG_CPU_TX39XX)	+= r3k_dump_tlb.o  obj-$(CONFIG_CPU_TX49XX)	+= dump_tlb.o  obj-$(CONFIG_CPU_VR41XX)	+= dump_tlb.o +obj-$(CONFIG_CPU_CAVIUM_OCTEON)	+= dump_tlb.o  # libgcc-style stuff needed in the kernel  obj-y += ashldi3.o ashrdi3.o cmpdi2.o lshrdi3.o ucmpdi2.o diff --git a/arch/mips/mm/Makefile b/arch/mips/mm/Makefile index 95ba32b5b72..d7ec9552229 100644 --- a/arch/mips/mm/Makefile +++ b/arch/mips/mm/Makefile @@ -27,6 +27,7 @@ obj-$(CONFIG_CPU_SB1)		+= c-r4k.o cerr-sb1.o cex-sb1.o tlb-r4k.o  obj-$(CONFIG_CPU_TX39XX)	+= c-tx39.o tlb-r3k.o  obj-$(CONFIG_CPU_TX49XX)	+= c-r4k.o cex-gen.o tlb-r4k.o  obj-$(CONFIG_CPU_VR41XX)	+= c-r4k.o cex-gen.o tlb-r4k.o +obj-$(CONFIG_CPU_CAVIUM_OCTEON)	+= c-octeon.o cex-oct.o tlb-r4k.o  obj-$(CONFIG_IP22_CPU_SCACHE)	+= sc-ip22.o  obj-$(CONFIG_R5000_CPU_SCACHE)  += sc-r5k.o  |