| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # 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.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle
 | 
					
						
							|  |  |  | # DECStation modifications by Paul M. Antoine, 1996
 | 
					
						
							|  |  |  | # Copyright (C) 2002, 2003, 2004  Maciej W. Rozycki
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # This file is included by the global makefile so that you can add your own
 | 
					
						
							|  |  |  | # architecture-specific flags and dependencies. Remember to do have actions
 | 
					
						
							|  |  |  | # for "archclean" cleaning up for this architecture.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-26 21:54:54 +02:00
										 |  |  | KBUILD_DEFCONFIG := ip22_defconfig | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Select the object file format to substitute into the linker script.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | ifdef CONFIG_CPU_LITTLE_ENDIAN | 
					
						
							| 
									
										
										
										
											2007-10-22 19:10:57 +01:00
										 |  |  | 32bit-tool-archpref	= mipsel | 
					
						
							|  |  |  | 64bit-tool-archpref	= mips64el | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 32bit-bfd		= elf32-tradlittlemips | 
					
						
							|  |  |  | 64bit-bfd		= elf64-tradlittlemips | 
					
						
							|  |  |  | 32bit-emul		= elf32ltsmip | 
					
						
							|  |  |  | 64bit-emul		= elf64ltsmip | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2007-10-22 19:10:57 +01:00
										 |  |  | 32bit-tool-archpref	= mips | 
					
						
							|  |  |  | 64bit-tool-archpref	= mips64 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 32bit-bfd		= elf32-tradbigmips | 
					
						
							|  |  |  | 64bit-bfd		= elf64-tradbigmips | 
					
						
							|  |  |  | 32bit-emul		= elf32btsmip | 
					
						
							|  |  |  | 64bit-emul		= elf64btsmip | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-03 15:56:16 -07:00
										 |  |  | ifdef CONFIG_32BIT | 
					
						
							| 
									
										
										
										
											2007-10-22 19:10:57 +01:00
										 |  |  | tool-archpref		= $(32bit-tool-archpref) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | UTS_MACHINE		:= mips | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2005-09-03 15:56:16 -07:00
										 |  |  | ifdef CONFIG_64BIT | 
					
						
							| 
									
										
										
										
											2007-10-22 19:10:57 +01:00
										 |  |  | tool-archpref		= $(64bit-tool-archpref) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | UTS_MACHINE		:= mips64 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-22 19:10:57 +01:00
										 |  |  | ifneq ($(SUBARCH),$(ARCH)) | 
					
						
							|  |  |  |   ifeq ($(CROSS_COMPILE),) | 
					
						
							| 
									
										
										
										
											2007-11-12 17:30:52 +00:00
										 |  |  |     CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux-  $(tool-archpref)-linux-gnu-  $(tool-archpref)-unknown-linux-gnu-) | 
					
						
							| 
									
										
										
										
											2007-10-22 19:10:57 +01:00
										 |  |  |   endif | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-20 20:34:29 +08:00
										 |  |  | ifndef CONFIG_FUNCTION_TRACER | 
					
						
							| 
									
										
										
										
											2009-04-28 19:38:35 +02:00
										 |  |  | cflags-y := -ffunction-sections | 
					
						
							| 
									
										
										
										
											2009-11-20 20:34:29 +08:00
										 |  |  | endif | 
					
						
							| 
									
										
											  
											
												MIPS: Tracing: Make function graph tracer work with -mmcount-ra-address
That thread "MIPS: Add option to pass return address location to
_mcount" from "David Daney <ddaney@caviumnetworks.com>" have added a new
option -mmcount-ra-address to gcc(4.5) for MIPS to transfer the location
of the return address to _mcount.
Benefit from this new feature, function graph tracer on MIPS will be
easier and safer to hijack the return address of the kernel function,
which will save some overhead and make the whole thing more reliable.
In this patch, at first, try to enable the option -mmcount-ra-address in
arch/mips/Makefile with cc-option, if gcc support it, it will be
enabled, otherwise, no side effect.
and then, we need to support this new option of gcc 4.5 and also support
the old gcc versions.
with _mcount in the old gcc versions, it's not easy to get the location
of return address(tracing: add function graph tracer support for MIPS),
   so, we do it in a C function: ftrace_get_parent_addr(ftrace.c), but
   with -mmcount-ra-address, only several instructions need to get what
   we want, so, I put into asm(mcount.S). and also, as the $12(t0) is
   used by -mmcount-ra-address for transferring the localtion of return
   address to _mcount, we need to save it into the stack and restore it
   when enabled dynamic function tracer, 'Cause we have called
   "ftrace_call" before "ftrace_graph_caller", which may destroy
   $12(t0).
