Commit 655f40e4870a46551a4510695765913d2c0518ce

Authored by Ralf Baechle
1 parent c136af0906

MIPS: SNI: Migrate to new platform makefile style.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

Showing 4 changed files with 12 additions and 14 deletions Inline Diff

arch/mips/Kbuild.platforms
1 # All platforms listed in alphabetic order 1 # All platforms listed in alphabetic order
2 2
3 platforms += alchemy 3 platforms += alchemy
4 platforms += ar7 4 platforms += ar7
5 platforms += cobalt 5 platforms += cobalt
6 platforms += dec 6 platforms += dec
7 platforms += jazz 7 platforms += jazz
8 platforms += loongson 8 platforms += loongson
9 platforms += mipssim 9 platforms += mipssim
10 platforms += pmc-sierra 10 platforms += pmc-sierra
11 platforms += sgi-ip27 11 platforms += sgi-ip27
12 platforms += sni
12 platforms += vr41xx 13 platforms += vr41xx
13 14
14 # include the platform specific files 15 # include the platform specific files
15 include $(patsubst %, $(srctree)/arch/mips/%/Platform, $(platforms)) 16 include $(patsubst %, $(srctree)/arch/mips/%/Platform, $(platforms))
16 17
1 # 1 #
2 # This file is subject to the terms and conditions of the GNU General Public 2 # This file is subject to the terms and conditions of the GNU General Public
3 # License. See the file "COPYING" in the main directory of this archive 3 # License. See the file "COPYING" in the main directory of this archive
4 # for more details. 4 # for more details.
5 # 5 #
6 # Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle 6 # Copyright (C) 1994, 95, 96, 2003 by Ralf Baechle
7 # DECStation modifications by Paul M. Antoine, 1996 7 # DECStation modifications by Paul M. Antoine, 1996
8 # Copyright (C) 2002, 2003, 2004 Maciej W. Rozycki 8 # Copyright (C) 2002, 2003, 2004 Maciej W. Rozycki
9 # 9 #
10 # This file is included by the global makefile so that you can add your own 10 # This file is included by the global makefile so that you can add your own
11 # architecture-specific flags and dependencies. Remember to do have actions 11 # architecture-specific flags and dependencies. Remember to do have actions
12 # for "archclean" cleaning up for this architecture. 12 # for "archclean" cleaning up for this architecture.
13 # 13 #
14 14
15 KBUILD_DEFCONFIG := ip22_defconfig 15 KBUILD_DEFCONFIG := ip22_defconfig
16 16
17 # 17 #
18 # Select the object file format to substitute into the linker script. 18 # Select the object file format to substitute into the linker script.
19 # 19 #
20 ifdef CONFIG_CPU_LITTLE_ENDIAN 20 ifdef CONFIG_CPU_LITTLE_ENDIAN
21 32bit-tool-archpref = mipsel 21 32bit-tool-archpref = mipsel
22 64bit-tool-archpref = mips64el 22 64bit-tool-archpref = mips64el
23 32bit-bfd = elf32-tradlittlemips 23 32bit-bfd = elf32-tradlittlemips
24 64bit-bfd = elf64-tradlittlemips 24 64bit-bfd = elf64-tradlittlemips
25 32bit-emul = elf32ltsmip 25 32bit-emul = elf32ltsmip
26 64bit-emul = elf64ltsmip 26 64bit-emul = elf64ltsmip
27 else 27 else
28 32bit-tool-archpref = mips 28 32bit-tool-archpref = mips
29 64bit-tool-archpref = mips64 29 64bit-tool-archpref = mips64
30 32bit-bfd = elf32-tradbigmips 30 32bit-bfd = elf32-tradbigmips
31 64bit-bfd = elf64-tradbigmips 31 64bit-bfd = elf64-tradbigmips
32 32bit-emul = elf32btsmip 32 32bit-emul = elf32btsmip
33 64bit-emul = elf64btsmip 33 64bit-emul = elf64btsmip
34 endif 34 endif
35 35
36 ifdef CONFIG_32BIT 36 ifdef CONFIG_32BIT
37 tool-archpref = $(32bit-tool-archpref) 37 tool-archpref = $(32bit-tool-archpref)
38 UTS_MACHINE := mips 38 UTS_MACHINE := mips
39 endif 39 endif
40 ifdef CONFIG_64BIT 40 ifdef CONFIG_64BIT
41 tool-archpref = $(64bit-tool-archpref) 41 tool-archpref = $(64bit-tool-archpref)
42 UTS_MACHINE := mips64 42 UTS_MACHINE := mips64
43 endif 43 endif
44 44
45 ifneq ($(SUBARCH),$(ARCH)) 45 ifneq ($(SUBARCH),$(ARCH))
46 ifeq ($(CROSS_COMPILE),) 46 ifeq ($(CROSS_COMPILE),)
47 CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-) 47 CROSS_COMPILE := $(call cc-cross-prefix, $(tool-archpref)-linux- $(tool-archpref)-linux-gnu- $(tool-archpref)-unknown-linux-gnu-)
48 endif 48 endif
49 endif 49 endif
50 50
51 ifndef CONFIG_FUNCTION_TRACER 51 ifndef CONFIG_FUNCTION_TRACER
52 cflags-y := -ffunction-sections 52 cflags-y := -ffunction-sections
53 endif 53 endif
54 ifdef CONFIG_FUNCTION_GRAPH_TRACER 54 ifdef CONFIG_FUNCTION_GRAPH_TRACER
55 ifndef KBUILD_MCOUNT_RA_ADDRESS 55 ifndef KBUILD_MCOUNT_RA_ADDRESS
56 ifeq ($(call cc-option-yn,-mmcount-ra-address), y) 56 ifeq ($(call cc-option-yn,-mmcount-ra-address), y)
57 cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS 57 cflags-y += -mmcount-ra-address -DKBUILD_MCOUNT_RA_ADDRESS
58 endif 58 endif
59 endif 59 endif
60 endif 60 endif
61 cflags-y += $(call cc-option, -mno-check-zero-division) 61 cflags-y += $(call cc-option, -mno-check-zero-division)
62 62
63 ifdef CONFIG_32BIT 63 ifdef CONFIG_32BIT
64 ld-emul = $(32bit-emul) 64 ld-emul = $(32bit-emul)
65 vmlinux-32 = vmlinux 65 vmlinux-32 = vmlinux
66 vmlinux-64 = vmlinux.64 66 vmlinux-64 = vmlinux.64
67 67
68 cflags-y += -mabi=32 68 cflags-y += -mabi=32
69 endif 69 endif
70 70
71 ifdef CONFIG_64BIT 71 ifdef CONFIG_64BIT
72 ld-emul = $(64bit-emul) 72 ld-emul = $(64bit-emul)
73 vmlinux-32 = vmlinux.32 73 vmlinux-32 = vmlinux.32
74 vmlinux-64 = vmlinux 74 vmlinux-64 = vmlinux
75 75
76 cflags-y += -mabi=64 76 cflags-y += -mabi=64
77 endif 77 endif
78 78
79 all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32) 79 all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32)
80 all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64) 80 all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64)
81 all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz 81 all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
82 82
83 # 83 #
84 # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel 84 # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
85 # code since it only slows down the whole thing. At some point we might make 85 # code since it only slows down the whole thing. At some point we might make
86 # use of global pointer optimizations but their use of $28 conflicts with 86 # use of global pointer optimizations but their use of $28 conflicts with
87 # the current pointer optimization. 87 # the current pointer optimization.
88 # 88 #
89 # The DECStation requires an ECOFF kernel for remote booting, other MIPS 89 # The DECStation requires an ECOFF kernel for remote booting, other MIPS
90 # machines may also. Since BFD is incredibly buggy with respect to 90 # machines may also. Since BFD is incredibly buggy with respect to
91 # crossformat linking we rely on the elf2ecoff tool for format conversion. 91 # crossformat linking we rely on the elf2ecoff tool for format conversion.
92 # 92 #
93 cflags-y += -G 0 -mno-abicalls -fno-pic -pipe 93 cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
94 cflags-y += -msoft-float 94 cflags-y += -msoft-float
95 LDFLAGS_vmlinux += -G 0 -static -n -nostdlib 95 LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
96 MODFLAGS += -mlong-calls 96 MODFLAGS += -mlong-calls
97 97
98 cflags-y += -ffreestanding 98 cflags-y += -ffreestanding
99 99
100 # 100 #
101 # We explicitly add the endianness specifier if needed, this allows 101 # We explicitly add the endianness specifier if needed, this allows
102 # to compile kernels with a toolchain for the other endianness. We 102 # to compile kernels with a toolchain for the other endianness. We
103 # carefully avoid to add it redundantly because gcc 3.3/3.4 complains 103 # carefully avoid to add it redundantly because gcc 3.3/3.4 complains
104 # when fed the toolchain default! 104 # when fed the toolchain default!
105 # 105 #
106 # Certain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of 106 # Certain gcc versions upto gcc 4.1.1 (probably 4.2-subversion as of
107 # 2006-10-10 don't properly change the predefined symbols if -EB / -EL 107 # 2006-10-10 don't properly change the predefined symbols if -EB / -EL
108 # are used, so we kludge that here. A bug has been filed at 108 # are used, so we kludge that here. A bug has been filed at
109 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413. 109 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29413.
110 # 110 #
111 undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__ 111 undef-all += -UMIPSEB -U_MIPSEB -U__MIPSEB -U__MIPSEB__
112 undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__ 112 undef-all += -UMIPSEL -U_MIPSEL -U__MIPSEL -U__MIPSEL__
113 predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__ 113 predef-be += -DMIPSEB -D_MIPSEB -D__MIPSEB -D__MIPSEB__
114 predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__ 114 predef-le += -DMIPSEL -D_MIPSEL -D__MIPSEL -D__MIPSEL__
115 cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be)) 115 cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB $(undef-all) $(predef-be))
116 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le)) 116 cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL $(undef-all) $(predef-le))
117 117
118 cflags-$(CONFIG_CPU_HAS_SMARTMIPS) += $(call cc-option,-msmartmips) 118 cflags-$(CONFIG_CPU_HAS_SMARTMIPS) += $(call cc-option,-msmartmips)
119 119
120 cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \ 120 cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \
121 -fno-omit-frame-pointer 121 -fno-omit-frame-pointer
122 122
123 # 123 #
124 # CPU-dependent compiler/assembler options for optimization. 124 # CPU-dependent compiler/assembler options for optimization.
125 # 125 #
126 cflags-$(CONFIG_CPU_R3000) += -march=r3000 126 cflags-$(CONFIG_CPU_R3000) += -march=r3000
127 cflags-$(CONFIG_CPU_TX39XX) += -march=r3900 127 cflags-$(CONFIG_CPU_TX39XX) += -march=r3900
128 cflags-$(CONFIG_CPU_R6000) += -march=r6000 -Wa,--trap 128 cflags-$(CONFIG_CPU_R6000) += -march=r6000 -Wa,--trap
129 cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap 129 cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap
130 cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap 130 cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap
131 cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap 131 cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap
132 cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap 132 cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap
133 cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ 133 cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
134 -Wa,-mips32 -Wa,--trap 134 -Wa,-mips32 -Wa,--trap
135 cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \ 135 cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \
136 -Wa,-mips32r2 -Wa,--trap 136 -Wa,-mips32r2 -Wa,--trap
137 cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ 137 cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
138 -Wa,-mips64 -Wa,--trap 138 -Wa,-mips64 -Wa,--trap
139 cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \ 139 cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \
140 -Wa,-mips64r2 -Wa,--trap 140 -Wa,-mips64r2 -Wa,--trap
141 cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap 141 cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap
142 cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \ 142 cflags-$(CONFIG_CPU_R5432) += $(call cc-option,-march=r5400,-march=r5000) \
143 -Wa,--trap 143 -Wa,--trap
144 cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \ 144 cflags-$(CONFIG_CPU_R5500) += $(call cc-option,-march=r5500,-march=r5000) \
145 -Wa,--trap 145 -Wa,--trap
146 cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \ 146 cflags-$(CONFIG_CPU_NEVADA) += $(call cc-option,-march=rm5200,-march=r5000) \
147 -Wa,--trap 147 -Wa,--trap
148 cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \ 148 cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \
149 -Wa,--trap 149 -Wa,--trap
150 cflags-$(CONFIG_CPU_RM9000) += $(call cc-option,-march=rm9000,-march=r5000) \ 150 cflags-$(CONFIG_CPU_RM9000) += $(call cc-option,-march=rm9000,-march=r5000) \
151 -Wa,--trap 151 -Wa,--trap
152 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \ 152 cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \
153 -Wa,--trap 153 -Wa,--trap
154 cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap 154 cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap
155 cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \ 155 cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \
156 -Wa,--trap 156 -Wa,--trap
157 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap 157 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += $(call cc-option,-march=octeon) -Wa,--trap
158 ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON)))) 158 ifeq (,$(findstring march=octeon, $(cflags-$(CONFIG_CPU_CAVIUM_OCTEON))))
159 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon 159 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -Wa,-march=octeon
160 endif 160 endif
161 161
162 cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,) 162 cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,)
163 cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,) 163 cflags-$(CONFIG_CPU_R4400_WORKAROUNDS) += $(call cc-option,-mfix-r4400,)
164 cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,) 164 cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS) += $(call cc-option,-mno-daddi,)
165 165
166 ifdef CONFIG_CPU_SB1 166 ifdef CONFIG_CPU_SB1
167 ifdef CONFIG_SB1_PASS_1_WORKAROUNDS 167 ifdef CONFIG_SB1_PASS_1_WORKAROUNDS
168 MODFLAGS += -msb1-pass1-workarounds 168 MODFLAGS += -msb1-pass1-workarounds
169 endif 169 endif
170 endif 170 endif
171 171
172 # 172 #
173 # Firmware support 173 # Firmware support
174 # 174 #
175 libs-$(CONFIG_ARC) += arch/mips/fw/arc/ 175 libs-$(CONFIG_ARC) += arch/mips/fw/arc/
176 libs-$(CONFIG_CFE) += arch/mips/fw/cfe/ 176 libs-$(CONFIG_CFE) += arch/mips/fw/cfe/
177 libs-$(CONFIG_SNIPROM) += arch/mips/fw/sni/ 177 libs-$(CONFIG_SNIPROM) += arch/mips/fw/sni/
178 libs-y += arch/mips/fw/lib/ 178 libs-y += arch/mips/fw/lib/
179 179
180 # 180 #
181 # Kernel compression 181 # Kernel compression
182 # 182 #
183 ifdef SYS_SUPPORTS_ZBOOT 183 ifdef SYS_SUPPORTS_ZBOOT
184 COMPRESSION_FNAME = vmlinuz 184 COMPRESSION_FNAME = vmlinuz
185 else 185 else
186 COMPRESSION_FNAME = vmlinux 186 COMPRESSION_FNAME = vmlinux
187 endif 187 endif
188 188
189 # 189 #
190 # Board-dependent options and extra files 190 # Board-dependent options and extra files
191 # 191 #
192 include $(srctree)/arch/mips/Kbuild.platforms 192 include $(srctree)/arch/mips/Kbuild.platforms
193 193
194 # 194 #
195 # Wind River PPMC Board (4KC + GT64120) 195 # Wind River PPMC Board (4KC + GT64120)
196 # 196 #
197 core-$(CONFIG_WR_PPMC) += arch/mips/gt64120/wrppmc/ 197 core-$(CONFIG_WR_PPMC) += arch/mips/gt64120/wrppmc/
198 cflags-$(CONFIG_WR_PPMC) += -I$(srctree)/arch/mips/include/asm/mach-wrppmc 198 cflags-$(CONFIG_WR_PPMC) += -I$(srctree)/arch/mips/include/asm/mach-wrppmc
199 load-$(CONFIG_WR_PPMC) += 0xffffffff80100000 199 load-$(CONFIG_WR_PPMC) += 0xffffffff80100000
200 200
201 # 201 #
202 # MIPS Malta board 202 # MIPS Malta board
203 # 203 #
204 core-$(CONFIG_MIPS_MALTA) += arch/mips/mti-malta/ 204 core-$(CONFIG_MIPS_MALTA) += arch/mips/mti-malta/
205 cflags-$(CONFIG_MIPS_MALTA) += -I$(srctree)/arch/mips/include/asm/mach-malta 205 cflags-$(CONFIG_MIPS_MALTA) += -I$(srctree)/arch/mips/include/asm/mach-malta
206 load-$(CONFIG_MIPS_MALTA) += 0xffffffff80100000 206 load-$(CONFIG_MIPS_MALTA) += 0xffffffff80100000
207 all-$(CONFIG_MIPS_MALTA) := $(COMPRESSION_FNAME).bin 207 all-$(CONFIG_MIPS_MALTA) := $(COMPRESSION_FNAME).bin
208 208
209 # 209 #
210 # LASAT platforms 210 # LASAT platforms
211 # 211 #
212 core-$(CONFIG_LASAT) += arch/mips/lasat/ 212 core-$(CONFIG_LASAT) += arch/mips/lasat/
213 cflags-$(CONFIG_LASAT) += -I$(srctree)/arch/mips/include/asm/mach-lasat 213 cflags-$(CONFIG_LASAT) += -I$(srctree)/arch/mips/include/asm/mach-lasat
214 load-$(CONFIG_LASAT) += 0xffffffff80000000 214 load-$(CONFIG_LASAT) += 0xffffffff80000000
215 215
216 # NXP STB225 216 # NXP STB225
217 core-$(CONFIG_SOC_PNX833X) += arch/mips/nxp/pnx833x/common/ 217 core-$(CONFIG_SOC_PNX833X) += arch/mips/nxp/pnx833x/common/
218 cflags-$(CONFIG_SOC_PNX833X) += -Iarch/mips/include/asm/mach-pnx833x 218 cflags-$(CONFIG_SOC_PNX833X) += -Iarch/mips/include/asm/mach-pnx833x
219 libs-$(CONFIG_NXP_STB220) += arch/mips/nxp/pnx833x/stb22x/ 219 libs-$(CONFIG_NXP_STB220) += arch/mips/nxp/pnx833x/stb22x/
220 load-$(CONFIG_NXP_STB220) += 0xffffffff80001000 220 load-$(CONFIG_NXP_STB220) += 0xffffffff80001000
221 libs-$(CONFIG_NXP_STB225) += arch/mips/nxp/pnx833x/stb22x/ 221 libs-$(CONFIG_NXP_STB225) += arch/mips/nxp/pnx833x/stb22x/
222 load-$(CONFIG_NXP_STB225) += 0xffffffff80001000 222 load-$(CONFIG_NXP_STB225) += 0xffffffff80001000
223 223
224 # 224 #
225 # Common NXP PNX8550 225 # Common NXP PNX8550
226 # 226 #
227 core-$(CONFIG_SOC_PNX8550) += arch/mips/nxp/pnx8550/common/ 227 core-$(CONFIG_SOC_PNX8550) += arch/mips/nxp/pnx8550/common/
228 cflags-$(CONFIG_SOC_PNX8550) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 228 cflags-$(CONFIG_SOC_PNX8550) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550
229 229
230 # 230 #
231 # NXP PNX8550 JBS board 231 # NXP PNX8550 JBS board
232 # 232 #
233 libs-$(CONFIG_PNX8550_JBS) += arch/mips/nxp/pnx8550/jbs/ 233 libs-$(CONFIG_PNX8550_JBS) += arch/mips/nxp/pnx8550/jbs/
234 #cflags-$(CONFIG_PNX8550_JBS) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550 234 #cflags-$(CONFIG_PNX8550_JBS) += -I$(srctree)/arch/mips/include/asm/mach-pnx8550
235 load-$(CONFIG_PNX8550_JBS) += 0xffffffff80060000 235 load-$(CONFIG_PNX8550_JBS) += 0xffffffff80060000
236 236
237 # NXP PNX8550 STB810 board 237 # NXP PNX8550 STB810 board
238 # 238 #
239 libs-$(CONFIG_PNX8550_STB810) += arch/mips/nxp/pnx8550/stb810/ 239 libs-$(CONFIG_PNX8550_STB810) += arch/mips/nxp/pnx8550/stb810/
240 load-$(CONFIG_PNX8550_STB810) += 0xffffffff80060000 240 load-$(CONFIG_PNX8550_STB810) += 0xffffffff80060000
241 241
242 # 242 #
243 # Common NEC EMMAXXX 243 # Common NEC EMMAXXX
244 # 244 #
245 core-$(CONFIG_SOC_EMMA2RH) += arch/mips/emma/common/ 245 core-$(CONFIG_SOC_EMMA2RH) += arch/mips/emma/common/
246 cflags-$(CONFIG_SOC_EMMA2RH) += -I$(srctree)/arch/mips/include/asm/mach-emma2rh 246 cflags-$(CONFIG_SOC_EMMA2RH) += -I$(srctree)/arch/mips/include/asm/mach-emma2rh
247 247
248 # 248 #
249 # NEC EMMA2RH Mark-eins 249 # NEC EMMA2RH Mark-eins
250 # 250 #
251 core-$(CONFIG_NEC_MARKEINS) += arch/mips/emma/markeins/ 251 core-$(CONFIG_NEC_MARKEINS) += arch/mips/emma/markeins/
252 load-$(CONFIG_NEC_MARKEINS) += 0xffffffff88100000 252 load-$(CONFIG_NEC_MARKEINS) += 0xffffffff88100000
253 253
254 # 254 #
255 # Cisco PowerTV Platform 255 # Cisco PowerTV Platform
256 # 256 #
257 core-$(CONFIG_POWERTV) += arch/mips/powertv/ 257 core-$(CONFIG_POWERTV) += arch/mips/powertv/
258 cflags-$(CONFIG_POWERTV) += -I$(srctree)/arch/mips/include/asm/mach-powertv 258 cflags-$(CONFIG_POWERTV) += -I$(srctree)/arch/mips/include/asm/mach-powertv
259 load-$(CONFIG_POWERTV) += 0xffffffff90800000 259 load-$(CONFIG_POWERTV) += 0xffffffff90800000
260 260
261 # 261 #
262 # SGI IP22 (Indy/Indigo2) 262 # SGI IP22 (Indy/Indigo2)
263 # 263 #
264 # Set the load address to >= 0xffffffff88069000 if you want to leave space for 264 # Set the load address to >= 0xffffffff88069000 if you want to leave space for
265 # symmon, 0xffffffff80002000 for production kernels. Note that the value must 265 # symmon, 0xffffffff80002000 for production kernels. Note that the value must
266 # be aligned to a multiple of the kernel stack size or the handling of the 266 # be aligned to a multiple of the kernel stack size or the handling of the
267 # current variable will break so for 64-bit kernels we have to raise the start 267 # current variable will break so for 64-bit kernels we have to raise the start
268 # address by 8kb. 268 # address by 8kb.
269 # 269 #
270 core-$(CONFIG_SGI_IP22) += arch/mips/sgi-ip22/ 270 core-$(CONFIG_SGI_IP22) += arch/mips/sgi-ip22/
271 cflags-$(CONFIG_SGI_IP22) += -I$(srctree)/arch/mips/include/asm/mach-ip22 271 cflags-$(CONFIG_SGI_IP22) += -I$(srctree)/arch/mips/include/asm/mach-ip22
272 ifdef CONFIG_32BIT 272 ifdef CONFIG_32BIT
273 load-$(CONFIG_SGI_IP22) += 0xffffffff88002000 273 load-$(CONFIG_SGI_IP22) += 0xffffffff88002000
274 endif 274 endif
275 ifdef CONFIG_64BIT 275 ifdef CONFIG_64BIT
276 load-$(CONFIG_SGI_IP22) += 0xffffffff88004000 276 load-$(CONFIG_SGI_IP22) += 0xffffffff88004000
277 endif 277 endif
278 278
279 # 279 #
280 # SGI IP28 (Indigo2 R10k) 280 # SGI IP28 (Indigo2 R10k)
281 # 281 #
282 # Set the load address to >= 0xa800000020080000 if you want to leave space for 282 # Set the load address to >= 0xa800000020080000 if you want to leave space for
283 # symmon, 0xa800000020004000 for production kernels ? Note that the value must 283 # symmon, 0xa800000020004000 for production kernels ? Note that the value must
284 # be 16kb aligned or the handling of the current variable will break. 284 # be 16kb aligned or the handling of the current variable will break.
285 # Simplified: what IP22 does at 128MB+ in ksegN, IP28 does at 512MB+ in xkphys 285 # Simplified: what IP22 does at 128MB+ in ksegN, IP28 does at 512MB+ in xkphys
286 # 286 #
287 ifdef CONFIG_SGI_IP28 287 ifdef CONFIG_SGI_IP28
288 ifeq ($(call cc-option-yn,-mr10k-cache-barrier=store), n) 288 ifeq ($(call cc-option-yn,-mr10k-cache-barrier=store), n)
289 $(error gcc doesn't support needed option -mr10k-cache-barrier=store) 289 $(error gcc doesn't support needed option -mr10k-cache-barrier=store)
290 endif 290 endif
291 endif 291 endif
292 core-$(CONFIG_SGI_IP28) += arch/mips/sgi-ip22/ 292 core-$(CONFIG_SGI_IP28) += arch/mips/sgi-ip22/
293 cflags-$(CONFIG_SGI_IP28) += -mr10k-cache-barrier=store -I$(srctree)/arch/mips/include/asm/mach-ip28 293 cflags-$(CONFIG_SGI_IP28) += -mr10k-cache-barrier=store -I$(srctree)/arch/mips/include/asm/mach-ip28
294 load-$(CONFIG_SGI_IP28) += 0xa800000020004000 294 load-$(CONFIG_SGI_IP28) += 0xa800000020004000
295 295
296 # 296 #
297 # SGI-IP32 (O2) 297 # SGI-IP32 (O2)
298 # 298 #
299 # Set the load address to >= 80069000 if you want to leave space for symmon, 299 # Set the load address to >= 80069000 if you want to leave space for symmon,
300 # 0xffffffff80004000 for production kernels. Note that the value must be aligned to 300 # 0xffffffff80004000 for production kernels. Note that the value must be aligned to
301 # a multiple of the kernel stack size or the handling of the current variable 301 # a multiple of the kernel stack size or the handling of the current variable
302 # will break. 302 # will break.
303 # 303 #
304 core-$(CONFIG_SGI_IP32) += arch/mips/sgi-ip32/ 304 core-$(CONFIG_SGI_IP32) += arch/mips/sgi-ip32/
305 cflags-$(CONFIG_SGI_IP32) += -I$(srctree)/arch/mips/include/asm/mach-ip32 305 cflags-$(CONFIG_SGI_IP32) += -I$(srctree)/arch/mips/include/asm/mach-ip32
306 load-$(CONFIG_SGI_IP32) += 0xffffffff80004000 306 load-$(CONFIG_SGI_IP32) += 0xffffffff80004000
307 307
308 # 308 #
309 # Sibyte SB1250/BCM1480 SOC 309 # Sibyte SB1250/BCM1480 SOC
310 # 310 #
311 # This is a LIB so that it links at the end, and initcalls are later 311 # This is a LIB so that it links at the end, and initcalls are later
312 # the sequence; but it is built as an object so that modules don't get 312 # the sequence; but it is built as an object so that modules don't get
313 # removed (as happens, even if they have __initcall/module_init) 313 # removed (as happens, even if they have __initcall/module_init)
314 # 314 #
315 core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/sb1250/ 315 core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/sb1250/
316 core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/common/ 316 core-$(CONFIG_SIBYTE_BCM112X) += arch/mips/sibyte/common/
317 cflags-$(CONFIG_SIBYTE_BCM112X) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 317 cflags-$(CONFIG_SIBYTE_BCM112X) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \
318 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL 318 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL
319 319
320 core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/sb1250/ 320 core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/sb1250/
321 core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/common/ 321 core-$(CONFIG_SIBYTE_SB1250) += arch/mips/sibyte/common/
322 cflags-$(CONFIG_SIBYTE_SB1250) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 322 cflags-$(CONFIG_SIBYTE_SB1250) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \
323 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL 323 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL
324 324
325 core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/bcm1480/ 325 core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/bcm1480/
326 core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/common/ 326 core-$(CONFIG_SIBYTE_BCM1x55) += arch/mips/sibyte/common/
327 cflags-$(CONFIG_SIBYTE_BCM1x55) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 327 cflags-$(CONFIG_SIBYTE_BCM1x55) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \
328 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL 328 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL
329 329
330 core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/bcm1480/ 330 core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/bcm1480/
331 core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/common/ 331 core-$(CONFIG_SIBYTE_BCM1x80) += arch/mips/sibyte/common/
332 cflags-$(CONFIG_SIBYTE_BCM1x80) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \ 332 cflags-$(CONFIG_SIBYTE_BCM1x80) += -I$(srctree)/arch/mips/include/asm/mach-sibyte \
333 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL 333 -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1480_ALL
334 334
335 # 335 #
336 # Sibyte BCM91120x (Carmel) board 336 # Sibyte BCM91120x (Carmel) board
337 # Sibyte BCM91120C (CRhine) board 337 # Sibyte BCM91120C (CRhine) board
338 # Sibyte BCM91125C (CRhone) board 338 # Sibyte BCM91125C (CRhone) board
339 # Sibyte BCM91125E (Rhone) board 339 # Sibyte BCM91125E (Rhone) board
340 # Sibyte SWARM board 340 # Sibyte SWARM board
341 # Sibyte BCM91x80 (BigSur) board 341 # Sibyte BCM91x80 (BigSur) board
342 # 342 #
343 core-$(CONFIG_SIBYTE_CARMEL) += arch/mips/sibyte/swarm/ 343 core-$(CONFIG_SIBYTE_CARMEL) += arch/mips/sibyte/swarm/
344 load-$(CONFIG_SIBYTE_CARMEL) := 0xffffffff80100000 344 load-$(CONFIG_SIBYTE_CARMEL) := 0xffffffff80100000
345 core-$(CONFIG_SIBYTE_CRHINE) += arch/mips/sibyte/swarm/ 345 core-$(CONFIG_SIBYTE_CRHINE) += arch/mips/sibyte/swarm/
346 load-$(CONFIG_SIBYTE_CRHINE) := 0xffffffff80100000 346 load-$(CONFIG_SIBYTE_CRHINE) := 0xffffffff80100000
347 core-$(CONFIG_SIBYTE_CRHONE) += arch/mips/sibyte/swarm/ 347 core-$(CONFIG_SIBYTE_CRHONE) += arch/mips/sibyte/swarm/
348 load-$(CONFIG_SIBYTE_CRHONE) := 0xffffffff80100000 348 load-$(CONFIG_SIBYTE_CRHONE) := 0xffffffff80100000
349 core-$(CONFIG_SIBYTE_RHONE) += arch/mips/sibyte/swarm/ 349 core-$(CONFIG_SIBYTE_RHONE) += arch/mips/sibyte/swarm/
350 load-$(CONFIG_SIBYTE_RHONE) := 0xffffffff80100000 350 load-$(CONFIG_SIBYTE_RHONE) := 0xffffffff80100000
351 core-$(CONFIG_SIBYTE_SENTOSA) += arch/mips/sibyte/swarm/ 351 core-$(CONFIG_SIBYTE_SENTOSA) += arch/mips/sibyte/swarm/
352 load-$(CONFIG_SIBYTE_SENTOSA) := 0xffffffff80100000 352 load-$(CONFIG_SIBYTE_SENTOSA) := 0xffffffff80100000
353 core-$(CONFIG_SIBYTE_SWARM) += arch/mips/sibyte/swarm/ 353 core-$(CONFIG_SIBYTE_SWARM) += arch/mips/sibyte/swarm/
354 load-$(CONFIG_SIBYTE_SWARM) := 0xffffffff80100000 354 load-$(CONFIG_SIBYTE_SWARM) := 0xffffffff80100000
355 core-$(CONFIG_SIBYTE_BIGSUR) += arch/mips/sibyte/swarm/ 355 core-$(CONFIG_SIBYTE_BIGSUR) += arch/mips/sibyte/swarm/
356 load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000 356 load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000
357 357
358 # 358 #
359 # Broadcom BCM47XX boards 359 # Broadcom BCM47XX boards
360 # 360 #
361 core-$(CONFIG_BCM47XX) += arch/mips/bcm47xx/ 361 core-$(CONFIG_BCM47XX) += arch/mips/bcm47xx/
362 cflags-$(CONFIG_BCM47XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm47xx 362 cflags-$(CONFIG_BCM47XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm47xx
363 load-$(CONFIG_BCM47XX) := 0xffffffff80001000 363 load-$(CONFIG_BCM47XX) := 0xffffffff80001000
364 364
365 # 365 #
366 # Broadcom BCM63XX boards 366 # Broadcom BCM63XX boards
367 # 367 #
368 core-$(CONFIG_BCM63XX) += arch/mips/bcm63xx/ 368 core-$(CONFIG_BCM63XX) += arch/mips/bcm63xx/
369 cflags-$(CONFIG_BCM63XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm63xx/ 369 cflags-$(CONFIG_BCM63XX) += -I$(srctree)/arch/mips/include/asm/mach-bcm63xx/
370 load-$(CONFIG_BCM63XX) := 0xffffffff80010000 370 load-$(CONFIG_BCM63XX) := 0xffffffff80010000
371 371
372 # 372 #
373 # SNI RM
374 #
375 core-$(CONFIG_SNI_RM) += arch/mips/sni/
376 cflags-$(CONFIG_SNI_RM) += -I$(srctree)/arch/mips/include/asm/mach-rm
377 ifdef CONFIG_CPU_LITTLE_ENDIAN
378 load-$(CONFIG_SNI_RM) += 0xffffffff80600000
379 else
380 load-$(CONFIG_SNI_RM) += 0xffffffff80030000
381 endif
382 all-$(CONFIG_SNI_RM) := $(COMPRESSION_FNAME).ecoff
383
384 #
385 # Common TXx9 373 # Common TXx9
386 # 374 #
387 core-$(CONFIG_MACH_TX39XX) += arch/mips/txx9/generic/ 375 core-$(CONFIG_MACH_TX39XX) += arch/mips/txx9/generic/
388 cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx 376 cflags-$(CONFIG_MACH_TX39XX) += -I$(srctree)/arch/mips/include/asm/mach-tx39xx
389 load-$(CONFIG_MACH_TX39XX) += 0xffffffff80050000 377 load-$(CONFIG_MACH_TX39XX) += 0xffffffff80050000
390 core-$(CONFIG_MACH_TX49XX) += arch/mips/txx9/generic/ 378 core-$(CONFIG_MACH_TX49XX) += arch/mips/txx9/generic/
391 cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx 379 cflags-$(CONFIG_MACH_TX49XX) += -I$(srctree)/arch/mips/include/asm/mach-tx49xx
392 load-$(CONFIG_MACH_TX49XX) += 0xffffffff80100000 380 load-$(CONFIG_MACH_TX49XX) += 0xffffffff80100000
393 381
394 # 382 #
395 # Toshiba JMR-TX3927 board 383 # Toshiba JMR-TX3927 board
396 # 384 #
397 core-$(CONFIG_TOSHIBA_JMR3927) += arch/mips/txx9/jmr3927/ 385 core-$(CONFIG_TOSHIBA_JMR3927) += arch/mips/txx9/jmr3927/
398 386
399 # 387 #
400 # Routerboard 532 board 388 # Routerboard 532 board
401 # 389 #
402 core-$(CONFIG_MIKROTIK_RB532) += arch/mips/rb532/ 390 core-$(CONFIG_MIKROTIK_RB532) += arch/mips/rb532/
403 cflags-$(CONFIG_MIKROTIK_RB532) += -I$(srctree)/arch/mips/include/asm/mach-rc32434 391 cflags-$(CONFIG_MIKROTIK_RB532) += -I$(srctree)/arch/mips/include/asm/mach-rc32434
404 load-$(CONFIG_MIKROTIK_RB532) += 0xffffffff80101000 392 load-$(CONFIG_MIKROTIK_RB532) += 0xffffffff80101000
405 393
406 # 394 #
407 # Toshiba RBTX49XX boards 395 # Toshiba RBTX49XX boards
408 # 396 #
409 core-$(CONFIG_TOSHIBA_RBTX4927) += arch/mips/txx9/rbtx4927/ 397 core-$(CONFIG_TOSHIBA_RBTX4927) += arch/mips/txx9/rbtx4927/
410 core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/ 398 core-$(CONFIG_TOSHIBA_RBTX4938) += arch/mips/txx9/rbtx4938/
411 core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/ 399 core-$(CONFIG_TOSHIBA_RBTX4939) += arch/mips/txx9/rbtx4939/
412 400
413 # 401 #
414 # Cavium Octeon 402 # Cavium Octeon
415 # 403 #
416 core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/ 404 core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/
417 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -I$(srctree)/arch/mips/include/asm/mach-cavium-octeon 405 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -I$(srctree)/arch/mips/include/asm/mach-cavium-octeon
418 core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/executive/ 406 core-$(CONFIG_CPU_CAVIUM_OCTEON) += arch/mips/cavium-octeon/executive/
419 ifdef CONFIG_CAVIUM_OCTEON_2ND_KERNEL 407 ifdef CONFIG_CAVIUM_OCTEON_2ND_KERNEL
420 load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff84100000 408 load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff84100000
421 else 409 else
422 load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 410 load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000
423 endif 411 endif
424 412
425 cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic 413 cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic
426 drivers-$(CONFIG_PCI) += arch/mips/pci/ 414 drivers-$(CONFIG_PCI) += arch/mips/pci/
427 415
428 # 416 #
429 # Automatically detect the build format. By default we choose 417 # Automatically detect the build format. By default we choose
430 # the elf format according to the load address. 418 # the elf format according to the load address.
431 # We can always force a build with a 64-bits symbol format by 419 # We can always force a build with a 64-bits symbol format by
432 # passing 'KBUILD_SYM32=no' option to the make's command line. 420 # passing 'KBUILD_SYM32=no' option to the make's command line.
433 # 421 #
434 ifdef CONFIG_64BIT 422 ifdef CONFIG_64BIT
435 ifndef KBUILD_SYM32 423 ifndef KBUILD_SYM32
436 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0) 424 ifeq ($(shell expr $(load-y) \< 0xffffffff80000000), 0)
437 KBUILD_SYM32 = y 425 KBUILD_SYM32 = y
438 endif 426 endif
439 endif 427 endif
440 428
441 ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy) 429 ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy)
442 cflags-y += -msym32 -DKBUILD_64BIT_SYM32 430 cflags-y += -msym32 -DKBUILD_64BIT_SYM32
443 else 431 else
444 ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y) 432 ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)
445 $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32) 433 $(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32)
446 endif 434 endif
447 endif 435 endif
448 endif 436 endif
449 437
450 KBUILD_AFLAGS += $(cflags-y) 438 KBUILD_AFLAGS += $(cflags-y)
451 KBUILD_CFLAGS += $(cflags-y) 439 KBUILD_CFLAGS += $(cflags-y)
452 KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)" 440 KBUILD_CPPFLAGS += -D"VMLINUX_LOAD_ADDRESS=$(load-y)"
453 KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)" 441 KBUILD_CPPFLAGS += -D"DATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)"
454 442
455 LDFLAGS += -m $(ld-emul) 443 LDFLAGS += -m $(ld-emul)
456 444
457 ifdef CONFIG_MIPS 445 ifdef CONFIG_MIPS
458 CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \ 446 CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -xc /dev/null | \
459 egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \ 447 egrep -vw '__GNUC_(|MINOR_|PATCHLEVEL_)_' | \
460 sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/") 448 sed -e 's/^\#define /-D/' -e "s/ /='/" -e "s/$$/'/")
461 ifdef CONFIG_64BIT 449 ifdef CONFIG_64BIT
462 CHECKFLAGS += -m64 450 CHECKFLAGS += -m64
463 endif 451 endif
464 endif 452 endif
465 453
466 OBJCOPYFLAGS += --remove-section=.reginfo 454 OBJCOPYFLAGS += --remove-section=.reginfo
467 455
468 head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o 456 head-y := arch/mips/kernel/head.o arch/mips/kernel/init_task.o
469 457
470 libs-y += arch/mips/lib/ 458 libs-y += arch/mips/lib/
471 459
472 # See arch/mips/Kbuild for content of core part of the kernel 460 # See arch/mips/Kbuild for content of core part of the kernel
473 core-y += arch/mips/ 461 core-y += arch/mips/
474 462
475 drivers-$(CONFIG_OPROFILE) += arch/mips/oprofile/ 463 drivers-$(CONFIG_OPROFILE) += arch/mips/oprofile/
476 464
477 # suspend and hibernation support 465 # suspend and hibernation support
478 drivers-$(CONFIG_PM) += arch/mips/power/ 466 drivers-$(CONFIG_PM) += arch/mips/power/
479 467
480 ifdef CONFIG_LASAT 468 ifdef CONFIG_LASAT
481 rom.bin rom.sw: vmlinux 469 rom.bin rom.sw: vmlinux
482 $(Q)$(MAKE) $(build)=arch/mips/lasat/image $@ 470 $(Q)$(MAKE) $(build)=arch/mips/lasat/image $@
483 endif 471 endif
484 472
485 # 473 #
486 # Some machines like the Indy need 32-bit ELF binaries for booting purposes. 474 # Some machines like the Indy need 32-bit ELF binaries for booting purposes.
487 # Other need ECOFF, so we build a 32-bit ELF binary for them which we then 475 # Other need ECOFF, so we build a 32-bit ELF binary for them which we then
488 # convert to ECOFF using elf2ecoff. 476 # convert to ECOFF using elf2ecoff.
489 # 477 #
490 vmlinux.32: vmlinux 478 vmlinux.32: vmlinux
491 $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@ 479 $(OBJCOPY) -O $(32bit-bfd) $(OBJCOPYFLAGS) $< $@
492 480
493 # 481 #
494 # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit 482 # The 64-bit ELF tools are pretty broken so at this time we generate 64-bit
495 # ELF files from 32-bit files by conversion. 483 # ELF files from 32-bit files by conversion.
496 # 484 #
497 vmlinux.64: vmlinux 485 vmlinux.64: vmlinux
498 $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@ 486 $(OBJCOPY) -O $(64bit-bfd) $(OBJCOPYFLAGS) $< $@
499 487
500 makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1) 488 makeboot =$(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) $(1)
501 makezboot =$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \ 489 makezboot =$(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
502 VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $(1) 490 VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $(1)
503 491
504 all: $(all-y) 492 all: $(all-y)
505 493
506 vmlinuz: vmlinux FORCE 494 vmlinuz: vmlinux FORCE
507 +@$(call makezboot,$@) 495 +@$(call makezboot,$@)
508 496
509 vmlinuz.bin: vmlinux 497 vmlinuz.bin: vmlinux
510 +@$(call makezboot,$@) 498 +@$(call makezboot,$@)
511 499
512 vmlinuz.ecoff: vmlinux 500 vmlinuz.ecoff: vmlinux
513 +@$(call makezboot,$@) 501 +@$(call makezboot,$@)
514 502
515 vmlinuz.srec: vmlinux 503 vmlinuz.srec: vmlinux
516 +@$(call makezboot,$@) 504 +@$(call makezboot,$@)
517 505
518 vmlinux.bin: $(vmlinux-32) 506 vmlinux.bin: $(vmlinux-32)
519 +@$(call makeboot,$@) 507 +@$(call makeboot,$@)
520 508
521 vmlinux.ecoff: $(vmlinux-32) 509 vmlinux.ecoff: $(vmlinux-32)
522 +@$(call makeboot,$@) 510 +@$(call makeboot,$@)
523 511
524 vmlinux.srec: $(vmlinux-32) 512 vmlinux.srec: $(vmlinux-32)
525 +@$(call makeboot,$@) 513 +@$(call makeboot,$@)
526 514
527 CLEAN_FILES += vmlinux.ecoff \ 515 CLEAN_FILES += vmlinux.ecoff \
528 vmlinux.srec 516 vmlinux.srec
529 517
530 archprepare: 518 archprepare:
531 ifdef CONFIG_MIPS32_N32 519 ifdef CONFIG_MIPS32_N32
532 @echo ' Checking missing-syscalls for N32' 520 @echo ' Checking missing-syscalls for N32'
533 $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32" 521 $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=n32"
534 endif 522 endif
535 ifdef CONFIG_MIPS32_O32 523 ifdef CONFIG_MIPS32_O32
536 @echo ' Checking missing-syscalls for O32' 524 @echo ' Checking missing-syscalls for O32'
537 $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32" 525 $(Q)$(MAKE) $(build)=. missing-syscalls EXTRA_CFLAGS="-mabi=32"
538 endif 526 endif
539 527
540 install: 528 install:
541 $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE) 529 $(Q)install -D -m 755 vmlinux $(INSTALL_PATH)/vmlinux-$(KERNELRELEASE)
542 $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE) 530 $(Q)install -D -m 755 vmlinuz $(INSTALL_PATH)/vmlinuz-$(KERNELRELEASE)
543 $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE) 531 $(Q)install -D -m 644 .config $(INSTALL_PATH)/config-$(KERNELRELEASE)
544 $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE) 532 $(Q)install -D -m 644 System.map $(INSTALL_PATH)/System.map-$(KERNELRELEASE)
545 533
546 archclean: 534 archclean:
547 @$(MAKE) $(clean)=arch/mips/boot 535 @$(MAKE) $(clean)=arch/mips/boot
548 @$(MAKE) $(clean)=arch/mips/boot/compressed 536 @$(MAKE) $(clean)=arch/mips/boot/compressed
549 @$(MAKE) $(clean)=arch/mips/lasat 537 @$(MAKE) $(clean)=arch/mips/lasat
550 538
551 define archhelp 539 define archhelp
552 echo ' install - install kernel into $(INSTALL_PATH)' 540 echo ' install - install kernel into $(INSTALL_PATH)'
553 echo ' vmlinux.ecoff - ECOFF boot image' 541 echo ' vmlinux.ecoff - ECOFF boot image'
554 echo ' vmlinux.bin - Raw binary boot image' 542 echo ' vmlinux.bin - Raw binary boot image'
555 echo ' vmlinux.srec - SREC boot image' 543 echo ' vmlinux.srec - SREC boot image'
556 echo ' vmlinuz - Compressed boot(zboot) image' 544 echo ' vmlinuz - Compressed boot(zboot) image'
557 echo ' vmlinuz.ecoff - ECOFF zboot image' 545 echo ' vmlinuz.ecoff - ECOFF zboot image'
558 echo ' vmlinuz.bin - Raw binary zboot image' 546 echo ' vmlinuz.bin - Raw binary zboot image'
559 echo ' vmlinuz.srec - SREC zboot image' 547 echo ' vmlinuz.srec - SREC zboot image'
560 echo 548 echo
561 echo ' These will be default as apropriate for a configured platform.' 549 echo ' These will be default as apropriate for a configured platform.'
562 endef 550 endef
563 551
564 CLEAN_FILES += vmlinux.32 \ 552 CLEAN_FILES += vmlinux.32 \
565 vmlinux.64 \ 553 vmlinux.64 \
566 vmlinux.ecoff \ 554 vmlinux.ecoff \
567 vmlinuz \ 555 vmlinuz \
568 vmlinuz.ecoff \ 556 vmlinuz.ecoff \
569 vmlinuz.bin \ 557 vmlinuz.bin \
570 vmlinuz.srec 558 vmlinuz.srec
571 559
arch/mips/sni/Makefile
1 # 1 #
2 # Makefile for the SNI specific part of the kernel 2 # Makefile for the SNI specific part of the kernel
3 # 3 #
4 4
5 obj-y += irq.o reset.o setup.o a20r.o rm200.o pcimt.o pcit.o time.o 5 obj-y += irq.o reset.o setup.o a20r.o rm200.o pcimt.o pcit.o time.o
6 obj-$(CONFIG_EISA) += eisa.o 6 obj-$(CONFIG_EISA) += eisa.o
7
8 EXTRA_CFLAGS += -Werror
9 7
arch/mips/sni/Platform
File was created 1 #
2 # SNI RM
3 #
4 platform-$(CONFIG_SNI_RM) += sni/
5 cflags-$(CONFIG_SNI_RM) += -I$(srctree)/arch/mips/include/asm/mach-rm
6 ifdef CONFIG_CPU_LITTLE_ENDIAN
7 load-$(CONFIG_SNI_RM) += 0xffffffff80600000
8 else
9 load-$(CONFIG_SNI_RM) += 0xffffffff80030000
10 endif
11 all-$(CONFIG_SNI_RM) := $(COMPRESSION_FNAME).ecoff
12