Commit 655f40e4870a46551a4510695765913d2c0518ce
1 parent
c136af0906
Exists in
master
and in
39 other branches
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 |
arch/mips/Makefile
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 |