(Thanks to David for providing that -mcount-ra-address and giving the
 idea of KBUILD_MCOUNT_RA_ADDRESS, both of them have made the whole
 thing more beautiful!)
Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Nicholas Mc Guire <der.herr@hofr.at>
Cc: zhangfx@lemote.com
Cc: Wu Zhangjin <wuzhangjin@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/681/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
											
										 
											2009-11-20 20:34:38 +08:00
										 |  |  | ifdef CONFIG_FUNCTION_GRAPH_TRACER | 
					
						
							|  |  |  |   ifndef KBUILD_MCOUNT_RA_ADDRESS | 
					
						
							|  |  |  |     ifeq ($(call cc-option-yn,-mmcount-ra-address), y) | 
					
						
							|  |  |  |       cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2009-04-28 19:28:33 +02:00
										 |  |  | cflags-y += $(call cc-option, -mno-check-zero-division) | 
					
						
							| 
									
										
										
										
											2009-04-28 19:38:35 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-02-22 23:06:55 +00:00
										 |  |  | ifdef CONFIG_32BIT | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | ld-emul			= $(32bit-emul) | 
					
						
							|  |  |  | vmlinux-32		= vmlinux | 
					
						
							|  |  |  | vmlinux-64		= vmlinux.64 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | cflags-y		+= -mabi=32 | 
					
						
							| 
									
										
										
										
											2006-02-22 23:06:55 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-02-22 23:06:55 +00:00
										 |  |  | ifdef CONFIG_64BIT | 
					
						
							|  |  |  | ld-emul			= $(64bit-emul) | 
					
						
							|  |  |  | vmlinux-32		= vmlinux.32 | 
					
						
							|  |  |  | vmlinux-64		= vmlinux | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | cflags-y		+= -mabi=64 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-28 13:27:21 +01:00
										 |  |  | all-$(CONFIG_BOOT_ELF32)	:= $(vmlinux-32) | 
					
						
							|  |  |  | all-$(CONFIG_BOOT_ELF64)	:= $(vmlinux-64) | 
					
						
							| 
									
										
										
										
											2009-10-14 18:12:16 +08:00
										 |  |  | all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # GCC uses -G 0 -mabicalls -fpic as default.  We don't want PIC in the kernel
 | 
					
						
							|  |  |  | # code since it only slows down the whole thing.  At some point we might make
 | 
					
						
							|  |  |  | # use of global pointer optimizations but their use of $28 conflicts with
 | 
					
						
							|  |  |  | # the current pointer optimization.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # The DECStation requires an ECOFF kernel for remote booting, other MIPS
 | 
					
						
							|  |  |  | # machines may also.  Since BFD is incredibly buggy with respect to
 | 
					
						
							|  |  |  | # crossformat linking we rely on the elf2ecoff tool for format conversion.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | cflags-y			+= -G 0 -mno-abicalls -fno-pic -pipe | 
					
						
							| 
									
										
										
										
											2006-03-08 17:14:49 +00:00
										 |  |  | cflags-y			+= -msoft-float | 
					
						
							| 
									
										
										
										
											2005-02-21 11:22:15 +00:00
										 |  |  | LDFLAGS_vmlinux			+= -G 0 -static -n -nostdlib | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | MODFLAGS			+= -mlong-calls | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-07 13:25:37 +01:00
										 |  |  | cflags-y += -ffreestanding | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-07 09:19:31 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | # We explicitly add the endianness specifier if needed, this allows
 | 
					
						
							|  |  |  | # to compile kernels with a toolchain for the other endianness. We
 | 
					
						
							|  |  |  | # carefully avoid to add it redundantly because gcc 3.3/3.4 complains
 | 
					
						
							|  |  |  | # when fed the toolchain default!
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2006-10-10 15:44:10 +01:00
										 |  |  | # Certain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of
 | 
					
						
							| 
									
										
										
										
											2007-05-09 08:57:56 +02:00
										 |  |  | # 2006-10-10 don't properly change the predefined symbols if -EB / -EL
 | 
					
						
							| 
									
										
										
										
											2006-10-10 15:44:10 +01:00
										 |  |  | # are used, so we kludge that here.  A bug has been filed at
 | 
					
						
							|  |  |  | # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__ | 
					
						
							|  |  |  | undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__ | 
					
						
							|  |  |  | predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__ | 
					
						
							|  |  |  | predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__ | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_BIG_ENDIAN)		+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be)) | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_LITTLE_ENDIAN)	+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le)) | 
					
						
							| 
									
										
										
										
											2005-07-07 09:19:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-02 17:41:47 +01:00
										 |  |  | cflags-$(CONFIG_CPU_HAS_SMARTMIPS)	+= $(call cc-option,-msmartmips) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-18 16:59:31 +00:00
										 |  |  | cflags-$(CONFIG_SB1XXX_CORELIS)	+= $(call cc-option,-mno-sched-prolog) \
 | 
					
						
							|  |  |  | 				   -fno-omit-frame-pointer | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # CPU-dependent compiler/assembler options for optimization.
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | cflags-$(CONFIG_CPU_R3000)	+= -march=r3000 | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_TX39XX)	+= -march=r3900 | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_R6000)	+= -march=r6000 -Wa,--trap | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_R4300)	+= -march=r4300 -Wa,--trap | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_VR41XX)	+= -march=r4100 -Wa,--trap | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_R4X00)	+= -march=r4600 -Wa,--trap | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_TX49XX)	+= -march=r4600 -Wa,--trap | 
					
						
							| 
									
										
										
										
											2009-07-02 23:27:41 +08:00
										 |  |  | # only gcc >= 4.4 have the loongson-specific support
 | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_LOONGSON2)	+= -Wa,--trap | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_LOONGSON2E) += \
 | 
					
						
							|  |  |  | 	$(call cc-option,-march=loongson2e,-march=r4600) | 
					
						
							| 
									
										
										
										
											2009-11-06 18:45:05 +08:00
										 |  |  | cflags-$(CONFIG_CPU_LOONGSON2F) += \
 | 
					
						
							|  |  |  | 	$(call cc-option,-march=loongson2f,-march=r4600) | 
					
						
							| 
									
										
										
										
											2009-07-02 23:27:41 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-06 00:44:25 +01:00
										 |  |  | cflags-$(CONFIG_CPU_MIPS32_R1)	+= $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | 			-Wa,-mips32 -Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-04-06 00:44:25 +01:00
										 |  |  | cflags-$(CONFIG_CPU_MIPS32_R2)	+= $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | 			-Wa,-mips32r2 -Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-04-06 00:44:25 +01:00
										 |  |  | cflags-$(CONFIG_CPU_MIPS64_R1)	+= $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | 			-Wa,-mips64 -Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-04-06 00:44:25 +01:00
										 |  |  | cflags-$(CONFIG_CPU_MIPS64_R2)	+= $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | 			-Wa,-mips64r2 -Wa,--trap | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_R5000)	+= -march=r5000 -Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-04-01 20:43:58 +01:00
										 |  |  | cflags-$(CONFIG_CPU_R5432)	+= $(call cc-option,-march=r5400,-march=r5000) \
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 			-Wa,--trap | 
					
						
							| 
									
										
										
										
											2008-10-24 01:27:57 +09:00
										 |  |  | cflags-$(CONFIG_CPU_R5500)	+= $(call cc-option,-march=r5500,-march=r5000) \
 | 
					
						
							|  |  |  | 			-Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-04-01 20:43:58 +01:00
										 |  |  | cflags-$(CONFIG_CPU_NEVADA)	+= $(call cc-option,-march=rm5200,-march=r5000) \
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 			-Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | cflags-$(CONFIG_CPU_RM7000)	+= $(call cc-option,-march=rm7000,-march=r5000) \
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 			-Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | cflags-$(CONFIG_CPU_RM9000)	+= $(call cc-option,-march=rm9000,-march=r5000) \
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 			-Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | cflags-$(CONFIG_CPU_SB1)	+= $(call cc-option,-march=sb1,-march=r5000) \
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 			-Wa,--trap | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | cflags-$(CONFIG_CPU_R8000)	+= -march=r8000 -Wa,--trap | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_R10000)	+= $(call cc-option,-march=r10000,-march=r8000) \
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 			-Wa,--trap | 
					
						
							| 
									
										
										
										
											2008-12-11 15:33:28 -08:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-23 12:43:11 +01:00
										 |  |  | cflags-$(CONFIG_CPU_R4000_WORKAROUNDS)	+= $(call cc-option,-mfix-r4000,) | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_R4400_WORKAROUNDS)	+= $(call cc-option,-mfix-r4400,) | 
					
						
							|  |  |  | cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS)	+= $(call cc-option,-mno-daddi,) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | ifdef CONFIG_CPU_SB1 | 
					
						
							|  |  |  | ifdef CONFIG_SB1_PASS_1_WORKAROUNDS | 
					
						
							|  |  |  | MODFLAGS	+= -msb1-pass1-workarounds | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Firmware support
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2007-09-05 08:59:34 +02:00
										 |  |  | libs-$(CONFIG_ARC)		+= arch/mips/fw/arc/ | 
					
						
							| 
									
										
										
										
											2007-09-05 08:58:26 +02:00
										 |  |  | libs-$(CONFIG_CFE)		+= arch/mips/fw/cfe/ | 
					
						
							| 
									
										
										
										
											2008-01-04 23:31:07 +01:00
										 |  |  | libs-$(CONFIG_SNIPROM)		+= arch/mips/fw/sni/ | 
					
						
							|  |  |  | libs-y				+= arch/mips/fw/lib/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-26 13:57:12 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Kernel compression
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | ifdef SYS_SUPPORTS_ZBOOT | 
					
						
							|  |  |  | COMPRESSION_FNAME		= vmlinuz | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | COMPRESSION_FNAME		= vmlinux | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Board-dependent options and extra files
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-24 11:12:57 +02:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Texas Instruments AR7
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_AR7)		+= arch/mips/ar7/ | 
					
						
							|  |  |  | cflags-$(CONFIG_AR7)		+= -I$(srctree)/arch/mips/include/asm/mach-ar7 | 
					
						
							|  |  |  | load-$(CONFIG_AR7)		+= 0xffffffff94100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Acer PICA 61, Mips Magnum 4000 and Olivetti M700.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_MACH_JAZZ)	+= arch/mips/jazz/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MACH_JAZZ)	+= -I$(srctree)/arch/mips/include/asm/mach-jazz | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MACH_JAZZ)	+= 0xffffffff80080000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Common Alchemy Au1x00 stuff
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-09-16 19:12:16 +02:00
										 |  |  | core-$(CONFIG_SOC_AU1X00)	+= arch/mips/alchemy/common/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Pb1000 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_PB1000)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_PB1000)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_PB1000)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Pb1100 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_PB1100)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_PB1100)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_PB1100)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Pb1500 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_PB1500)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_PB1500)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_PB1500)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Pb1550 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_PB1550)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_PB1550)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_PB1550)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-03-01 06:33:16 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Pb1200 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_PB1200)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_PB1200)	+= -I$(srctree)/arch/mips/include/asm/mach-pb1x00 | 
					
						
							| 
									
										
										
										
											2005-03-01 06:33:16 +00:00
										 |  |  | load-$(CONFIG_MIPS_PB1200)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Db1000 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_DB1000)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_DB1000)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_DB1000)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Db1100 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_DB1100)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_DB1100)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_DB1100)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Db1500 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_DB1500)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_DB1500)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_DB1500)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Db1550 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_DB1550)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_DB1550)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_DB1550)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-03-01 06:33:16 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Db1200 eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_DB1200)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_DB1200)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00 | 
					
						
							| 
									
										
										
										
											2005-03-01 06:33:16 +00:00
										 |  |  | load-$(CONFIG_MIPS_DB1200)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Bosporus eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_BOSPORUS)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_BOSPORUS)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_BOSPORUS)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # AMD Alchemy Mirage eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-21 09:26:14 +01:00
										 |  |  | core-$(CONFIG_MIPS_MIRAGE)	+= arch/mips/alchemy/devboards/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_MIRAGE)	+= -I$(srctree)/arch/mips/include/asm/mach-db1x00 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_MIRAGE)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # 4G-Systems eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-09-16 19:12:16 +02:00
										 |  |  | libs-$(CONFIG_MIPS_MTX1)	+= arch/mips/alchemy/mtx-1/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_MTX1)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # MyCable eval board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-09-16 19:12:16 +02:00
										 |  |  | libs-$(CONFIG_MIPS_XXS1500)	+= arch/mips/alchemy/xxs1500/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_XXS1500)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												MIPS: Alchemy: Rewrite GPIO support.
