1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 comment "Processor Type" 2 comment "Processor Type" 3 3 4 choice 4 choice 5 prompt "CPU family support" 5 prompt "CPU family support" 6 default M68KCLASSIC if MMU 6 default M68KCLASSIC if MMU 7 default COLDFIRE if !MMU 7 default COLDFIRE if !MMU 8 help 8 help 9 The Freescale (was Motorola) M68K fa 9 The Freescale (was Motorola) M68K family of processors implements 10 the full 68000 processor instruction 10 the full 68000 processor instruction set. 11 The Freescale ColdFire family of pro 11 The Freescale ColdFire family of processors is a modern derivative 12 of the 68000 processor family. They 12 of the 68000 processor family. They are mainly targeted at embedded 13 applications, and are all System-On- 13 applications, and are all System-On-Chip (SOC) devices, as opposed 14 to stand alone CPUs. They implement 14 to stand alone CPUs. They implement a subset of the original 68000 15 processor instruction set. 15 processor instruction set. 16 If you anticipate running this kerne 16 If you anticipate running this kernel on a computer with a classic 17 MC68xxx processor, select M68KCLASSI 17 MC68xxx processor, select M68KCLASSIC. 18 If you anticipate running this kerne 18 If you anticipate running this kernel on a computer with a ColdFire 19 processor, select COLDFIRE. 19 processor, select COLDFIRE. 20 20 21 config M68KCLASSIC 21 config M68KCLASSIC 22 bool "Classic M68K CPU family support" 22 bool "Classic M68K CPU family support" 23 select HAVE_ARCH_PFN_VALID 23 select HAVE_ARCH_PFN_VALID 24 24 25 config COLDFIRE 25 config COLDFIRE 26 bool "Coldfire CPU family support" 26 bool "Coldfire CPU family support" >> 27 select ARCH_HAVE_CUSTOM_GPIO_H 27 select CPU_HAS_NO_BITFIELDS 28 select CPU_HAS_NO_BITFIELDS 28 select CPU_HAS_NO_CAS 29 select CPU_HAS_NO_CAS 29 select CPU_HAS_NO_MULDIV64 30 select CPU_HAS_NO_MULDIV64 30 select GENERIC_CSUM 31 select GENERIC_CSUM 31 select GPIOLIB 32 select GPIOLIB 32 select HAVE_LEGACY_CLK 33 select HAVE_LEGACY_CLK 33 select HAVE_PAGE_SIZE_8KB if !MMU << 34 34 35 endchoice 35 endchoice 36 36 37 if M68KCLASSIC 37 if M68KCLASSIC 38 38 39 config M68000 39 config M68000 40 def_bool y !! 40 bool 41 depends on !MMU 41 depends on !MMU 42 select CPU_HAS_NO_BITFIELDS 42 select CPU_HAS_NO_BITFIELDS 43 select CPU_HAS_NO_CAS 43 select CPU_HAS_NO_CAS 44 select CPU_HAS_NO_MULDIV64 44 select CPU_HAS_NO_MULDIV64 45 select CPU_HAS_NO_UNALIGNED 45 select CPU_HAS_NO_UNALIGNED 46 select GENERIC_CSUM 46 select GENERIC_CSUM 47 select CPU_NO_EFFICIENT_FFS 47 select CPU_NO_EFFICIENT_FFS 48 select HAVE_ARCH_HASH 48 select HAVE_ARCH_HASH 49 select HAVE_PAGE_SIZE_4KB << 50 select LEGACY_TIMER_TICK << 51 help 49 help 52 The Freescale (was Motorola) 68000 C 50 The Freescale (was Motorola) 68000 CPU is the first generation of 53 the well known M68K family of proces 51 the well known M68K family of processors. The CPU core as well as 54 being available as a stand alone CPU 52 being available as a stand alone CPU was also used in many 55 System-On-Chip devices (eg 68328, 68 53 System-On-Chip devices (eg 68328, 68302, etc). It does not contain 56 a paging MMU. 54 a paging MMU. 57 55 >> 56 config MCPU32 >> 57 bool >> 58 select CPU_HAS_NO_BITFIELDS >> 59 select CPU_HAS_NO_CAS >> 60 select CPU_HAS_NO_UNALIGNED >> 61 select CPU_NO_EFFICIENT_FFS >> 62 help >> 63 The Freescale (was then Motorola) CPU32 is a CPU core that is >> 64 based on the 68020 processor. For the most part it is used in >> 65 System-On-Chip parts, and does not contain a paging MMU. >> 66 58 config M68020 67 config M68020 59 bool "68020 support" 68 bool "68020 support" 60 depends on MMU 69 depends on MMU 61 select FPU 70 select FPU 62 select CPU_HAS_ADDRESS_SPACES 71 select CPU_HAS_ADDRESS_SPACES 63 help 72 help 64 If you anticipate running this kerne 73 If you anticipate running this kernel on a computer with a MC68020 65 processor, say Y. Otherwise, say N. 74 processor, say Y. Otherwise, say N. Note that the 68020 requires a 66 68851 MMU (Memory Management Unit) t 75 68851 MMU (Memory Management Unit) to run Linux/m68k, except on the 67 Sun 3, which provides its own versio 76 Sun 3, which provides its own version. 68 77 69 config M68030 78 config M68030 70 bool "68030 support" 79 bool "68030 support" 71 depends on MMU && !MMU_SUN3 80 depends on MMU && !MMU_SUN3 72 select FPU 81 select FPU 73 select CPU_HAS_ADDRESS_SPACES 82 select CPU_HAS_ADDRESS_SPACES 74 help 83 help 75 If you anticipate running this kerne 84 If you anticipate running this kernel on a computer with a MC68030 76 processor, say Y. Otherwise, say N. 85 processor, say Y. Otherwise, say N. Note that a MC68EC030 will not 77 work, as it does not include an MMU 86 work, as it does not include an MMU (Memory Management Unit). 78 87 79 config M68040 88 config M68040 80 bool "68040 support" 89 bool "68040 support" 81 depends on MMU && !MMU_SUN3 90 depends on MMU && !MMU_SUN3 82 select FPU 91 select FPU 83 select CPU_HAS_ADDRESS_SPACES 92 select CPU_HAS_ADDRESS_SPACES 84 help 93 help 85 If you anticipate running this kerne 94 If you anticipate running this kernel on a computer with a MC68LC040 86 or MC68040 processor, say Y. Otherwi 95 or MC68040 processor, say Y. Otherwise, say N. Note that an 87 MC68EC040 will not work, as it does 96 MC68EC040 will not work, as it does not include an MMU (Memory 88 Management Unit). 97 Management Unit). 89 98 90 config M68060 99 config M68060 91 bool "68060 support" 100 bool "68060 support" 92 depends on MMU && !MMU_SUN3 101 depends on MMU && !MMU_SUN3 93 select FPU 102 select FPU 94 select CPU_HAS_ADDRESS_SPACES 103 select CPU_HAS_ADDRESS_SPACES 95 help 104 help 96 If you anticipate running this kerne 105 If you anticipate running this kernel on a computer with a MC68060 97 processor, say Y. Otherwise, say N. 106 processor, say Y. Otherwise, say N. 98 107 99 config M68328 108 config M68328 100 bool 109 bool 101 depends on !MMU 110 depends on !MMU >> 111 select LEGACY_TIMER_TICK 102 select M68000 112 select M68000 103 help 113 help 104 Motorola 68328 processor support. 114 Motorola 68328 processor support. 105 115 106 config M68EZ328 116 config M68EZ328 107 bool 117 bool 108 depends on !MMU 118 depends on !MMU >> 119 select LEGACY_TIMER_TICK 109 select M68000 120 select M68000 110 help 121 help 111 Motorola 68EX328 processor support. 122 Motorola 68EX328 processor support. 112 123 113 config M68VZ328 124 config M68VZ328 114 bool 125 bool 115 depends on !MMU 126 depends on !MMU >> 127 select LEGACY_TIMER_TICK 116 select M68000 128 select M68000 117 help 129 help 118 Motorola 68VZ328 processor support. 130 Motorola 68VZ328 processor support. 119 131 120 endif # M68KCLASSIC 132 endif # M68KCLASSIC 121 133 122 if COLDFIRE 134 if COLDFIRE 123 135 124 choice 136 choice 125 prompt "ColdFire SoC type" 137 prompt "ColdFire SoC type" 126 default M520x 138 default M520x 127 help 139 help 128 Select the type of ColdFire System-o 140 Select the type of ColdFire System-on-Chip (SoC) that you want 129 to build for. 141 to build for. 130 142 131 config M5206 143 config M5206 132 bool "MCF5206" 144 bool "MCF5206" 133 depends on !MMU 145 depends on !MMU 134 select COLDFIRE_SW_A7 146 select COLDFIRE_SW_A7 135 select COLDFIRE_TIMERS 147 select COLDFIRE_TIMERS 136 select HAVE_MBAR 148 select HAVE_MBAR 137 select CPU_NO_EFFICIENT_FFS 149 select CPU_NO_EFFICIENT_FFS 138 help 150 help 139 Motorola ColdFire 5206 processor sup 151 Motorola ColdFire 5206 processor support. 140 152 141 config M5206e 153 config M5206e 142 bool "MCF5206e" 154 bool "MCF5206e" 143 depends on !MMU 155 depends on !MMU 144 select COLDFIRE_SW_A7 156 select COLDFIRE_SW_A7 145 select COLDFIRE_TIMERS 157 select COLDFIRE_TIMERS 146 select HAVE_MBAR 158 select HAVE_MBAR 147 select CPU_NO_EFFICIENT_FFS 159 select CPU_NO_EFFICIENT_FFS 148 help 160 help 149 Motorola ColdFire 5206e processor su 161 Motorola ColdFire 5206e processor support. 150 162 151 config M520x 163 config M520x 152 bool "MCF520x" 164 bool "MCF520x" 153 depends on !MMU 165 depends on !MMU 154 select COLDFIRE_PIT_TIMER 166 select COLDFIRE_PIT_TIMER 155 select HAVE_CACHE_SPLIT 167 select HAVE_CACHE_SPLIT 156 help 168 help 157 Freescale Coldfire 5207/5208 process !! 169 Freescale Coldfire 5207/5208 processor support. 158 170 159 config M523x 171 config M523x 160 bool "MCF523x" 172 bool "MCF523x" 161 depends on !MMU 173 depends on !MMU 162 select COLDFIRE_PIT_TIMER 174 select COLDFIRE_PIT_TIMER 163 select HAVE_CACHE_SPLIT 175 select HAVE_CACHE_SPLIT 164 select HAVE_IPSBAR 176 select HAVE_IPSBAR 165 help 177 help 166 Freescale Coldfire 5230/1/2/4/5 proc 178 Freescale Coldfire 5230/1/2/4/5 processor support 167 179 168 config M5249 180 config M5249 169 bool "MCF5249" 181 bool "MCF5249" 170 depends on !MMU 182 depends on !MMU 171 select COLDFIRE_SW_A7 183 select COLDFIRE_SW_A7 172 select COLDFIRE_TIMERS 184 select COLDFIRE_TIMERS 173 select HAVE_MBAR 185 select HAVE_MBAR 174 select CPU_NO_EFFICIENT_FFS 186 select CPU_NO_EFFICIENT_FFS 175 help 187 help 176 Motorola ColdFire 5249 processor sup 188 Motorola ColdFire 5249 processor support. 177 189 178 config M525x 190 config M525x 179 bool "MCF525x" 191 bool "MCF525x" 180 depends on !MMU 192 depends on !MMU 181 select COLDFIRE_SW_A7 193 select COLDFIRE_SW_A7 182 select COLDFIRE_TIMERS 194 select COLDFIRE_TIMERS 183 select HAVE_MBAR 195 select HAVE_MBAR 184 select CPU_NO_EFFICIENT_FFS 196 select CPU_NO_EFFICIENT_FFS 185 help 197 help 186 Freescale (Motorola) Coldfire 5251/5 198 Freescale (Motorola) Coldfire 5251/5253 processor support. 187 199 188 config M5271 200 config M5271 189 bool "MCF5271" 201 bool "MCF5271" 190 depends on !MMU 202 depends on !MMU 191 select COLDFIRE_PIT_TIMER 203 select COLDFIRE_PIT_TIMER 192 select M527x 204 select M527x 193 select HAVE_CACHE_SPLIT 205 select HAVE_CACHE_SPLIT 194 select HAVE_IPSBAR 206 select HAVE_IPSBAR 195 help 207 help 196 Freescale (Motorola) ColdFire 5270/5 208 Freescale (Motorola) ColdFire 5270/5271 processor support. 197 209 198 config M5272 210 config M5272 199 bool "MCF5272" 211 bool "MCF5272" 200 depends on !MMU 212 depends on !MMU 201 select COLDFIRE_SW_A7 213 select COLDFIRE_SW_A7 202 select COLDFIRE_TIMERS 214 select COLDFIRE_TIMERS 203 select HAVE_MBAR 215 select HAVE_MBAR 204 select CPU_NO_EFFICIENT_FFS 216 select CPU_NO_EFFICIENT_FFS 205 help 217 help 206 Motorola ColdFire 5272 processor sup 218 Motorola ColdFire 5272 processor support. 207 219 208 config M5275 220 config M5275 209 bool "MCF5275" 221 bool "MCF5275" 210 depends on !MMU 222 depends on !MMU 211 select COLDFIRE_PIT_TIMER 223 select COLDFIRE_PIT_TIMER 212 select M527x 224 select M527x 213 select HAVE_CACHE_SPLIT 225 select HAVE_CACHE_SPLIT 214 select HAVE_IPSBAR 226 select HAVE_IPSBAR 215 help 227 help 216 Freescale (Motorola) ColdFire 5274/5 228 Freescale (Motorola) ColdFire 5274/5275 processor support. 217 229 218 config M528x 230 config M528x 219 bool "MCF528x" 231 bool "MCF528x" 220 depends on !MMU 232 depends on !MMU 221 select COLDFIRE_PIT_TIMER 233 select COLDFIRE_PIT_TIMER 222 select HAVE_CACHE_SPLIT 234 select HAVE_CACHE_SPLIT 223 select HAVE_IPSBAR 235 select HAVE_IPSBAR 224 help 236 help 225 Motorola ColdFire 5280/5282 processo 237 Motorola ColdFire 5280/5282 processor support. 226 238 227 config M5307 239 config M5307 228 bool "MCF5307" 240 bool "MCF5307" 229 depends on !MMU 241 depends on !MMU 230 select COLDFIRE_TIMERS 242 select COLDFIRE_TIMERS 231 select COLDFIRE_SW_A7 243 select COLDFIRE_SW_A7 232 select HAVE_CACHE_CB 244 select HAVE_CACHE_CB 233 select HAVE_MBAR 245 select HAVE_MBAR 234 select CPU_NO_EFFICIENT_FFS 246 select CPU_NO_EFFICIENT_FFS 235 help 247 help 236 Motorola ColdFire 5307 processor sup 248 Motorola ColdFire 5307 processor support. 237 249 238 config M532x 250 config M532x 239 bool "MCF532x" 251 bool "MCF532x" 240 depends on !MMU 252 depends on !MMU 241 select COLDFIRE_TIMERS 253 select COLDFIRE_TIMERS 242 select M53xx 254 select M53xx 243 select HAVE_CACHE_CB 255 select HAVE_CACHE_CB 244 help 256 help 245 Freescale (Motorola) ColdFire 532x p 257 Freescale (Motorola) ColdFire 532x processor support. 246 258 247 config M537x 259 config M537x 248 bool "MCF537x" 260 bool "MCF537x" 249 depends on !MMU 261 depends on !MMU 250 select COLDFIRE_TIMERS 262 select COLDFIRE_TIMERS 251 select M53xx 263 select M53xx 252 select HAVE_CACHE_CB 264 select HAVE_CACHE_CB 253 help 265 help 254 Freescale ColdFire 537x processor su 266 Freescale ColdFire 537x processor support. 255 267 256 config M5407 268 config M5407 257 bool "MCF5407" 269 bool "MCF5407" 258 depends on !MMU 270 depends on !MMU 259 select COLDFIRE_SW_A7 271 select COLDFIRE_SW_A7 260 select COLDFIRE_TIMERS 272 select COLDFIRE_TIMERS 261 select HAVE_CACHE_CB 273 select HAVE_CACHE_CB 262 select HAVE_MBAR 274 select HAVE_MBAR 263 select CPU_NO_EFFICIENT_FFS 275 select CPU_NO_EFFICIENT_FFS 264 help 276 help 265 Motorola ColdFire 5407 processor sup 277 Motorola ColdFire 5407 processor support. 266 278 267 config M547x 279 config M547x 268 bool "MCF547x" 280 bool "MCF547x" 269 select M54xx 281 select M54xx 270 select COLDFIRE_SLTIMERS 282 select COLDFIRE_SLTIMERS 271 select MMU_COLDFIRE if MMU 283 select MMU_COLDFIRE if MMU 272 select FPU if MMU 284 select FPU if MMU 273 select HAVE_CACHE_CB 285 select HAVE_CACHE_CB 274 select HAVE_MBAR 286 select HAVE_MBAR 275 select CPU_NO_EFFICIENT_FFS 287 select CPU_NO_EFFICIENT_FFS 276 help 288 help 277 Freescale ColdFire 5470/5471/5472/54 289 Freescale ColdFire 5470/5471/5472/5473/5474/5475 processor support. 278 290 279 config M548x 291 config M548x 280 bool "MCF548x" 292 bool "MCF548x" 281 select COLDFIRE_SLTIMERS 293 select COLDFIRE_SLTIMERS 282 select MMU_COLDFIRE if MMU 294 select MMU_COLDFIRE if MMU 283 select FPU if MMU 295 select FPU if MMU 284 select M54xx 296 select M54xx 285 select HAVE_CACHE_CB 297 select HAVE_CACHE_CB 286 select HAVE_MBAR 298 select HAVE_MBAR 287 select CPU_NO_EFFICIENT_FFS 299 select CPU_NO_EFFICIENT_FFS 288 help 300 help 289 Freescale ColdFire 5480/5481/5482/54 301 Freescale ColdFire 5480/5481/5482/5483/5484/5485 processor support. 290 302 291 config M5441x 303 config M5441x 292 bool "MCF5441x" 304 bool "MCF5441x" 293 select COLDFIRE_PIT_TIMER 305 select COLDFIRE_PIT_TIMER 294 select MMU_COLDFIRE if MMU 306 select MMU_COLDFIRE if MMU 295 select HAVE_CACHE_CB 307 select HAVE_CACHE_CB 296 help 308 help 297 Freescale Coldfire 54410/54415/54416 309 Freescale Coldfire 54410/54415/54416/54417/54418 processor support. 298 310 299 endchoice 311 endchoice 300 312 301 config M527x 313 config M527x 302 bool 314 bool 303 315 304 config M53xx 316 config M53xx 305 bool 317 bool 306 318 307 config M54xx 319 config M54xx 308 select HAVE_PCI 320 select HAVE_PCI 309 bool 321 bool 310 322 311 config COLDFIRE_PIT_TIMER 323 config COLDFIRE_PIT_TIMER 312 bool 324 bool 313 325 314 config COLDFIRE_TIMERS 326 config COLDFIRE_TIMERS 315 bool 327 bool 316 select LEGACY_TIMER_TICK 328 select LEGACY_TIMER_TICK 317 329 318 config COLDFIRE_SLTIMERS 330 config COLDFIRE_SLTIMERS 319 bool 331 bool 320 select LEGACY_TIMER_TICK 332 select LEGACY_TIMER_TICK 321 333 322 endif # COLDFIRE 334 endif # COLDFIRE 323 335 >> 336 324 comment "Processor Specific Options" 337 comment "Processor Specific Options" 325 338 326 config M68KFPU_EMU 339 config M68KFPU_EMU 327 bool "Math emulation support" 340 bool "Math emulation support" 328 depends on M68KCLASSIC && FPU !! 341 depends on MMU 329 help 342 help 330 At some point in the future, this wi 343 At some point in the future, this will cause floating-point math 331 instructions to be emulated by the k 344 instructions to be emulated by the kernel on machines that lack a 332 floating-point math coprocessor. Th 345 floating-point math coprocessor. Thrill-seekers and chronically 333 sleep-deprived psychotic hacker type 346 sleep-deprived psychotic hacker types can say Y now, everyone else 334 should probably wait a while. 347 should probably wait a while. 335 348 336 config M68KFPU_EMU_EXTRAPREC 349 config M68KFPU_EMU_EXTRAPREC 337 bool "Math emulation extra precision" 350 bool "Math emulation extra precision" 338 depends on M68KFPU_EMU 351 depends on M68KFPU_EMU 339 help 352 help 340 The fpu uses normally a few bit more 353 The fpu uses normally a few bit more during calculations for 341 correct rounding, the emulator can ( 354 correct rounding, the emulator can (often) do the same but this 342 extra calculation can cost quite som 355 extra calculation can cost quite some time, so you can disable 343 it here. The emulator will then "onl 356 it here. The emulator will then "only" calculate with a 64 bit 344 mantissa and round slightly incorrec 357 mantissa and round slightly incorrect, what is more than enough 345 for normal usage. 358 for normal usage. 346 359 347 config M68KFPU_EMU_ONLY 360 config M68KFPU_EMU_ONLY 348 bool "Math emulation only kernel" 361 bool "Math emulation only kernel" 349 depends on M68KFPU_EMU 362 depends on M68KFPU_EMU 350 help 363 help 351 This option prevents any floating-po 364 This option prevents any floating-point instructions from being 352 compiled into the kernel, thereby th 365 compiled into the kernel, thereby the kernel doesn't save any 353 floating point context anymore durin 366 floating point context anymore during task switches, so this 354 kernel will only be usable on machin 367 kernel will only be usable on machines without a floating-point 355 math coprocessor. This makes the ker 368 math coprocessor. This makes the kernel a bit faster as no tests 356 needs to be executed whether a float 369 needs to be executed whether a floating-point instruction in the 357 kernel should be executed or not. 370 kernel should be executed or not. 358 371 359 config ADVANCED 372 config ADVANCED 360 bool "Advanced configuration options" 373 bool "Advanced configuration options" 361 depends on MMU 374 depends on MMU 362 help 375 help 363 This gives you access to some advanc 376 This gives you access to some advanced options for the CPU. The 364 defaults should be fine for most use 377 defaults should be fine for most users, but these options may make 365 it possible for you to improve perfo 378 it possible for you to improve performance somewhat if you know what 366 you are doing. 379 you are doing. 367 380 368 Note that the answer to this questio 381 Note that the answer to this question won't directly affect the 369 kernel: saying N will just cause the 382 kernel: saying N will just cause the configurator to skip all 370 the questions about these options. 383 the questions about these options. 371 384 372 Most users should say N to this ques 385 Most users should say N to this question. 373 386 374 config RMW_INSNS 387 config RMW_INSNS 375 bool "Use read-modify-write instructio 388 bool "Use read-modify-write instructions" 376 depends on ADVANCED && !CPU_HAS_NO_CAS 389 depends on ADVANCED && !CPU_HAS_NO_CAS 377 help 390 help 378 This allows to use certain instructi 391 This allows to use certain instructions that work with indivisible 379 read-modify-write bus cycles. While 392 read-modify-write bus cycles. While this is faster than the 380 workaround of disabling interrupts, 393 workaround of disabling interrupts, it can conflict with DMA 381 ( = direct memory access) on many Am 394 ( = direct memory access) on many Amiga systems, and it is also said 382 to destabilize other machines. It is 395 to destabilize other machines. It is very likely that this will 383 cause serious problems on any Amiga 396 cause serious problems on any Amiga or Atari Medusa if set. The only 384 configuration where it should work a 397 configuration where it should work are 68030-based Ataris, where it 385 apparently improves performance. But 398 apparently improves performance. But you've been warned! Unless you 386 really know what you are doing, say 399 really know what you are doing, say N. Try Y only if you're quite 387 adventurous. 400 adventurous. 388 401 389 config SINGLE_MEMORY_CHUNK 402 config SINGLE_MEMORY_CHUNK 390 bool "Use one physical chunk of memory 403 bool "Use one physical chunk of memory only" if ADVANCED && !SUN3 391 depends on MMU 404 depends on MMU 392 default y if SUN3 || MMU_COLDFIRE 405 default y if SUN3 || MMU_COLDFIRE 393 help 406 help 394 Ignore all but the first contiguous 407 Ignore all but the first contiguous chunk of physical memory for VM 395 purposes. This will save a few byte 408 purposes. This will save a few bytes kernel size and may speed up 396 some operations. 409 some operations. 397 When this option os set to N, you ma 410 When this option os set to N, you may want to lower "Maximum zone 398 order" to save memory that could be 411 order" to save memory that could be wasted for unused memory map. 399 Say N if not sure. 412 Say N if not sure. 400 413 401 config ARCH_FORCE_MAX_ORDER !! 414 config ARCH_DISCONTIGMEM_ENABLE 402 int "Order of maximal physically conti !! 415 depends on BROKEN >> 416 def_bool MMU && !SINGLE_MEMORY_CHUNK >> 417 >> 418 config FORCE_MAX_ZONEORDER >> 419 int "Maximum zone order" if ADVANCED 403 depends on !SINGLE_MEMORY_CHUNK 420 depends on !SINGLE_MEMORY_CHUNK 404 default "10" !! 421 default "11" 405 help 422 help 406 The kernel page allocator limits the !! 423 The kernel memory allocator divides physically contiguous memory 407 contiguous allocations. The limit is !! 424 blocks into "zones", where each zone is a power of two number of 408 defines the maximal power of two of !! 425 pages. This option selects the largest power of two that the kernel 409 allocated as a single contiguous blo !! 426 keeps in the memory allocator. If you need to allocate very large 410 overriding the default setting when !! 427 blocks of physically contiguous memory, then you may need to 411 large blocks of physically contiguou !! 428 increase this value. 412 429 413 For systems that have holes in their 430 For systems that have holes in their physical address space this 414 value also defines the minimal size 431 value also defines the minimal size of the hole that allows 415 freeing unused memory map. 432 freeing unused memory map. 416 433 417 Don't change if unsure. !! 434 This config option is actually maximum order plus one. For example, >> 435 a value of 11 means that the largest free memory block is 2^10 pages. 418 436 419 config 060_WRITETHROUGH 437 config 060_WRITETHROUGH 420 bool "Use write-through caching for 68 438 bool "Use write-through caching for 68060 supervisor accesses" 421 depends on ADVANCED && M68060 439 depends on ADVANCED && M68060 422 help 440 help 423 The 68060 generally uses copyback ca 441 The 68060 generally uses copyback caching of recently accessed data. 424 Copyback caching means that memory w 442 Copyback caching means that memory writes will be held in an on-chip 425 cache and only written back to memor 443 cache and only written back to memory some time later. Saying Y 426 here will force supervisor (kernel) 444 here will force supervisor (kernel) accesses to use writethrough 427 caching. Writethrough caching means 445 caching. Writethrough caching means that data is written to memory 428 straight away, so that cache and mem 446 straight away, so that cache and memory data always agree. 429 Writethrough caching is less efficie 447 Writethrough caching is less efficient, but is needed for some 430 drivers on 68060 based systems where 448 drivers on 68060 based systems where the 68060 bus snooping signal 431 is hardwired on. The 53c710 SCSI dr 449 is hardwired on. The 53c710 SCSI driver is known to suffer from 432 this problem. 450 this problem. 433 451 434 config M68K_L2_CACHE 452 config M68K_L2_CACHE 435 bool 453 bool 436 depends on MAC 454 depends on MAC 437 default y 455 default y 438 456 >> 457 config NODES_SHIFT >> 458 int >> 459 default "3" >> 460 depends on DISCONTIGMEM >> 461 439 config CPU_HAS_NO_BITFIELDS 462 config CPU_HAS_NO_BITFIELDS 440 bool 463 bool 441 464 442 config CPU_HAS_NO_CAS 465 config CPU_HAS_NO_CAS 443 bool 466 bool 444 467 445 config CPU_HAS_NO_MULDIV64 468 config CPU_HAS_NO_MULDIV64 446 bool 469 bool 447 470 448 config CPU_HAS_NO_UNALIGNED 471 config CPU_HAS_NO_UNALIGNED 449 bool 472 bool 450 473 451 config CPU_HAS_ADDRESS_SPACES 474 config CPU_HAS_ADDRESS_SPACES 452 bool 475 bool 453 select ALTERNATE_USER_ADDRESS_SPACE << 454 476 455 config FPU 477 config FPU 456 bool 478 bool 457 479 458 config COLDFIRE_SW_A7 480 config COLDFIRE_SW_A7 459 bool 481 bool 460 482 461 config HAVE_CACHE_SPLIT 483 config HAVE_CACHE_SPLIT 462 bool 484 bool 463 485 464 config HAVE_CACHE_CB 486 config HAVE_CACHE_CB 465 bool 487 bool 466 488 467 config HAVE_MBAR 489 config HAVE_MBAR 468 bool 490 bool 469 491 470 config HAVE_IPSBAR 492 config HAVE_IPSBAR 471 bool 493 bool 472 494 473 config CLOCK_FREQ 495 config CLOCK_FREQ 474 int "Set the core clock frequency" 496 int "Set the core clock frequency" 475 default "25000000" if M5206 497 default "25000000" if M5206 476 default "54000000" if M5206e 498 default "54000000" if M5206e 477 default "166666666" if M520x 499 default "166666666" if M520x 478 default "140000000" if M5249 500 default "140000000" if M5249 479 default "150000000" if M527x || M523x 501 default "150000000" if M527x || M523x 480 default "90000000" if M5307 502 default "90000000" if M5307 481 default "50000000" if M5407 503 default "50000000" if M5407 482 default "266000000" if M54xx 504 default "266000000" if M54xx 483 default "66666666" 505 default "66666666" 484 depends on COLDFIRE 506 depends on COLDFIRE 485 help 507 help 486 Define the CPU clock frequency in us 508 Define the CPU clock frequency in use. This is the core clock 487 frequency, it may or may not be the 509 frequency, it may or may not be the same as the external clock 488 crystal fitted to your board. Some p 510 crystal fitted to your board. Some processors have an internal 489 PLL and can have their frequency pro 511 PLL and can have their frequency programmed at run time, others 490 use internal dividers. In general th 512 use internal dividers. In general the kernel won't setup a PLL 491 if it is fitted (there are some exce 513 if it is fitted (there are some exceptions). This value will be 492 specific to the exact CPU that you a 514 specific to the exact CPU that you are using. 493 515 494 config OLDMASK 516 config OLDMASK 495 bool "Old mask 5307 (1H55J) silicon" 517 bool "Old mask 5307 (1H55J) silicon" 496 depends on M5307 518 depends on M5307 497 help 519 help 498 Build support for the older revision 520 Build support for the older revision ColdFire 5307 silicon. 499 Specifically this is the 1H55J mask 521 Specifically this is the 1H55J mask revision. 500 522 501 if HAVE_CACHE_SPLIT 523 if HAVE_CACHE_SPLIT 502 choice 524 choice 503 prompt "Split Cache Configuration" 525 prompt "Split Cache Configuration" 504 default CACHE_I 526 default CACHE_I 505 527 506 config CACHE_I 528 config CACHE_I 507 bool "Instruction" 529 bool "Instruction" 508 help 530 help 509 Use all of the ColdFire CPU cache me 531 Use all of the ColdFire CPU cache memory as an instruction cache. 510 532 511 config CACHE_D 533 config CACHE_D 512 bool "Data" 534 bool "Data" 513 help 535 help 514 Use all of the ColdFire CPU cache me 536 Use all of the ColdFire CPU cache memory as a data cache. 515 537 516 config CACHE_BOTH 538 config CACHE_BOTH 517 bool "Both" 539 bool "Both" 518 help 540 help 519 Split the ColdFire CPU cache, and us 541 Split the ColdFire CPU cache, and use half as an instruction cache 520 and half as a data cache. 542 and half as a data cache. 521 endchoice 543 endchoice 522 endif # HAVE_CACHE_SPLIT !! 544 endif 523 545 524 if HAVE_CACHE_CB 546 if HAVE_CACHE_CB 525 choice 547 choice 526 prompt "Data cache mode" 548 prompt "Data cache mode" 527 default CACHE_WRITETHRU 549 default CACHE_WRITETHRU 528 550 529 config CACHE_WRITETHRU 551 config CACHE_WRITETHRU 530 bool "Write-through" 552 bool "Write-through" 531 help 553 help 532 The ColdFire CPU cache is set into W 554 The ColdFire CPU cache is set into Write-through mode. 533 555 534 config CACHE_COPYBACK 556 config CACHE_COPYBACK 535 bool "Copy-back" 557 bool "Copy-back" 536 help 558 help 537 The ColdFire CPU cache is set into C 559 The ColdFire CPU cache is set into Copy-back mode. 538 endchoice 560 endchoice 539 endif # HAVE_CACHE_CB !! 561 endif 540 562 541 # Coldfire cores that do not have a data cache << 542 config COLDFIRE_COHERENT_DMA << 543 bool << 544 default y << 545 depends on COLDFIRE << 546 depends on !HAVE_CACHE_CB && !CACHE_D << 547 << 548 config M68K_NONCOHERENT_DMA << 549 bool << 550 default y << 551 depends on HAS_DMA && !COLDFIRE_COHERE <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.