The current in-kernel Alchemy GPIO support is far too inflexible for
all my use cases.  To address this, the following changes are made:
* create generic functions which deal with manipulating the on-chip
  GPIO1/2 blocks.  Such functions are universally useful.
* Macros for GPIO2 shared interrupt management and block control.
* support for both built-in CONFIG_GPIOLIB and fast, inlined GPIO macros.
  If CONFIG_GPIOLIB is not enabled, provide linux gpio framework
  compatibility by directly inlining the GPIO1/2 functions.  GPIO access
  is limited to on-chip ones and they can be accessed as documented in
  the datasheets (GPIO0-31 and 200-215).
  If CONFIG_GPIOLIB is selected, two (2) gpio_chip-s, one for GPIO1 and
  one for GPIO2, are registered.  GPIOs can still be accessed by using
  the numberspace established in the databooks.
  However this is not yet flexible enough for my uses:  My Alchemy
  systems have a documented "external" gpio interface (fixed, different
  numberspace) and can support a variety of baseboards, some of which
  are equipped with I2C gpio expanders.  I want to be able to provide
  the default 16 GPIOs of the CPU board numbered as 0..15 and also
  support gpio expanders, if present, starting as gpio16.
  To achieve this, a new Kconfig symbol for Alchemy is introduced,
  CONFIG_ALCHEMY_GPIO_INDIRECT, which boards can enable to signal
  that they don't want the Alchemy numberspace exposed to the outside
  world, but instead want to provide their own.  Boards are now respon-
  sible for providing the linux gpio interface glue code (either in a
  custom gpio.h header (in board include directory) or with gpio_chips).
  To make the board-specific inlined gpio functions work, the MIPS
  Makefile must be changed so that the mach-au1x00/gpio.h header is
  included _after_ the board headers, by moving the inclusion of
  the mach-au1x00/ to the end of the header list.
  See arch/mips/include/asm/mach-au1x00/gpio.h for more info.
Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>
Acked-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
											
										 
											2009-06-06 14:09:55 +02:00
										 |  |  | # must be last for Alchemy systems for GPIO to work properly
 | 
					
						
							|  |  |  | cflags-$(CONFIG_SOC_AU1X00)	+= -I$(srctree)/arch/mips/include/asm/mach-au1x00 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Cobalt Server
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_MIPS_COBALT)	+= arch/mips/cobalt/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_COBALT)	+= -I$(srctree)/arch/mips/include/asm/mach-cobalt | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_COBALT)	+= 0xffffffff80080000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # DECstation family
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_MACH_DECSTATION)	+= arch/mips/dec/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MACH_DECSTATION)+= -I$(srctree)/arch/mips/include/asm/mach-dec | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | libs-$(CONFIG_MACH_DECSTATION)	+= arch/mips/dec/prom/ | 
					
						
							|  |  |  | load-$(CONFIG_MACH_DECSTATION)	+= 0xffffffff80040000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-06 17:04:20 +08:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Wind River PPMC Board (4KC + GT64120)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_WR_PPMC)		+= arch/mips/gt64120/wrppmc/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_WR_PPMC)		+= -I$(srctree)/arch/mips/include/asm/mach-wrppmc | 
					
						
							| 
									
										
										
										
											2006-05-06 17:04:20 +08:00
										 |  |  | load-$(CONFIG_WR_PPMC)		+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-06 14:52:38 +08:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2009-07-02 23:26:45 +08:00
										 |  |  | # Loongson family
 | 
					
						
							| 
									
										
										
										
											2007-06-06 14:52:38 +08:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2010-01-04 17:16:49 +08:00
										 |  |  | core-$(CONFIG_MACH_LOONGSON) += arch/mips/loongson/ | 
					
						
							| 
									
										
										
										
											2009-07-02 23:26:45 +08:00
										 |  |  | cflags-$(CONFIG_MACH_LOONGSON) += -I$(srctree)/arch/mips/include/asm/mach-loongson \
 | 
					
						
							|  |  |  |                     -mno-branch-likely | 
					
						
							| 
									
										
										
										
											2010-01-04 17:16:49 +08:00
										 |  |  | load-$(CONFIG_LEMOTE_FULOONG2E) += 0xffffffff80100000 | 
					
						
							|  |  |  | load-$(CONFIG_LEMOTE_MACH2F) += 0xffffffff80200000 | 
					
						
							| 
									
										
										
										
											2007-06-06 14:52:38 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # MIPS Malta board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-07-15 18:44:34 +01:00
										 |  |  | core-$(CONFIG_MIPS_MALTA)	+= arch/mips/mti-malta/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_MALTA)	+= -I$(srctree)/arch/mips/include/asm/mach-malta | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_MIPS_MALTA)	+= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2010-02-26 13:57:12 +01:00
										 |  |  | all-$(CONFIG_MIPS_MALTA)	:= $(COMPRESSION_FNAME).bin | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-30 13:59:37 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # MIPS SIM
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2007-07-10 17:32:56 +01:00
										 |  |  | core-$(CONFIG_MIPS_SIM)		+= arch/mips/mipssim/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIPS_SIM)	+= -I$(srctree)/arch/mips/include/asm/mach-mipssim | 
					
						
							| 
									
										
										
										
											2005-09-30 13:59:37 +01:00
										 |  |  | load-$(CONFIG_MIPS_SIM)		+= 0x80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-14 15:55:31 -06:00
										 |  |  | #
 | 
					
						
							|  |  |  | # PMC-Sierra MSP SOCs
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_PMC_MSP)		+= arch/mips/pmc-sierra/msp71xx/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_PMC_MSP)	+= -I$(srctree)/arch/mips/include/asm/pmc-sierra/msp71xx \
 | 
					
						
							| 
									
										
										
										
											2007-06-14 15:55:31 -06:00
										 |  |  | 					-mno-branch-likely | 
					
						
							|  |  |  | load-$(CONFIG_PMC_MSP)		+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # PMC-Sierra Yosemite
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_PMC_YOSEMITE)	+= arch/mips/pmc-sierra/yosemite/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_PMC_YOSEMITE)	+= -I$(srctree)/arch/mips/include/asm/mach-yosemite | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_PMC_YOSEMITE)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-21 22:34:16 +02:00
										 |  |  | #
 | 
					
						
							|  |  |  | # LASAT platforms
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_LASAT)		+= arch/mips/lasat/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_LASAT)		+= -I$(srctree)/arch/mips/include/asm/mach-lasat | 
					
						
							| 
									
										
										
										
											2007-08-21 22:34:16 +02:00
										 |  |  | load-$(CONFIG_LASAT)		+= 0xffffffff80000000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Common VR41xx
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_MACH_VR41XX)	+= arch/mips/vr41xx/common/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MACH_VR41XX)	+= -I$(srctree)/arch/mips/include/asm/mach-vr41xx | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # ZAO Networks Capcella (VR4131)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | load-$(CONFIG_ZAO_CAPCELLA)	+= 0xffffffff80000000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Victor MP-C303/304 (VR4122)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | load-$(CONFIG_VICTOR_MPC30X)	+= 0xffffffff80001000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # IBM WorkPad z50 (VR4121)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_IBM_WORKPAD)	+= arch/mips/vr41xx/ibm-workpad/ | 
					
						
							|  |  |  | load-$(CONFIG_IBM_WORKPAD)	+= 0xffffffff80004000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # CASIO CASSIPEIA E-55/65 (VR4111)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_CASIO_E55)	+= arch/mips/vr41xx/casio-e55/ | 
					
						
							|  |  |  | load-$(CONFIG_CASIO_E55)	+= 0xffffffff80004000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2005-09-03 15:56:13 -07:00
										 |  |  | # TANBAC VR4131 multichip module(TB0225) and TANBAC VR4131DIMM(TB0229) (VR4131)
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2005-09-03 15:56:13 -07:00
										 |  |  | load-$(CONFIG_TANBAC_TB022X)	+= 0xffffffff80000000 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-16 15:49:21 +01:00
										 |  |  | # NXP STB225
 | 
					
						
							|  |  |  | core-$(CONFIG_SOC_PNX833X)		+= arch/mips/nxp/pnx833x/common/ | 
					
						
							|  |  |  | cflags-$(CONFIG_SOC_PNX833X)	+= -Iarch/mips/include/asm/mach-pnx833x | 
					
						
							|  |  |  | libs-$(CONFIG_NXP_STB220)		+= arch/mips/nxp/pnx833x/stb22x/ | 
					
						
							|  |  |  | load-$(CONFIG_NXP_STB220)		+= 0xffffffff80001000 | 
					
						
							|  |  |  | libs-$(CONFIG_NXP_STB225)		+= arch/mips/nxp/pnx833x/stb22x/ | 
					
						
							|  |  |  | load-$(CONFIG_NXP_STB225)		+= 0xffffffff80001000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-14 17:47:57 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-03-06 09:07:18 +00:00
										 |  |  | # Common NXP PNX8550
 | 
					
						
							| 
									
										
										
										
											2005-07-14 17:47:57 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-03-06 09:07:18 +00:00
										 |  |  | core-$(CONFIG_SOC_PNX8550)	+= arch/mips/nxp/pnx8550/common/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SOC_PNX8550)	+= -I$(srctree)/arch/mips/include/asm/mach-pnx8550 | 
					
						
							| 
									
										
										
										
											2005-07-14 17:47:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-03-06 09:07:18 +00:00
										 |  |  | # NXP PNX8550 JBS board
 | 
					
						
							| 
									
										
										
										
											2005-07-14 17:47:57 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-03-06 09:07:18 +00:00
										 |  |  | libs-$(CONFIG_PNX8550_JBS)	+= arch/mips/nxp/pnx8550/jbs/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | #cflags-$(CONFIG_PNX8550_JBS)	+= -I$(srctree)/arch/mips/include/asm/mach-pnx8550
 | 
					
						
							| 
									
										
										
										
											2005-07-14 17:47:57 +00:00
										 |  |  | load-$(CONFIG_PNX8550_JBS)	+= 0xffffffff80060000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-06 09:07:18 +00:00
										 |  |  | # NXP PNX8550 STB810 board
 | 
					
						
							| 
									
										
										
										
											2006-12-08 11:40:35 +03:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-03-06 09:07:18 +00:00
										 |  |  | libs-$(CONFIG_PNX8550_STB810)	+= arch/mips/nxp/pnx8550/stb810/ | 
					
						
							| 
									
										
										
										
											2006-12-08 11:40:35 +03:00
										 |  |  | load-$(CONFIG_PNX8550_STB810)	+= 0xffffffff80060000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-24 06:00:01 +09:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-10-24 01:29:16 +09:00
										 |  |  | # Common NEC EMMAXXX
 | 
					
						
							| 
									
										
										
										
											2006-05-21 14:53:06 +04:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2009-03-13 21:17:57 +01:00
										 |  |  | core-$(CONFIG_SOC_EMMA2RH)	+= arch/mips/emma/common/ | 
					
						
							| 
									
										
										
										
											2008-10-24 06:00:01 +09:00
										 |  |  | cflags-$(CONFIG_SOC_EMMA2RH)	+= -I$(srctree)/arch/mips/include/asm/mach-emma2rh | 
					
						
							| 
									
										
										
										
											2006-05-21 14:53:06 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-24 06:00:01 +09:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2006-05-21 14:53:06 +04:00
										 |  |  | # NEC EMMA2RH Mark-eins
 | 
					
						
							| 
									
										
										
										
											2008-10-24 06:00:01 +09:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-10-24 01:29:16 +09:00
										 |  |  | core-$(CONFIG_NEC_MARKEINS)	+= arch/mips/emma/markeins/ | 
					
						
							| 
									
										
										
										
											2008-10-24 06:00:01 +09:00
										 |  |  | load-$(CONFIG_NEC_MARKEINS)	+= 0xffffffff88100000 | 
					
						
							| 
									
										
										
										
											2006-05-21 14:53:06 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-30 17:15:11 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Cisco PowerTV Platform
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_POWERTV)		+= arch/mips/powertv/ | 
					
						
							|  |  |  | cflags-$(CONFIG_POWERTV)        += -I$(srctree)/arch/mips/include/asm/mach-powertv | 
					
						
							|  |  |  | load-$(CONFIG_POWERTV)		+= 0xffffffff90800000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # SGI IP22 (Indy/Indigo2)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Set the load address to >= 0xffffffff88069000 if you want to leave space for
 | 
					
						
							|  |  |  | # symmon, 0xffffffff80002000 for production kernels.  Note that the value must
 | 
					
						
							|  |  |  | # be aligned to a multiple of the kernel stack size or the handling of the
 | 
					
						
							|  |  |  | # current variable will break so for 64-bit kernels we have to raise the start
 | 
					
						
							|  |  |  | # address by 8kb.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_SGI_IP22)		+= arch/mips/sgi-ip22/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SGI_IP22)	+= -I$(srctree)/arch/mips/include/asm/mach-ip22 | 
					
						
							| 
									
										
										
										
											2005-09-03 15:56:16 -07:00
										 |  |  | ifdef CONFIG_32BIT | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SGI_IP22)		+= 0xffffffff88002000 | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2005-09-03 15:56:16 -07:00
										 |  |  | ifdef CONFIG_64BIT | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SGI_IP22)		+= 0xffffffff88004000 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # SGI-IP27 (Origin200/2000)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Set the load address to >= 0xc000000000300000 if you want to leave space for
 | 
					
						
							|  |  |  | # symmon, 0xc00000000001c000 for production kernels.  Note that the value must
 | 
					
						
							|  |  |  | # be 16kb aligned or the handling of the current variable will break.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | ifdef CONFIG_SGI_IP27 | 
					
						
							|  |  |  | core-$(CONFIG_SGI_IP27)		+= arch/mips/sgi-ip27/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SGI_IP27)	+= -I$(srctree)/arch/mips/include/asm/mach-ip27 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | ifdef CONFIG_MAPPED_KERNEL | 
					
						
							|  |  |  | load-$(CONFIG_SGI_IP27)		+= 0xc00000004001c000 | 
					
						
							|  |  |  | OBJCOPYFLAGS			:= --change-addresses=0x3fffffff80000000 | 
					
						
							|  |  |  | dataoffset-$(CONFIG_SGI_IP27)	+= 0x01000000 | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | load-$(CONFIG_SGI_IP27)		+= 0xa80000000001c000 | 
					
						
							|  |  |  | OBJCOPYFLAGS			:= --change-addresses=0x57ffffff80000000 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-02 13:00:32 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # SGI IP28 (Indigo2 R10k)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Set the load address to >= 0xa800000020080000 if you want to leave space for
 | 
					
						
							|  |  |  | # symmon, 0xa800000020004000 for production kernels ?  Note that the value must
 | 
					
						
							|  |  |  | # be 16kb aligned or the handling of the current variable will break.
 | 
					
						
							|  |  |  | # Simplified: what IP22 does at 128MB+ in ksegN, IP28 does at 512MB+ in xkphys
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-03-15 12:28:51 +01:00
										 |  |  | ifdef CONFIG_SGI_IP28 | 
					
						
							| 
									
										
										
										
											2009-05-17 23:49:45 +02:00
										 |  |  |   ifeq ($(call cc-option-yn,-mr10k-cache-barrier=store), n) | 
					
						
							|  |  |  |       $(error gcc doesn't support needed option -mr10k-cache-barrier=store) | 
					
						
							| 
									
										
										
										
											2008-03-15 12:28:51 +01:00
										 |  |  |   endif | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2007-12-02 13:00:32 +01:00
										 |  |  | core-$(CONFIG_SGI_IP28)		+= arch/mips/sgi-ip22/ | 
					
						
							| 
									
										
										
										
											2009-05-17 23:49:45 +02:00
										 |  |  | cflags-$(CONFIG_SGI_IP28)	+= -mr10k-cache-barrier=store -I$(srctree)/arch/mips/include/asm/mach-ip28 | 
					
						
							| 
									
										
										
										
											2007-12-02 13:00:32 +01:00
										 |  |  | load-$(CONFIG_SGI_IP28)		+= 0xa800000020004000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # SGI-IP32 (O2)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Set the load address to >= 80069000 if you want to leave space for symmon,
 | 
					
						
							|  |  |  | # 0xffffffff80004000 for production kernels.  Note that the value must be aligned to
 | 
					
						
							|  |  |  | # a multiple of the kernel stack size or the handling of the current variable
 | 
					
						
							|  |  |  | # will break.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_SGI_IP32)		+= arch/mips/sgi-ip32/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SGI_IP32)	+= -I$(srctree)/arch/mips/include/asm/mach-ip32 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SGI_IP32)		+= 0xffffffff80004000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2007-03-29 11:39:56 -07:00
										 |  |  | # Sibyte SB1250/BCM1480 SOC
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # This is a LIB so that it links at the end, and initcalls are later
 | 
					
						
							|  |  |  | # the sequence; but it is built as an object so that modules don't get
 | 
					
						
							|  |  |  | # removed (as happens, even if they have __initcall/module_init)
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_SIBYTE_BCM112X)	+= arch/mips/sibyte/sb1250/ | 
					
						
							| 
									
										
										
										
											2007-03-29 11:39:56 -07:00
										 |  |  | core-$(CONFIG_SIBYTE_BCM112X)	+= arch/mips/sibyte/common/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SIBYTE_BCM112X)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
 | 
					
						
							| 
									
										
										
										
											2005-10-19 23:56:38 -07:00
										 |  |  | 			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | core-$(CONFIG_SIBYTE_SB1250)	+= arch/mips/sibyte/sb1250/ | 
					
						
							| 
									
										
										
										
											2007-03-29 11:39:56 -07:00
										 |  |  | core-$(CONFIG_SIBYTE_SB1250)	+= arch/mips/sibyte/common/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SIBYTE_SB1250)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
 | 
					
						
							| 
									
										
										
										
											2005-10-19 23:56:38 -07:00
										 |  |  | 			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | core-$(CONFIG_SIBYTE_BCM1x55)	+= arch/mips/sibyte/bcm1480/ | 
					
						
							| 
									
										
										
										
											2007-03-29 11:39:56 -07:00
										 |  |  | core-$(CONFIG_SIBYTE_BCM1x55)	+= arch/mips/sibyte/common/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SIBYTE_BCM1x55)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
 | 
					
						
							| 
									
										
										
										
											2005-10-19 23:56:38 -07:00
										 |  |  | 			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | core-$(CONFIG_SIBYTE_BCM1x80)	+= arch/mips/sibyte/bcm1480/ | 
					
						
							| 
									
										
										
										
											2007-03-29 11:39:56 -07:00
										 |  |  | core-$(CONFIG_SIBYTE_BCM1x80)	+= arch/mips/sibyte/common/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SIBYTE_BCM1x80)	+= -I$(srctree)/arch/mips/include/asm/mach-sibyte \
 | 
					
						
							| 
									
										
										
										
											2005-10-19 23:56:38 -07:00
										 |  |  | 			-DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Sibyte BCM91120x (Carmel) board
 | 
					
						
							|  |  |  | # Sibyte BCM91120C (CRhine) board
 | 
					
						
							|  |  |  | # Sibyte BCM91125C (CRhone) board
 | 
					
						
							|  |  |  | # Sibyte BCM91125E (Rhone) board
 | 
					
						
							|  |  |  | # Sibyte SWARM board
 | 
					
						
							| 
									
										
										
										
											2005-10-19 23:57:11 -07:00
										 |  |  | # Sibyte BCM91x80 (BigSur) board
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-06-13 00:14:10 +01:00
										 |  |  | core-$(CONFIG_SIBYTE_CARMEL)	+= arch/mips/sibyte/swarm/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SIBYTE_CARMEL)	:= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2008-06-13 00:14:10 +01:00
										 |  |  | core-$(CONFIG_SIBYTE_CRHINE)	+= arch/mips/sibyte/swarm/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SIBYTE_CRHINE)	:= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2008-06-13 00:14:10 +01:00
										 |  |  | core-$(CONFIG_SIBYTE_CRHONE)	+= arch/mips/sibyte/swarm/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SIBYTE_CRHONE)	:= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2008-06-13 00:14:10 +01:00
										 |  |  | core-$(CONFIG_SIBYTE_RHONE)	+= arch/mips/sibyte/swarm/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SIBYTE_RHONE)	:= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2008-06-13 00:14:10 +01:00
										 |  |  | core-$(CONFIG_SIBYTE_SENTOSA)	+= arch/mips/sibyte/swarm/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SIBYTE_SENTOSA)	:= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2008-06-13 00:14:10 +01:00
										 |  |  | core-$(CONFIG_SIBYTE_SWARM)	+= arch/mips/sibyte/swarm/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | load-$(CONFIG_SIBYTE_SWARM)	:= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2008-06-13 00:14:10 +01:00
										 |  |  | core-$(CONFIG_SIBYTE_BIGSUR)	+= arch/mips/sibyte/swarm/ | 
					
						
							| 
									
										
										
										
											2005-10-19 23:57:11 -07:00
										 |  |  | load-$(CONFIG_SIBYTE_BIGSUR)	:= 0xffffffff80100000 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-25 15:40:12 +02:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Broadcom BCM47XX boards
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_BCM47XX)		+= arch/mips/bcm47xx/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_BCM47XX)	+= -I$(srctree)/arch/mips/include/asm/mach-bcm47xx | 
					
						
							| 
									
										
										
										
											2007-09-25 15:40:12 +02:00
										 |  |  | load-$(CONFIG_BCM47XX)		:= 0xffffffff80001000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-18 13:23:37 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Broadcom BCM63XX boards
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_BCM63XX)		+= arch/mips/bcm63xx/ | 
					
						
							|  |  |  | cflags-$(CONFIG_BCM63XX)	+= -I$(srctree)/arch/mips/include/asm/mach-bcm63xx/ | 
					
						
							|  |  |  | load-$(CONFIG_BCM63XX)		:= 0xffffffff80010000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2006-12-05 17:05:44 +01:00
										 |  |  | # SNI RM
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2006-12-05 17:05:44 +01:00
										 |  |  | core-$(CONFIG_SNI_RM)		+= arch/mips/sni/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_SNI_RM)		+= -I$(srctree)/arch/mips/include/asm/mach-rm | 
					
						
							| 
									
										
										
										
											2008-05-27 01:15:16 +02:00
										 |  |  | ifdef CONFIG_CPU_LITTLE_ENDIAN | 
					
						
							| 
									
										
										
										
											2006-12-05 17:05:44 +01:00
										 |  |  | load-$(CONFIG_SNI_RM)		+= 0xffffffff80600000 | 
					
						
							| 
									
										
										
										
											2008-05-27 01:15:16 +02:00
										 |  |  | else | 
					
						
							|  |  |  | load-$(CONFIG_SNI_RM)		+= 0xffffffff80030000 | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2010-02-26 13:57:12 +01:00
										 |  |  | all-$(CONFIG_SNI_RM)		:= $(COMPRESSION_FNAME).ecoff | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-11 23:27:54 +09:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Common TXx9
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_MACH_TX39XX)	+= arch/mips/txx9/generic/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx | 
					
						
							| 
									
										
										
										
											2008-07-11 23:27:54 +09:00
										 |  |  | load-$(CONFIG_MACH_TX39XX)	+= 0xffffffff80050000 | 
					
						
							|  |  |  | core-$(CONFIG_MACH_TX49XX)	+= arch/mips/txx9/generic/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx | 
					
						
							| 
									
										
										
										
											2008-07-11 23:27:54 +09:00
										 |  |  | load-$(CONFIG_MACH_TX49XX)	+= 0xffffffff80100000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Toshiba JMR-TX3927 board
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-07-11 23:27:54 +09:00
										 |  |  | core-$(CONFIG_TOSHIBA_JMR3927)	+= arch/mips/txx9/jmr3927/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-16 16:12:25 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Routerboard 532 board
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | core-$(CONFIG_MIKROTIK_RB532)	+= arch/mips/rb532/ | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-$(CONFIG_MIKROTIK_RB532) += -I$(srctree)/arch/mips/include/asm/mach-rc32434 | 
					
						
							| 
									
										
										
										
											2008-07-16 16:12:25 +01:00
										 |  |  | load-$(CONFIG_MIKROTIK_RB532)	+= 0xffffffff80101000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-09-01 22:22:40 +09:00
										 |  |  | # Toshiba RBTX49XX boards
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-07-11 00:31:36 +09:00
										 |  |  | core-$(CONFIG_TOSHIBA_RBTX4927)	+= arch/mips/txx9/rbtx4927/ | 
					
						
							|  |  |  | core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/ | 
					
						
							| 
									
										
										
										
											2008-09-01 22:22:40 +09:00
										 |  |  | core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/ | 
					
						
							| 
									
										
										
										
											2005-07-25 22:45:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-11 15:33:28 -08:00
										 |  |  | #
 | 
					
						
							|  |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-16 19:48:51 +02:00
										 |  |  | cflags-y			+= -I$(srctree)/arch/mips/include/asm/mach-generic | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | drivers-$(CONFIG_PCI)		+= arch/mips/pci/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-02-15 12:06:48 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Automatically detect the build format. By default we choose
 | 
					
						
							|  |  |  | # the elf format according to the load address.
 | 
					
						
							|  |  |  | # We can always force a build with a 64-bits symbol format by
 | 
					
						
							| 
									
										
										
										
											2007-02-15 14:21:36 +01:00
										 |  |  | # passing 'KBUILD_SYM32=no' option to the make's command line.
 | 
					
						
							| 
									
										
										
										
											2007-02-15 12:06:48 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | ifdef CONFIG_64BIT | 
					
						
							| 
									
										
										
										
											2007-02-15 14:21:36 +01:00
										 |  |  |   ifndef KBUILD_SYM32 | 
					
						
							| 
									
										
										
										
											2007-02-15 12:06:48 +01:00
										 |  |  |     ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0) | 
					
						
							| 
									
										
										
										
											2007-02-15 14:21:36 +01:00
										 |  |  |       KBUILD_SYM32 = y | 
					
						
							| 
									
										
										
										
											2007-02-15 12:06:48 +01:00
										 |  |  |     endif | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-23 12:43:11 +01:00
										 |  |  |   ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy) | 
					
						
							|  |  |  |     cflags-y += -msym32 -DKBUILD_64BIT_SYM32 | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y) | 
					
						
							|  |  |  |       $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32) | 
					
						
							| 
									
										
										
										
											2007-09-27 16:26:40 +02:00
										 |  |  |     endif | 
					
						
							| 
									
										
										
										
											2007-02-15 12:06:48 +01:00
										 |  |  |   endif | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-15 21:59:31 +02:00
										 |  |  | KBUILD_AFLAGS	+= $(cflags-y) | 
					
						
							| 
									
										
										
										
											2009-09-20 12:28:22 +02:00
										 |  |  | KBUILD_CFLAGS	+= $(cflags-y) | 
					
						
							|  |  |  | KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)" | 
					
						
							|  |  |  | KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)" | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | LDFLAGS			+= -m $(ld-emul) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | ifdef CONFIG_MIPS | 
					
						
							| 
									
										
										
										
											2007-10-14 22:21:35 +02:00
										 |  |  | CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \
 | 
					
						
							| 
									
										
										
										
											2007-01-23 21:30:14 +03:00
										 |  |  | 	egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \
 | 
					
						
							| 
									
										
										
										
											2006-04-15 00:04:18 +09:00
										 |  |  | 	sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/") | 
					
						
							|  |  |  | ifdef CONFIG_64BIT | 
					
						
							|  |  |  | CHECKFLAGS		+= -m64 | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2006-03-08 11:35:00 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | OBJCOPYFLAGS		+= --remove-section=.reginfo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | libs-y			+= arch/mips/lib/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | core-y			+= arch/mips/kernel/ arch/mips/mm/ arch/mips/math-emu/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | drivers-$(CONFIG_OPROFILE)	+= arch/mips/oprofile/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-04 20:27:10 +08:00
										 |  |  | # suspend and hibernation support
 | 
					
						
							|  |  |  | drivers-$(CONFIG_PM)	+= arch/mips/power/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-21 22:34:16 +02:00
										 |  |  | ifdef CONFIG_LASAT | 
					
						
							|  |  |  | rom.bin rom.sw: vmlinux | 
					
						
							|  |  |  | 	$(Q)$(MAKE) $(build)=arch/mips/lasat/image $@ | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Some machines like the Indy need 32-bit ELF binaries for booting purposes.
 | 
					
						
							|  |  |  | # Other need ECOFF, so we build a 32-bit ELF binary for them which we then
 | 
					
						
							|  |  |  | # convert to ECOFF using elf2ecoff.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | vmlinux.32: vmlinux | 
					
						
							|  |  |  | 	$(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit
 | 
					
						
							|  |  |  | # ELF files from 32-bit files by conversion.
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | vmlinux.64: vmlinux | 
					
						
							|  |  |  | 	$(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1) | 
					
						
							| 
									
										
										
										
											2009-10-14 18:12:16 +08:00
										 |  |  | makezboot =$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
 | 
					
						
							|  |  |  | 	   VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $(1) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-28 13:27:21 +01:00
										 |  |  | all:	$(all-y) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 18:12:16 +08:00
										 |  |  | vmlinuz: vmlinux FORCE | 
					
						
							|  |  |  | 	+@$(call makezboot,$@) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vmlinuz.bin: vmlinux | 
					
						
							|  |  |  | 	+@$(call makezboot,$@) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vmlinuz.ecoff: vmlinux | 
					
						
							|  |  |  | 	+@$(call makezboot,$@) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vmlinuz.srec: vmlinux | 
					
						
							|  |  |  | 	+@$(call makezboot,$@) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-22 05:46:02 +00:00
										 |  |  | vmlinux.bin: $(vmlinux-32) | 
					
						
							|  |  |  | 	+@$(call makeboot,$@) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-08 00:51:11 +09:00
										 |  |  | vmlinux.ecoff: $(vmlinux-32) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	+@$(call makeboot,$@) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vmlinux.srec: $(vmlinux-32) | 
					
						
							|  |  |  | 	+@$(call makeboot,$@) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CLEAN_FILES += vmlinux.ecoff \
 | 
					
						
							| 
									
										
										
										
											2006-07-08 00:51:11 +09:00
										 |  |  | 	       vmlinux.srec | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-30 00:38:07 +09:00
										 |  |  | archprepare: | 
					
						
							|  |  |  | ifdef CONFIG_MIPS32_N32 | 
					
						
							|  |  |  | 	@echo '  Checking missing-syscalls for N32' | 
					
						
							|  |  |  | 	$(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32" | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | ifdef CONFIG_MIPS32_O32 | 
					
						
							|  |  |  | 	@echo '  Checking missing-syscalls for O32' | 
					
						
							|  |  |  | 	$(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32" | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-30 14:49:40 +02:00
										 |  |  | install: | 
					
						
							|  |  |  | 	$(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE) | 
					
						
							| 
									
										
										
										
											2009-10-14 18:12:16 +08:00
										 |  |  | 	$(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE) | 
					
						
							| 
									
										
										
										
											2009-03-30 14:49:40 +02:00
										 |  |  | 	$(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE) | 
					
						
							|  |  |  | 	$(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | archclean: | 
					
						
							|  |  |  | 	@$(MAKE) $(clean)=arch/mips/boot | 
					
						
							| 
									
										
										
										
											2009-10-14 18:12:16 +08:00
										 |  |  | 	@$(MAKE) $(clean)=arch/mips/boot/compressed | 
					
						
							| 
									
										
										
										
											2007-08-21 22:34:16 +02:00
										 |  |  | 	@$(MAKE) $(clean)=arch/mips/lasat | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-28 13:38:49 +01:00
										 |  |  | define archhelp | 
					
						
							| 
									
										
										
										
											2009-03-30 14:49:40 +02:00
										 |  |  | 	echo '  install              - install kernel into $(INSTALL_PATH)' | 
					
						
							| 
									
										
										
										
											2007-07-28 13:38:49 +01:00
										 |  |  | 	echo '  vmlinux.ecoff        - ECOFF boot image' | 
					
						
							|  |  |  | 	echo '  vmlinux.bin          - Raw binary boot image' | 
					
						
							|  |  |  | 	echo '  vmlinux.srec         - SREC boot image' | 
					
						
							| 
									
										
										
										
											2009-10-14 18:12:16 +08:00
										 |  |  | 	echo '  vmlinuz              - Compressed boot(zboot) image' | 
					
						
							|  |  |  | 	echo '  vmlinuz.ecoff        - ECOFF zboot image' | 
					
						
							|  |  |  | 	echo '  vmlinuz.bin          - Raw binary zboot image' | 
					
						
							|  |  |  | 	echo '  vmlinuz.srec         - SREC zboot image' | 
					
						
							| 
									
										
										
										
											2007-07-28 13:38:49 +01:00
										 |  |  | 	echo | 
					
						
							|  |  |  | 	echo '  These will be default as apropriate for a configured platform.' | 
					
						
							|  |  |  | endef | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-09 22:32:31 +02:00
										 |  |  | CLEAN_FILES += vmlinux.32 \
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	       vmlinux.64 \
 | 
					
						
							| 
									
										
										
										
											2009-10-14 18:12:16 +08:00
										 |  |  | 	       vmlinux.ecoff \
 | 
					
						
							|  |  |  | 	       vmlinuz \
 | 
					
						
							|  |  |  | 	       vmlinuz.ecoff \
 | 
					
						
							|  |  |  | 	       vmlinuz.bin \
 | 
					
						
							|  |  |  | 	       vmlinuz.srec |