Kconfig (df9b42963f2d010ae3163a894ce22cf6b27cd344) | Kconfig (a3b8d4a513574e6adf76bcacad21c95ee6b8ce4b) |
---|---|
1config ARM 2 bool 3 default y | 1config ARM 2 bool 3 default y |
4 select ARCH_BINFMT_ELF_RANDOMIZE_PIE 5 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE |
|
4 select ARCH_HAVE_CUSTOM_GPIO_H | 6 select ARCH_HAVE_CUSTOM_GPIO_H |
5 select HAVE_AOUT 6 select HAVE_DMA_API_DEBUG 7 select HAVE_IDE if PCI || ISA || PCMCIA 8 select HAVE_DMA_ATTRS 9 select HAVE_DMA_CONTIGUOUS if MMU 10 select HAVE_MEMBLOCK 11 select RTC_LIB 12 select SYS_SUPPORTS_APM_EMULATION | 7 select ARCH_WANT_IPC_PARSE_VERSION 8 select CPU_PM if (SUSPEND || CPU_IDLE) 9 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN |
13 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI) | 10 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI) |
14 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE 15 select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | 11 select GENERIC_CLOCKEVENTS_BROADCAST if SMP 12 select GENERIC_IRQ_PROBE 13 select GENERIC_IRQ_SHOW 14 select GENERIC_KERNEL_THREAD 15 select GENERIC_KERNEL_EXECVE 16 select GENERIC_PCI_IOMAP 17 select GENERIC_SMP_IDLE_THREAD 18 select GENERIC_STRNCPY_FROM_USER 19 select GENERIC_STRNLEN_USER 20 select HARDIRQS_SW_RESEND 21 select HAVE_AOUT |
16 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL 17 select HAVE_ARCH_KGDB 18 select HAVE_ARCH_TRACEHOOK | 22 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL 23 select HAVE_ARCH_KGDB 24 select HAVE_ARCH_TRACEHOOK |
19 select HAVE_KPROBES if !XIP_KERNEL 20 select HAVE_KRETPROBES if (HAVE_KPROBES) 21 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 22 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) | 25 select HAVE_BPF_JIT 26 select HAVE_C_RECORDMCOUNT 27 select HAVE_DEBUG_KMEMLEAK 28 select HAVE_DMA_API_DEBUG 29 select HAVE_DMA_ATTRS 30 select HAVE_DMA_CONTIGUOUS if MMU |
23 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) | 31 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) |
32 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) |
|
24 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) | 33 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) |
25 select ARCH_BINFMT_ELF_RANDOMIZE_PIE | 34 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) |
26 select HAVE_GENERIC_DMA_COHERENT | 35 select HAVE_GENERIC_DMA_COHERENT |
36 select HAVE_GENERIC_HARDIRQS 37 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) 38 select HAVE_IDE if PCI || ISA || PCMCIA 39 select HAVE_IRQ_WORK |
|
27 select HAVE_KERNEL_GZIP | 40 select HAVE_KERNEL_GZIP |
28 select HAVE_KERNEL_LZO | |
29 select HAVE_KERNEL_LZMA | 41 select HAVE_KERNEL_LZMA |
42 select HAVE_KERNEL_LZO |
|
30 select HAVE_KERNEL_XZ | 43 select HAVE_KERNEL_XZ |
31 select HAVE_IRQ_WORK | 44 select HAVE_KPROBES if !XIP_KERNEL 45 select HAVE_KRETPROBES if (HAVE_KPROBES) 46 select HAVE_MEMBLOCK 47 select HAVE_OPROFILE if (HAVE_PERF_EVENTS) |
32 select HAVE_PERF_EVENTS | 48 select HAVE_PERF_EVENTS |
33 select PERF_USE_VMALLOC | |
34 select HAVE_REGS_AND_STACK_ACCESS_API | 49 select HAVE_REGS_AND_STACK_ACCESS_API |
35 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) 36 select HAVE_C_RECORDMCOUNT 37 select HAVE_GENERIC_HARDIRQS 38 select HARDIRQS_SW_RESEND 39 select GENERIC_IRQ_PROBE 40 select GENERIC_IRQ_SHOW 41 select ARCH_WANT_IPC_PARSE_VERSION 42 select HARDIRQS_SW_RESEND 43 select CPU_PM if (SUSPEND || CPU_IDLE) 44 select GENERIC_PCI_IOMAP 45 select HAVE_BPF_JIT 46 select GENERIC_SMP_IDLE_THREAD | 50 select HAVE_SYSCALL_TRACEPOINTS 51 select HAVE_UID16 |
47 select KTIME_SCALAR | 52 select KTIME_SCALAR |
48 select GENERIC_CLOCKEVENTS_BROADCAST if SMP 49 select GENERIC_STRNCPY_FROM_USER 50 select GENERIC_STRNLEN_USER 51 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN | 53 select PERF_USE_VMALLOC 54 select RTC_LIB 55 select SYS_SUPPORTS_APM_EMULATION 56 select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND 57 select MODULES_USE_ELF_REL |
52 help 53 The ARM series is a line of low-power-consumption RISC chip designs 54 licensed by ARM Ltd and targeted at embedded applications and 55 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 56 manufactured, but legacy ARM-based PC hardware remains popular in 57 Europe. There is an ARM Linux project with a web page at 58 <http://www.arm.linux.org.uk/>. 59 60config ARM_HAS_SG_CHAIN 61 bool 62 63config NEED_SG_DMA_LENGTH 64 bool 65 66config ARM_DMA_USE_IOMMU | 58 help 59 The ARM series is a line of low-power-consumption RISC chip designs 60 licensed by ARM Ltd and targeted at embedded applications and 61 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 62 manufactured, but legacy ARM-based PC hardware remains popular in 63 Europe. There is an ARM Linux project with a web page at 64 <http://www.arm.linux.org.uk/>. 65 66config ARM_HAS_SG_CHAIN 67 bool 68 69config NEED_SG_DMA_LENGTH 70 bool 71 72config ARM_DMA_USE_IOMMU |
67 select NEED_SG_DMA_LENGTH 68 select ARM_HAS_SG_CHAIN | |
69 bool | 73 bool |
74 select ARM_HAS_SG_CHAIN 75 select NEED_SG_DMA_LENGTH |
|
70 71config HAVE_PWM 72 bool 73 74config MIGHT_HAVE_PCI 75 bool 76 77config SYS_SUPPORTS_APM_EMULATION --- 175 unchanged lines hidden (view full) --- 253# text. Please add new entries in the option alphabetic order. 254# 255choice 256 prompt "ARM system type" 257 default ARCH_MULTIPLATFORM 258 259config ARCH_MULTIPLATFORM 260 bool "Allow multiple platforms to be selected" | 76 77config HAVE_PWM 78 bool 79 80config MIGHT_HAVE_PCI 81 bool 82 83config SYS_SUPPORTS_APM_EMULATION --- 175 unchanged lines hidden (view full) --- 259# text. Please add new entries in the option alphabetic order. 260# 261choice 262 prompt "ARM system type" 263 default ARCH_MULTIPLATFORM 264 265config ARCH_MULTIPLATFORM 266 bool "Allow multiple platforms to be selected" |
267 depends on MMU |
|
261 select ARM_PATCH_PHYS_VIRT 262 select AUTO_ZRELADDR 263 select COMMON_CLK 264 select MULTI_IRQ_HANDLER 265 select SPARSE_IRQ 266 select USE_OF | 268 select ARM_PATCH_PHYS_VIRT 269 select AUTO_ZRELADDR 270 select COMMON_CLK 271 select MULTI_IRQ_HANDLER 272 select SPARSE_IRQ 273 select USE_OF |
267 depends on MMU | |
268 269config ARCH_INTEGRATOR 270 bool "ARM Ltd. Integrator family" | 274 275config ARCH_INTEGRATOR 276 bool "ARM Ltd. Integrator family" |
271 select ARM_AMBA | |
272 select ARCH_HAS_CPUFREQ | 277 select ARCH_HAS_CPUFREQ |
278 select ARM_AMBA |
|
273 select COMMON_CLK 274 select COMMON_CLK_VERSATILE | 279 select COMMON_CLK 280 select COMMON_CLK_VERSATILE |
281 select GENERIC_CLOCKEVENTS |
|
275 select HAVE_TCM 276 select ICST | 282 select HAVE_TCM 283 select ICST |
277 select GENERIC_CLOCKEVENTS | 284 select MULTI_IRQ_HANDLER 285 select NEED_MACH_MEMORY_H |
278 select PLAT_VERSATILE 279 select PLAT_VERSATILE_FPGA_IRQ | 286 select PLAT_VERSATILE 287 select PLAT_VERSATILE_FPGA_IRQ |
280 select NEED_MACH_MEMORY_H | |
281 select SPARSE_IRQ | 288 select SPARSE_IRQ |
282 select MULTI_IRQ_HANDLER | |
283 help 284 Support for ARM's Integrator platform. 285 286config ARCH_REALVIEW 287 bool "ARM Ltd. RealView family" | 289 help 290 Support for ARM's Integrator platform. 291 292config ARCH_REALVIEW 293 bool "ARM Ltd. RealView family" |
294 select ARCH_WANT_OPTIONAL_GPIOLIB |
|
288 select ARM_AMBA | 295 select ARM_AMBA |
296 select ARM_TIMER_SP804 |
|
289 select COMMON_CLK 290 select COMMON_CLK_VERSATILE | 297 select COMMON_CLK 298 select COMMON_CLK_VERSATILE |
291 select ICST | |
292 select GENERIC_CLOCKEVENTS | 299 select GENERIC_CLOCKEVENTS |
293 select ARCH_WANT_OPTIONAL_GPIOLIB 294 select PLAT_VERSATILE 295 select PLAT_VERSATILE_CLCD 296 select ARM_TIMER_SP804 | |
297 select GPIO_PL061 if GPIOLIB | 300 select GPIO_PL061 if GPIOLIB |
301 select ICST |
|
298 select NEED_MACH_MEMORY_H | 302 select NEED_MACH_MEMORY_H |
303 select PLAT_VERSATILE 304 select PLAT_VERSATILE_CLCD |
|
299 help 300 This enables support for ARM Ltd RealView boards. 301 302config ARCH_VERSATILE 303 bool "ARM Ltd. Versatile family" | 305 help 306 This enables support for ARM Ltd RealView boards. 307 308config ARCH_VERSATILE 309 bool "ARM Ltd. Versatile family" |
310 select ARCH_WANT_OPTIONAL_GPIOLIB |
|
304 select ARM_AMBA | 311 select ARM_AMBA |
312 select ARM_TIMER_SP804 |
|
305 select ARM_VIC 306 select CLKDEV_LOOKUP | 313 select ARM_VIC 314 select CLKDEV_LOOKUP |
315 select GENERIC_CLOCKEVENTS |
|
307 select HAVE_MACH_CLKDEV 308 select ICST | 316 select HAVE_MACH_CLKDEV 317 select ICST |
309 select GENERIC_CLOCKEVENTS 310 select ARCH_WANT_OPTIONAL_GPIOLIB | |
311 select PLAT_VERSATILE | 318 select PLAT_VERSATILE |
312 select PLAT_VERSATILE_CLOCK | |
313 select PLAT_VERSATILE_CLCD | 319 select PLAT_VERSATILE_CLCD |
320 select PLAT_VERSATILE_CLOCK |
|
314 select PLAT_VERSATILE_FPGA_IRQ | 321 select PLAT_VERSATILE_FPGA_IRQ |
315 select ARM_TIMER_SP804 | |
316 help 317 This enables support for ARM Ltd Versatile board. 318 319config ARCH_AT91 320 bool "Atmel AT91" 321 select ARCH_REQUIRE_GPIOLIB | 322 help 323 This enables support for ARM Ltd Versatile board. 324 325config ARCH_AT91 326 bool "Atmel AT91" 327 select ARCH_REQUIRE_GPIOLIB |
322 select HAVE_CLK | |
323 select CLKDEV_LOOKUP | 328 select CLKDEV_LOOKUP |
329 select HAVE_CLK |
|
324 select IRQ_DOMAIN 325 select NEED_MACH_GPIO_H 326 select NEED_MACH_IO_H if PCCARD 327 help 328 This enables support for systems based on Atmel 329 AT91RM9200 and AT91SAM9* processors. 330 331config ARCH_BCM2835 --- 8 unchanged lines hidden (view full) --- 340 select GENERIC_CLOCKEVENTS 341 select MULTI_IRQ_HANDLER 342 select SPARSE_IRQ 343 select USE_OF 344 help 345 This enables support for the Broadcom BCM2835 SoC. This SoC is 346 use in the Raspberry Pi, and Roku 2 devices. 347 | 330 select IRQ_DOMAIN 331 select NEED_MACH_GPIO_H 332 select NEED_MACH_IO_H if PCCARD 333 help 334 This enables support for systems based on Atmel 335 AT91RM9200 and AT91SAM9* processors. 336 337config ARCH_BCM2835 --- 8 unchanged lines hidden (view full) --- 346 select GENERIC_CLOCKEVENTS 347 select MULTI_IRQ_HANDLER 348 select SPARSE_IRQ 349 select USE_OF 350 help 351 This enables support for the Broadcom BCM2835 SoC. This SoC is 352 use in the Raspberry Pi, and Roku 2 devices. 353 |
348config ARCH_CLPS711X 349 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" 350 select CPU_ARM720T 351 select ARCH_USES_GETTIMEOFFSET 352 select COMMON_CLK 353 select CLKDEV_LOOKUP 354 select NEED_MACH_MEMORY_H 355 help 356 Support for Cirrus Logic 711x/721x/731x based boards. 357 | |
358config ARCH_CNS3XXX 359 bool "Cavium Networks CNS3XXX family" | 354config ARCH_CNS3XXX 355 bool "Cavium Networks CNS3XXX family" |
356 select ARM_GIC |
|
360 select CPU_V6K 361 select GENERIC_CLOCKEVENTS | 357 select CPU_V6K 358 select GENERIC_CLOCKEVENTS |
362 select ARM_GIC | |
363 select MIGHT_HAVE_CACHE_L2X0 364 select MIGHT_HAVE_PCI 365 select PCI_DOMAINS if PCI 366 help 367 Support for Cavium Networks CNS3XXX platform. 368 | 359 select MIGHT_HAVE_CACHE_L2X0 360 select MIGHT_HAVE_PCI 361 select PCI_DOMAINS if PCI 362 help 363 Support for Cavium Networks CNS3XXX platform. 364 |
365config ARCH_CLPS711X 366 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" 367 select ARCH_REQUIRE_GPIOLIB 368 select ARCH_USES_GETTIMEOFFSET 369 select CLKDEV_LOOKUP 370 select COMMON_CLK 371 select CPU_ARM720T 372 select NEED_MACH_MEMORY_H 373 help 374 Support for Cirrus Logic 711x/721x/731x based boards. 375 |
|
369config ARCH_GEMINI 370 bool "Cortina Systems Gemini" | 376config ARCH_GEMINI 377 bool "Cortina Systems Gemini" |
371 select CPU_FA526 | |
372 select ARCH_REQUIRE_GPIOLIB 373 select ARCH_USES_GETTIMEOFFSET | 378 select ARCH_REQUIRE_GPIOLIB 379 select ARCH_USES_GETTIMEOFFSET |
380 select CPU_FA526 |
|
374 help 375 Support for the Cortina Systems Gemini family SoCs 376 377config ARCH_SIRF 378 bool "CSR SiRF" | 381 help 382 Support for the Cortina Systems Gemini family SoCs 383 384config ARCH_SIRF 385 bool "CSR SiRF" |
379 select NO_IOPORT | |
380 select ARCH_REQUIRE_GPIOLIB | 386 select ARCH_REQUIRE_GPIOLIB |
381 select GENERIC_CLOCKEVENTS | |
382 select COMMON_CLK | 387 select COMMON_CLK |
388 select GENERIC_CLOCKEVENTS |
|
383 select GENERIC_IRQ_CHIP 384 select MIGHT_HAVE_CACHE_L2X0 | 389 select GENERIC_IRQ_CHIP 390 select MIGHT_HAVE_CACHE_L2X0 |
391 select NO_IOPORT |
|
385 select PINCTRL 386 select PINCTRL_SIRF 387 select USE_OF 388 help 389 Support for CSR SiRFprimaII/Marco/Polo platforms 390 391config ARCH_EBSA110 392 bool "EBSA-110" | 392 select PINCTRL 393 select PINCTRL_SIRF 394 select USE_OF 395 help 396 Support for CSR SiRFprimaII/Marco/Polo platforms 397 398config ARCH_EBSA110 399 bool "EBSA-110" |
400 select ARCH_USES_GETTIMEOFFSET |
|
393 select CPU_SA110 394 select ISA | 401 select CPU_SA110 402 select ISA |
395 select NO_IOPORT 396 select ARCH_USES_GETTIMEOFFSET | |
397 select NEED_MACH_IO_H 398 select NEED_MACH_MEMORY_H | 403 select NEED_MACH_IO_H 404 select NEED_MACH_MEMORY_H |
405 select NO_IOPORT |
|
399 help 400 This is an evaluation board for the StrongARM processor available 401 from Digital. It has limited hardware on-board, including an 402 Ethernet interface, two PCMCIA sockets, two serial ports and a 403 parallel port. 404 405config ARCH_EP93XX 406 bool "EP93xx-based" | 406 help 407 This is an evaluation board for the StrongARM processor available 408 from Digital. It has limited hardware on-board, including an 409 Ethernet interface, two PCMCIA sockets, two serial ports and a 410 parallel port. 411 412config ARCH_EP93XX 413 bool "EP93xx-based" |
407 select CPU_ARM920T | 414 select ARCH_HAS_HOLES_MEMORYMODEL 415 select ARCH_REQUIRE_GPIOLIB 416 select ARCH_USES_GETTIMEOFFSET |
408 select ARM_AMBA 409 select ARM_VIC 410 select CLKDEV_LOOKUP | 417 select ARM_AMBA 418 select ARM_VIC 419 select CLKDEV_LOOKUP |
411 select ARCH_REQUIRE_GPIOLIB 412 select ARCH_HAS_HOLES_MEMORYMODEL 413 select ARCH_USES_GETTIMEOFFSET | 420 select CPU_ARM920T |
414 select NEED_MACH_MEMORY_H 415 help 416 This enables support for the Cirrus EP93xx series of CPUs. 417 418config ARCH_FOOTBRIDGE 419 bool "FootBridge" 420 select CPU_SA110 421 select FOOTBRIDGE 422 select GENERIC_CLOCKEVENTS 423 select HAVE_IDE 424 select NEED_MACH_IO_H if !MMU 425 select NEED_MACH_MEMORY_H 426 help 427 Support for systems based on the DC21285 companion chip 428 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 429 430config ARCH_MXC 431 bool "Freescale MXC/iMX-based" | 421 select NEED_MACH_MEMORY_H 422 help 423 This enables support for the Cirrus EP93xx series of CPUs. 424 425config ARCH_FOOTBRIDGE 426 bool "FootBridge" 427 select CPU_SA110 428 select FOOTBRIDGE 429 select GENERIC_CLOCKEVENTS 430 select HAVE_IDE 431 select NEED_MACH_IO_H if !MMU 432 select NEED_MACH_MEMORY_H 433 help 434 Support for systems based on the DC21285 companion chip 435 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 436 437config ARCH_MXC 438 bool "Freescale MXC/iMX-based" |
432 select GENERIC_CLOCKEVENTS | |
433 select ARCH_REQUIRE_GPIOLIB 434 select CLKDEV_LOOKUP 435 select CLKSRC_MMIO | 439 select ARCH_REQUIRE_GPIOLIB 440 select CLKDEV_LOOKUP 441 select CLKSRC_MMIO |
442 select GENERIC_CLOCKEVENTS |
|
436 select GENERIC_IRQ_CHIP 437 select MULTI_IRQ_HANDLER 438 select SPARSE_IRQ 439 select USE_OF 440 help 441 Support for Freescale MXC/iMX-based family of processors 442 443config ARCH_MXS 444 bool "Freescale MXS-based" | 443 select GENERIC_IRQ_CHIP 444 select MULTI_IRQ_HANDLER 445 select SPARSE_IRQ 446 select USE_OF 447 help 448 Support for Freescale MXC/iMX-based family of processors 449 450config ARCH_MXS 451 bool "Freescale MXS-based" |
445 select GENERIC_CLOCKEVENTS | |
446 select ARCH_REQUIRE_GPIOLIB 447 select CLKDEV_LOOKUP 448 select CLKSRC_MMIO 449 select COMMON_CLK | 452 select ARCH_REQUIRE_GPIOLIB 453 select CLKDEV_LOOKUP 454 select CLKSRC_MMIO 455 select COMMON_CLK |
456 select GENERIC_CLOCKEVENTS |
|
450 select HAVE_CLK_PREPARE 451 select MULTI_IRQ_HANDLER 452 select PINCTRL 453 select SPARSE_IRQ 454 select USE_OF 455 help 456 Support for Freescale MXS-based family of processors 457 458config ARCH_NETX 459 bool "Hilscher NetX based" | 457 select HAVE_CLK_PREPARE 458 select MULTI_IRQ_HANDLER 459 select PINCTRL 460 select SPARSE_IRQ 461 select USE_OF 462 help 463 Support for Freescale MXS-based family of processors 464 465config ARCH_NETX 466 bool "Hilscher NetX based" |
467 select ARM_VIC |
|
460 select CLKSRC_MMIO 461 select CPU_ARM926T | 468 select CLKSRC_MMIO 469 select CPU_ARM926T |
462 select ARM_VIC | |
463 select GENERIC_CLOCKEVENTS 464 help 465 This enables support for systems based on the Hilscher NetX Soc 466 467config ARCH_H720X 468 bool "Hynix HMS720x-based" | 470 select GENERIC_CLOCKEVENTS 471 help 472 This enables support for systems based on the Hilscher NetX Soc 473 474config ARCH_H720X 475 bool "Hynix HMS720x-based" |
476 select ARCH_USES_GETTIMEOFFSET |
|
469 select CPU_ARM720T 470 select ISA_DMA_API | 477 select CPU_ARM720T 478 select ISA_DMA_API |
471 select ARCH_USES_GETTIMEOFFSET | |
472 help 473 This enables support for systems based on the Hynix HMS720x 474 475config ARCH_IOP13XX 476 bool "IOP13xx-based" 477 depends on MMU | 479 help 480 This enables support for systems based on the Hynix HMS720x 481 482config ARCH_IOP13XX 483 bool "IOP13xx-based" 484 depends on MMU |
478 select CPU_XSC3 479 select PLAT_IOP 480 select PCI | |
481 select ARCH_SUPPORTS_MSI | 485 select ARCH_SUPPORTS_MSI |
482 select VMSPLIT_1G | 486 select CPU_XSC3 |
483 select NEED_MACH_MEMORY_H 484 select NEED_RET_TO_USER | 487 select NEED_MACH_MEMORY_H 488 select NEED_RET_TO_USER |
489 select PCI 490 select PLAT_IOP 491 select VMSPLIT_1G |
|
485 help 486 Support for Intel's IOP13XX (XScale) family of processors. 487 488config ARCH_IOP32X 489 bool "IOP32x-based" 490 depends on MMU | 492 help 493 Support for Intel's IOP13XX (XScale) family of processors. 494 495config ARCH_IOP32X 496 bool "IOP32x-based" 497 depends on MMU |
498 select ARCH_REQUIRE_GPIOLIB |
|
491 select CPU_XSCALE 492 select NEED_MACH_GPIO_H | 499 select CPU_XSCALE 500 select NEED_MACH_GPIO_H |
493 select NEED_MACH_IO_H | |
494 select NEED_RET_TO_USER | 501 select NEED_RET_TO_USER |
495 select PLAT_IOP | |
496 select PCI | 502 select PCI |
497 select ARCH_REQUIRE_GPIOLIB | 503 select PLAT_IOP |
498 help 499 Support for Intel's 80219 and IOP32X (XScale) family of 500 processors. 501 502config ARCH_IOP33X 503 bool "IOP33x-based" 504 depends on MMU | 504 help 505 Support for Intel's 80219 and IOP32X (XScale) family of 506 processors. 507 508config ARCH_IOP33X 509 bool "IOP33x-based" 510 depends on MMU |
511 select ARCH_REQUIRE_GPIOLIB |
|
505 select CPU_XSCALE 506 select NEED_MACH_GPIO_H | 512 select CPU_XSCALE 513 select NEED_MACH_GPIO_H |
507 select NEED_MACH_IO_H | |
508 select NEED_RET_TO_USER | 514 select NEED_RET_TO_USER |
509 select PLAT_IOP | |
510 select PCI | 515 select PCI |
511 select ARCH_REQUIRE_GPIOLIB | 516 select PLAT_IOP |
512 help 513 Support for Intel's IOP33X (XScale) family of processors. 514 515config ARCH_IXP4XX 516 bool "IXP4xx-based" 517 depends on MMU 518 select ARCH_HAS_DMA_SET_COHERENT_MASK | 517 help 518 Support for Intel's IOP33X (XScale) family of processors. 519 520config ARCH_IXP4XX 521 bool "IXP4xx-based" 522 depends on MMU 523 select ARCH_HAS_DMA_SET_COHERENT_MASK |
524 select ARCH_REQUIRE_GPIOLIB |
|
519 select CLKSRC_MMIO 520 select CPU_XSCALE | 525 select CLKSRC_MMIO 526 select CPU_XSCALE |
521 select ARCH_REQUIRE_GPIOLIB | 527 select DMABOUNCE if PCI |
522 select GENERIC_CLOCKEVENTS 523 select MIGHT_HAVE_PCI 524 select NEED_MACH_IO_H | 528 select GENERIC_CLOCKEVENTS 529 select MIGHT_HAVE_PCI 530 select NEED_MACH_IO_H |
525 select DMABOUNCE if PCI | |
526 help 527 Support for Intel's IXP4XX (XScale) family of processors. 528 529config ARCH_DOVE 530 bool "Marvell Dove" | 531 help 532 Support for Intel's IXP4XX (XScale) family of processors. 533 534config ARCH_DOVE 535 bool "Marvell Dove" |
531 select CPU_V7 532 select PCI | |
533 select ARCH_REQUIRE_GPIOLIB | 536 select ARCH_REQUIRE_GPIOLIB |
537 select CPU_V7 |
|
534 select GENERIC_CLOCKEVENTS | 538 select GENERIC_CLOCKEVENTS |
535 select PLAT_ORION | 539 select MIGHT_HAVE_PCI 540 select PLAT_ORION_LEGACY 541 select USB_ARCH_HAS_EHCI |
536 help 537 Support for the Marvell Dove SoC 88AP510 538 539config ARCH_KIRKWOOD 540 bool "Marvell Kirkwood" | 542 help 543 Support for the Marvell Dove SoC 88AP510 544 545config ARCH_KIRKWOOD 546 bool "Marvell Kirkwood" |
541 select CPU_FEROCEON 542 select PCI | |
543 select ARCH_REQUIRE_GPIOLIB | 547 select ARCH_REQUIRE_GPIOLIB |
548 select CPU_FEROCEON |
|
544 select GENERIC_CLOCKEVENTS | 549 select GENERIC_CLOCKEVENTS |
545 select PLAT_ORION | 550 select PCI 551 select PLAT_ORION_LEGACY |
546 help 547 Support for the following Marvell Kirkwood series SoCs: 548 88F6180, 88F6192 and 88F6281. 549 | 552 help 553 Support for the following Marvell Kirkwood series SoCs: 554 88F6180, 88F6192 and 88F6281. 555 |
550config ARCH_LPC32XX 551 bool "NXP LPC32XX" 552 select CLKSRC_MMIO 553 select CPU_ARM926T 554 select ARCH_REQUIRE_GPIOLIB 555 select HAVE_IDE 556 select ARM_AMBA 557 select USB_ARCH_HAS_OHCI 558 select CLKDEV_LOOKUP 559 select GENERIC_CLOCKEVENTS 560 select USE_OF 561 select HAVE_PWM 562 help 563 Support for the NXP LPC32XX family of processors 564 | |
565config ARCH_MV78XX0 566 bool "Marvell MV78xx0" | 556config ARCH_MV78XX0 557 bool "Marvell MV78xx0" |
567 select CPU_FEROCEON 568 select PCI | |
569 select ARCH_REQUIRE_GPIOLIB | 558 select ARCH_REQUIRE_GPIOLIB |
559 select CPU_FEROCEON |
|
570 select GENERIC_CLOCKEVENTS | 560 select GENERIC_CLOCKEVENTS |
571 select PLAT_ORION | 561 select PCI 562 select PLAT_ORION_LEGACY |
572 help 573 Support for the following Marvell MV78xx0 series SoCs: 574 MV781x0, MV782x0. 575 576config ARCH_ORION5X 577 bool "Marvell Orion" 578 depends on MMU | 563 help 564 Support for the following Marvell MV78xx0 series SoCs: 565 MV781x0, MV782x0. 566 567config ARCH_ORION5X 568 bool "Marvell Orion" 569 depends on MMU |
579 select CPU_FEROCEON 580 select PCI | |
581 select ARCH_REQUIRE_GPIOLIB | 570 select ARCH_REQUIRE_GPIOLIB |
571 select CPU_FEROCEON |
|
582 select GENERIC_CLOCKEVENTS | 572 select GENERIC_CLOCKEVENTS |
583 select PLAT_ORION | 573 select PCI 574 select PLAT_ORION_LEGACY |
584 help 585 Support for the following Marvell Orion 5x series SoCs: 586 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 587 Orion-2 (5281), Orion-1-90 (6183). 588 589config ARCH_MMP 590 bool "Marvell PXA168/910/MMP2" 591 depends on MMU 592 select ARCH_REQUIRE_GPIOLIB 593 select CLKDEV_LOOKUP | 575 help 576 Support for the following Marvell Orion 5x series SoCs: 577 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 578 Orion-2 (5281), Orion-1-90 (6183). 579 580config ARCH_MMP 581 bool "Marvell PXA168/910/MMP2" 582 depends on MMU 583 select ARCH_REQUIRE_GPIOLIB 584 select CLKDEV_LOOKUP |
585 select GENERIC_ALLOCATOR |
|
594 select GENERIC_CLOCKEVENTS 595 select GPIO_PXA 596 select IRQ_DOMAIN | 586 select GENERIC_CLOCKEVENTS 587 select GPIO_PXA 588 select IRQ_DOMAIN |
589 select NEED_MACH_GPIO_H |
|
597 select PLAT_PXA 598 select SPARSE_IRQ | 590 select PLAT_PXA 591 select SPARSE_IRQ |
599 select GENERIC_ALLOCATOR 600 select NEED_MACH_GPIO_H | |
601 help 602 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. 603 604config ARCH_KS8695 605 bool "Micrel/Kendin KS8695" | 592 help 593 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. 594 595config ARCH_KS8695 596 bool "Micrel/Kendin KS8695" |
606 select CPU_ARM922T | |
607 select ARCH_REQUIRE_GPIOLIB | 597 select ARCH_REQUIRE_GPIOLIB |
608 select NEED_MACH_MEMORY_H | |
609 select CLKSRC_MMIO | 598 select CLKSRC_MMIO |
599 select CPU_ARM922T |
|
610 select GENERIC_CLOCKEVENTS | 600 select GENERIC_CLOCKEVENTS |
601 select NEED_MACH_MEMORY_H |
|
611 help 612 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 613 System-on-Chip devices. 614 615config ARCH_W90X900 616 bool "Nuvoton W90X900 CPU" | 602 help 603 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 604 System-on-Chip devices. 605 606config ARCH_W90X900 607 bool "Nuvoton W90X900 CPU" |
617 select CPU_ARM926T | |
618 select ARCH_REQUIRE_GPIOLIB 619 select CLKDEV_LOOKUP 620 select CLKSRC_MMIO | 608 select ARCH_REQUIRE_GPIOLIB 609 select CLKDEV_LOOKUP 610 select CLKSRC_MMIO |
611 select CPU_ARM926T |
|
621 select GENERIC_CLOCKEVENTS 622 help 623 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 624 At present, the w90x900 has been renamed nuc900, regarding 625 the ARM series product line, you can login the following 626 link address to know more. 627 628 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 629 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 630 | 612 select GENERIC_CLOCKEVENTS 613 help 614 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 615 At present, the w90x900 has been renamed nuc900, regarding 616 the ARM series product line, you can login the following 617 link address to know more. 618 619 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 620 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 621 |
622config ARCH_LPC32XX 623 bool "NXP LPC32XX" 624 select ARCH_REQUIRE_GPIOLIB 625 select ARM_AMBA 626 select CLKDEV_LOOKUP 627 select CLKSRC_MMIO 628 select CPU_ARM926T 629 select GENERIC_CLOCKEVENTS 630 select HAVE_IDE 631 select HAVE_PWM 632 select USB_ARCH_HAS_OHCI 633 select USE_OF 634 help 635 Support for the NXP LPC32XX family of processors 636 |
|
631config ARCH_TEGRA 632 bool "NVIDIA Tegra" | 637config ARCH_TEGRA 638 bool "NVIDIA Tegra" |
639 select ARCH_HAS_CPUFREQ |
|
633 select CLKDEV_LOOKUP 634 select CLKSRC_MMIO | 640 select CLKDEV_LOOKUP 641 select CLKSRC_MMIO |
642 select COMMON_CLK |
|
635 select GENERIC_CLOCKEVENTS 636 select GENERIC_GPIO 637 select HAVE_CLK 638 select HAVE_SMP 639 select MIGHT_HAVE_CACHE_L2X0 | 643 select GENERIC_CLOCKEVENTS 644 select GENERIC_GPIO 645 select HAVE_CLK 646 select HAVE_SMP 647 select MIGHT_HAVE_CACHE_L2X0 |
640 select ARCH_HAS_CPUFREQ | |
641 select USE_OF | 648 select USE_OF |
642 select COMMON_CLK | |
643 help 644 This enables support for NVIDIA Tegra based systems (Tegra APX, 645 Tegra 6xx and Tegra 2 series). 646 647config ARCH_PXA 648 bool "PXA2xx/PXA3xx-based" 649 depends on MMU | 649 help 650 This enables support for NVIDIA Tegra based systems (Tegra APX, 651 Tegra 6xx and Tegra 2 series). 652 653config ARCH_PXA 654 bool "PXA2xx/PXA3xx-based" 655 depends on MMU |
650 select ARCH_MTD_XIP | |
651 select ARCH_HAS_CPUFREQ | 656 select ARCH_HAS_CPUFREQ |
657 select ARCH_MTD_XIP 658 select ARCH_REQUIRE_GPIOLIB 659 select ARM_CPU_SUSPEND if PM 660 select AUTO_ZRELADDR |
|
652 select CLKDEV_LOOKUP 653 select CLKSRC_MMIO | 661 select CLKDEV_LOOKUP 662 select CLKSRC_MMIO |
654 select ARCH_REQUIRE_GPIOLIB | |
655 select GENERIC_CLOCKEVENTS 656 select GPIO_PXA | 663 select GENERIC_CLOCKEVENTS 664 select GPIO_PXA |
657 select PLAT_PXA 658 select SPARSE_IRQ 659 select AUTO_ZRELADDR 660 select MULTI_IRQ_HANDLER 661 select ARM_CPU_SUSPEND if PM | |
662 select HAVE_IDE | 665 select HAVE_IDE |
666 select MULTI_IRQ_HANDLER |
|
663 select NEED_MACH_GPIO_H | 667 select NEED_MACH_GPIO_H |
668 select PLAT_PXA 669 select SPARSE_IRQ |
|
664 help 665 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 666 667config ARCH_MSM 668 bool "Qualcomm MSM" | 670 help 671 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 672 673config ARCH_MSM 674 bool "Qualcomm MSM" |
669 select HAVE_CLK 670 select GENERIC_CLOCKEVENTS | |
671 select ARCH_REQUIRE_GPIOLIB 672 select CLKDEV_LOOKUP | 675 select ARCH_REQUIRE_GPIOLIB 676 select CLKDEV_LOOKUP |
677 select GENERIC_CLOCKEVENTS 678 select HAVE_CLK |
|
673 help 674 Support for Qualcomm MSM/QSD based systems. This runs on the 675 apps processor of the MSM/QSD and depends on a shared memory 676 interface to the modem processor which runs the baseband 677 stack and controls some vital subsystems 678 (clock and power control, etc). 679 680config ARCH_SHMOBILE 681 bool "Renesas SH-Mobile / R-Mobile" | 679 help 680 Support for Qualcomm MSM/QSD based systems. This runs on the 681 apps processor of the MSM/QSD and depends on a shared memory 682 interface to the modem processor which runs the baseband 683 stack and controls some vital subsystems 684 (clock and power control, etc). 685 686config ARCH_SHMOBILE 687 bool "Renesas SH-Mobile / R-Mobile" |
682 select HAVE_CLK | |
683 select CLKDEV_LOOKUP | 688 select CLKDEV_LOOKUP |
689 select GENERIC_CLOCKEVENTS 690 select HAVE_CLK |
|
684 select HAVE_MACH_CLKDEV 685 select HAVE_SMP | 691 select HAVE_MACH_CLKDEV 692 select HAVE_SMP |
686 select GENERIC_CLOCKEVENTS | |
687 select MIGHT_HAVE_CACHE_L2X0 | 693 select MIGHT_HAVE_CACHE_L2X0 |
688 select NO_IOPORT 689 select SPARSE_IRQ | |
690 select MULTI_IRQ_HANDLER | 694 select MULTI_IRQ_HANDLER |
691 select PM_GENERIC_DOMAINS if PM | |
692 select NEED_MACH_MEMORY_H | 695 select NEED_MACH_MEMORY_H |
696 select NO_IOPORT 697 select PM_GENERIC_DOMAINS if PM 698 select SPARSE_IRQ |
|
693 help 694 Support for Renesas's SH-Mobile and R-Mobile ARM platforms. 695 696config ARCH_RPC 697 bool "RiscPC" 698 select ARCH_ACORN | 699 help 700 Support for Renesas's SH-Mobile and R-Mobile ARM platforms. 701 702config ARCH_RPC 703 bool "RiscPC" 704 select ARCH_ACORN |
699 select FIQ | |
700 select ARCH_MAY_HAVE_PC_FDC | 705 select ARCH_MAY_HAVE_PC_FDC |
701 select HAVE_PATA_PLATFORM 702 select ISA_DMA_API 703 select NO_IOPORT | |
704 select ARCH_SPARSEMEM_ENABLE 705 select ARCH_USES_GETTIMEOFFSET | 706 select ARCH_SPARSEMEM_ENABLE 707 select ARCH_USES_GETTIMEOFFSET |
708 select FIQ |
|
706 select HAVE_IDE | 709 select HAVE_IDE |
710 select HAVE_PATA_PLATFORM 711 select ISA_DMA_API |
|
707 select NEED_MACH_IO_H 708 select NEED_MACH_MEMORY_H | 712 select NEED_MACH_IO_H 713 select NEED_MACH_MEMORY_H |
714 select NO_IOPORT |
|
709 help 710 On the Acorn Risc-PC, Linux can support the internal IDE disk and 711 CD-ROM interface, serial and parallel port, and the floppy drive. 712 713config ARCH_SA1100 714 bool "SA1100-based" | 715 help 716 On the Acorn Risc-PC, Linux can support the internal IDE disk and 717 CD-ROM interface, serial and parallel port, and the floppy drive. 718 719config ARCH_SA1100 720 bool "SA1100-based" |
715 select CLKSRC_MMIO 716 select CPU_SA1100 717 select ISA 718 select ARCH_SPARSEMEM_ENABLE 719 select ARCH_MTD_XIP | |
720 select ARCH_HAS_CPUFREQ | 721 select ARCH_HAS_CPUFREQ |
722 select ARCH_MTD_XIP 723 select ARCH_REQUIRE_GPIOLIB 724 select ARCH_SPARSEMEM_ENABLE 725 select CLKDEV_LOOKUP 726 select CLKSRC_MMIO |
|
721 select CPU_FREQ | 727 select CPU_FREQ |
728 select CPU_SA1100 |
|
722 select GENERIC_CLOCKEVENTS | 729 select GENERIC_CLOCKEVENTS |
723 select CLKDEV_LOOKUP 724 select ARCH_REQUIRE_GPIOLIB | |
725 select HAVE_IDE | 730 select HAVE_IDE |
731 select ISA |
|
726 select NEED_MACH_GPIO_H 727 select NEED_MACH_MEMORY_H 728 select SPARSE_IRQ 729 help 730 Support for StrongARM 11x0 based boards. 731 732config ARCH_S3C24XX 733 bool "Samsung S3C24XX SoCs" | 732 select NEED_MACH_GPIO_H 733 select NEED_MACH_MEMORY_H 734 select SPARSE_IRQ 735 help 736 Support for StrongARM 11x0 based boards. 737 738config ARCH_S3C24XX 739 bool "Samsung S3C24XX SoCs" |
734 select GENERIC_GPIO | |
735 select ARCH_HAS_CPUFREQ | 740 select ARCH_HAS_CPUFREQ |
736 select HAVE_CLK 737 select CLKDEV_LOOKUP | |
738 select ARCH_USES_GETTIMEOFFSET | 741 select ARCH_USES_GETTIMEOFFSET |
742 select CLKDEV_LOOKUP 743 select GENERIC_GPIO 744 select HAVE_CLK |
|
739 select HAVE_S3C2410_I2C if I2C | 745 select HAVE_S3C2410_I2C if I2C |
740 select HAVE_S3C_RTC if RTC_CLASS | |
741 select HAVE_S3C2410_WATCHDOG if WATCHDOG | 746 select HAVE_S3C2410_WATCHDOG if WATCHDOG |
747 select HAVE_S3C_RTC if RTC_CLASS |
|
742 select NEED_MACH_GPIO_H 743 select NEED_MACH_IO_H 744 help 745 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 746 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST 747 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the 748 Samsung SMDK2410 development board (and derivatives). 749 750config ARCH_S3C64XX 751 bool "Samsung S3C64XX" | 748 select NEED_MACH_GPIO_H 749 select NEED_MACH_IO_H 750 help 751 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 752 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST 753 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the 754 Samsung SMDK2410 development board (and derivatives). 755 756config ARCH_S3C64XX 757 bool "Samsung S3C64XX" |
752 select PLAT_SAMSUNG 753 select CPU_V6 | 758 select ARCH_HAS_CPUFREQ 759 select ARCH_REQUIRE_GPIOLIB 760 select ARCH_USES_GETTIMEOFFSET |
754 select ARM_VIC | 761 select ARM_VIC |
762 select CLKDEV_LOOKUP 763 select CPU_V6 |
|
755 select HAVE_CLK | 764 select HAVE_CLK |
765 select HAVE_S3C2410_I2C if I2C 766 select HAVE_S3C2410_WATCHDOG if WATCHDOG |
|
756 select HAVE_TCM | 767 select HAVE_TCM |
757 select CLKDEV_LOOKUP | 768 select NEED_MACH_GPIO_H |
758 select NO_IOPORT | 769 select NO_IOPORT |
759 select ARCH_USES_GETTIMEOFFSET 760 select ARCH_HAS_CPUFREQ 761 select ARCH_REQUIRE_GPIOLIB | 770 select PLAT_SAMSUNG 771 select S3C_DEV_NAND 772 select S3C_GPIO_TRACK |
762 select SAMSUNG_CLKSRC | 773 select SAMSUNG_CLKSRC |
774 select SAMSUNG_GPIOLIB_4BIT |
|
763 select SAMSUNG_IRQ_VIC_TIMER | 775 select SAMSUNG_IRQ_VIC_TIMER |
764 select S3C_GPIO_TRACK 765 select S3C_DEV_NAND | |
766 select USB_ARCH_HAS_OHCI | 776 select USB_ARCH_HAS_OHCI |
767 select SAMSUNG_GPIOLIB_4BIT 768 select HAVE_S3C2410_I2C if I2C 769 select HAVE_S3C2410_WATCHDOG if WATCHDOG 770 select NEED_MACH_GPIO_H | |
771 help 772 Samsung S3C64XX series based systems 773 774config ARCH_S5P64X0 775 bool "Samsung S5P6440 S5P6450" | 777 help 778 Samsung S3C64XX series based systems 779 780config ARCH_S5P64X0 781 bool "Samsung S5P6440 S5P6450" |
776 select CPU_V6 777 select GENERIC_GPIO 778 select HAVE_CLK | |
779 select CLKDEV_LOOKUP 780 select CLKSRC_MMIO | 782 select CLKDEV_LOOKUP 783 select CLKSRC_MMIO |
781 select HAVE_S3C2410_WATCHDOG if WATCHDOG | 784 select CPU_V6 |
782 select GENERIC_CLOCKEVENTS | 785 select GENERIC_CLOCKEVENTS |
786 select GENERIC_GPIO 787 select HAVE_CLK |
|
783 select HAVE_S3C2410_I2C if I2C | 788 select HAVE_S3C2410_I2C if I2C |
789 select HAVE_S3C2410_WATCHDOG if WATCHDOG |
|
784 select HAVE_S3C_RTC if RTC_CLASS 785 select NEED_MACH_GPIO_H 786 help 787 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, 788 SMDK6450. 789 790config ARCH_S5PC100 791 bool "Samsung S5PC100" | 790 select HAVE_S3C_RTC if RTC_CLASS 791 select NEED_MACH_GPIO_H 792 help 793 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, 794 SMDK6450. 795 796config ARCH_S5PC100 797 bool "Samsung S5PC100" |
792 select GENERIC_GPIO 793 select HAVE_CLK | 798 select ARCH_USES_GETTIMEOFFSET |
794 select CLKDEV_LOOKUP 795 select CPU_V7 | 799 select CLKDEV_LOOKUP 800 select CPU_V7 |
796 select ARCH_USES_GETTIMEOFFSET | 801 select GENERIC_GPIO 802 select HAVE_CLK |
797 select HAVE_S3C2410_I2C if I2C | 803 select HAVE_S3C2410_I2C if I2C |
798 select HAVE_S3C_RTC if RTC_CLASS | |
799 select HAVE_S3C2410_WATCHDOG if WATCHDOG | 804 select HAVE_S3C2410_WATCHDOG if WATCHDOG |
805 select HAVE_S3C_RTC if RTC_CLASS |
|
800 select NEED_MACH_GPIO_H 801 help 802 Samsung S5PC100 series based systems 803 804config ARCH_S5PV210 805 bool "Samsung S5PV210/S5PC110" | 806 select NEED_MACH_GPIO_H 807 help 808 Samsung S5PC100 series based systems 809 810config ARCH_S5PV210 811 bool "Samsung S5PV210/S5PC110" |
806 select CPU_V7 807 select ARCH_SPARSEMEM_ENABLE | 812 select ARCH_HAS_CPUFREQ |
808 select ARCH_HAS_HOLES_MEMORYMODEL | 813 select ARCH_HAS_HOLES_MEMORYMODEL |
809 select GENERIC_GPIO 810 select HAVE_CLK | 814 select ARCH_SPARSEMEM_ENABLE |
811 select CLKDEV_LOOKUP 812 select CLKSRC_MMIO | 815 select CLKDEV_LOOKUP 816 select CLKSRC_MMIO |
813 select ARCH_HAS_CPUFREQ | 817 select CPU_V7 |
814 select GENERIC_CLOCKEVENTS | 818 select GENERIC_CLOCKEVENTS |
819 select GENERIC_GPIO 820 select HAVE_CLK |
|
815 select HAVE_S3C2410_I2C if I2C | 821 select HAVE_S3C2410_I2C if I2C |
816 select HAVE_S3C_RTC if RTC_CLASS | |
817 select HAVE_S3C2410_WATCHDOG if WATCHDOG | 822 select HAVE_S3C2410_WATCHDOG if WATCHDOG |
823 select HAVE_S3C_RTC if RTC_CLASS |
|
818 select NEED_MACH_GPIO_H 819 select NEED_MACH_MEMORY_H 820 help 821 Samsung S5PV210/S5PC110 series based systems 822 823config ARCH_EXYNOS | 824 select NEED_MACH_GPIO_H 825 select NEED_MACH_MEMORY_H 826 help 827 Samsung S5PV210/S5PC110 series based systems 828 829config ARCH_EXYNOS |
824 bool "SAMSUNG EXYNOS" 825 select CPU_V7 826 select ARCH_SPARSEMEM_ENABLE | 830 bool "Samsung EXYNOS" 831 select ARCH_HAS_CPUFREQ |
827 select ARCH_HAS_HOLES_MEMORYMODEL | 832 select ARCH_HAS_HOLES_MEMORYMODEL |
828 select GENERIC_GPIO 829 select HAVE_CLK | 833 select ARCH_SPARSEMEM_ENABLE |
830 select CLKDEV_LOOKUP | 834 select CLKDEV_LOOKUP |
831 select ARCH_HAS_CPUFREQ | 835 select CPU_V7 |
832 select GENERIC_CLOCKEVENTS | 836 select GENERIC_CLOCKEVENTS |
833 select HAVE_S3C_RTC if RTC_CLASS | 837 select GENERIC_GPIO 838 select HAVE_CLK |
834 select HAVE_S3C2410_I2C if I2C 835 select HAVE_S3C2410_WATCHDOG if WATCHDOG | 839 select HAVE_S3C2410_I2C if I2C 840 select HAVE_S3C2410_WATCHDOG if WATCHDOG |
841 select HAVE_S3C_RTC if RTC_CLASS |
|
836 select NEED_MACH_GPIO_H 837 select NEED_MACH_MEMORY_H 838 help 839 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5) 840 841config ARCH_SHARK 842 bool "Shark" | 842 select NEED_MACH_GPIO_H 843 select NEED_MACH_MEMORY_H 844 help 845 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5) 846 847config ARCH_SHARK 848 bool "Shark" |
849 select ARCH_USES_GETTIMEOFFSET |
|
843 select CPU_SA110 844 select ISA 845 select ISA_DMA | 850 select CPU_SA110 851 select ISA 852 select ISA_DMA |
846 select ZONE_DMA 847 select PCI 848 select ARCH_USES_GETTIMEOFFSET | |
849 select NEED_MACH_MEMORY_H | 853 select NEED_MACH_MEMORY_H |
854 select PCI 855 select ZONE_DMA |
|
850 help 851 Support for the StrongARM based Digital DNARD machine, also known 852 as "Shark" (<http://www.shark-linux.de/shark.html>). 853 854config ARCH_U300 855 bool "ST-Ericsson U300 Series" 856 depends on MMU | 856 help 857 Support for the StrongARM based Digital DNARD machine, also known 858 as "Shark" (<http://www.shark-linux.de/shark.html>). 859 860config ARCH_U300 861 bool "ST-Ericsson U300 Series" 862 depends on MMU |
857 select CLKSRC_MMIO 858 select CPU_ARM926T 859 select HAVE_TCM | 863 select ARCH_REQUIRE_GPIOLIB |
860 select ARM_AMBA 861 select ARM_PATCH_PHYS_VIRT 862 select ARM_VIC | 864 select ARM_AMBA 865 select ARM_PATCH_PHYS_VIRT 866 select ARM_VIC |
863 select GENERIC_CLOCKEVENTS | |
864 select CLKDEV_LOOKUP | 867 select CLKDEV_LOOKUP |
868 select CLKSRC_MMIO |
|
865 select COMMON_CLK | 869 select COMMON_CLK |
870 select CPU_ARM926T 871 select GENERIC_CLOCKEVENTS |
|
866 select GENERIC_GPIO | 872 select GENERIC_GPIO |
867 select ARCH_REQUIRE_GPIOLIB | 873 select HAVE_TCM |
868 select SPARSE_IRQ 869 help 870 Support for ST-Ericsson U300 series mobile platforms. 871 872config ARCH_U8500 873 bool "ST-Ericsson U8500 Series" 874 depends on MMU | 874 select SPARSE_IRQ 875 help 876 Support for ST-Ericsson U300 series mobile platforms. 877 878config ARCH_U8500 879 bool "ST-Ericsson U8500 Series" 880 depends on MMU |
875 select CPU_V7 | 881 select ARCH_HAS_CPUFREQ 882 select ARCH_REQUIRE_GPIOLIB |
876 select ARM_AMBA | 883 select ARM_AMBA |
877 select GENERIC_CLOCKEVENTS | |
878 select CLKDEV_LOOKUP | 884 select CLKDEV_LOOKUP |
879 select ARCH_REQUIRE_GPIOLIB 880 select ARCH_HAS_CPUFREQ | 885 select CPU_V7 886 select GENERIC_CLOCKEVENTS |
881 select HAVE_SMP 882 select MIGHT_HAVE_CACHE_L2X0 883 help 884 Support for ST-Ericsson's Ux500 architecture 885 886config ARCH_NOMADIK 887 bool "STMicroelectronics Nomadik" | 887 select HAVE_SMP 888 select MIGHT_HAVE_CACHE_L2X0 889 help 890 Support for ST-Ericsson's Ux500 architecture 891 892config ARCH_NOMADIK 893 bool "STMicroelectronics Nomadik" |
894 select ARCH_REQUIRE_GPIOLIB |
|
888 select ARM_AMBA 889 select ARM_VIC | 895 select ARM_AMBA 896 select ARM_VIC |
890 select CPU_ARM926T | |
891 select COMMON_CLK | 897 select COMMON_CLK |
898 select CPU_ARM926T |
|
892 select GENERIC_CLOCKEVENTS | 899 select GENERIC_CLOCKEVENTS |
900 select MIGHT_HAVE_CACHE_L2X0 |
|
893 select PINCTRL 894 select PINCTRL_STN8815 | 901 select PINCTRL 902 select PINCTRL_STN8815 |
895 select MIGHT_HAVE_CACHE_L2X0 896 select ARCH_REQUIRE_GPIOLIB | |
897 help 898 Support for the Nomadik platform by ST-Ericsson 899 | 903 help 904 Support for the Nomadik platform by ST-Ericsson 905 |
906config PLAT_SPEAR 907 bool "ST SPEAr" 908 select ARCH_REQUIRE_GPIOLIB 909 select ARM_AMBA 910 select CLKDEV_LOOKUP 911 select CLKSRC_MMIO 912 select COMMON_CLK 913 select GENERIC_CLOCKEVENTS 914 select HAVE_CLK 915 help 916 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). 917 |
|
900config ARCH_DAVINCI 901 bool "TI DaVinci" | 918config ARCH_DAVINCI 919 bool "TI DaVinci" |
902 select GENERIC_CLOCKEVENTS | 920 select ARCH_HAS_HOLES_MEMORYMODEL |
903 select ARCH_REQUIRE_GPIOLIB | 921 select ARCH_REQUIRE_GPIOLIB |
904 select ZONE_DMA 905 select HAVE_IDE | |
906 select CLKDEV_LOOKUP 907 select GENERIC_ALLOCATOR | 922 select CLKDEV_LOOKUP 923 select GENERIC_ALLOCATOR |
924 select GENERIC_CLOCKEVENTS |
|
908 select GENERIC_IRQ_CHIP | 925 select GENERIC_IRQ_CHIP |
909 select ARCH_HAS_HOLES_MEMORYMODEL | 926 select HAVE_IDE |
910 select NEED_MACH_GPIO_H | 927 select NEED_MACH_GPIO_H |
928 select ZONE_DMA |
|
911 help 912 Support for TI's DaVinci platform. 913 914config ARCH_OMAP 915 bool "TI OMAP" 916 depends on MMU | 929 help 930 Support for TI's DaVinci platform. 931 932config ARCH_OMAP 933 bool "TI OMAP" 934 depends on MMU |
917 select HAVE_CLK 918 select ARCH_REQUIRE_GPIOLIB | |
919 select ARCH_HAS_CPUFREQ | 935 select ARCH_HAS_CPUFREQ |
920 select CLKSRC_MMIO 921 select GENERIC_CLOCKEVENTS | |
922 select ARCH_HAS_HOLES_MEMORYMODEL | 936 select ARCH_HAS_HOLES_MEMORYMODEL |
923 select NEED_MACH_GPIO_H 924 help 925 Support for TI's OMAP platform (OMAP1/2/3/4). 926 927config PLAT_SPEAR 928 bool "ST SPEAr" 929 select ARM_AMBA | |
930 select ARCH_REQUIRE_GPIOLIB | 937 select ARCH_REQUIRE_GPIOLIB |
931 select CLKDEV_LOOKUP 932 select COMMON_CLK | |
933 select CLKSRC_MMIO 934 select GENERIC_CLOCKEVENTS 935 select HAVE_CLK | 938 select CLKSRC_MMIO 939 select GENERIC_CLOCKEVENTS 940 select HAVE_CLK |
941 select NEED_MACH_GPIO_H |
|
936 help | 942 help |
937 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). | 943 Support for TI's OMAP platform (OMAP1/2/3/4). |
938 939config ARCH_VT8500 940 bool "VIA/WonderMedia 85xx" | 944 945config ARCH_VT8500 946 bool "VIA/WonderMedia 85xx" |
941 select CPU_ARM926T 942 select GENERIC_GPIO | |
943 select ARCH_HAS_CPUFREQ | 947 select ARCH_HAS_CPUFREQ |
944 select GENERIC_CLOCKEVENTS | |
945 select ARCH_REQUIRE_GPIOLIB | 948 select ARCH_REQUIRE_GPIOLIB |
946 select USE_OF | 949 select CLKDEV_LOOKUP |
947 select COMMON_CLK | 950 select COMMON_CLK |
951 select CPU_ARM926T 952 select GENERIC_CLOCKEVENTS 953 select GENERIC_GPIO |
|
948 select HAVE_CLK | 954 select HAVE_CLK |
949 select CLKDEV_LOOKUP | 955 select USE_OF |
950 help 951 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. 952 953config ARCH_ZYNQ 954 bool "Xilinx Zynq ARM Cortex A9 Platform" | 956 help 957 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. 958 959config ARCH_ZYNQ 960 bool "Xilinx Zynq ARM Cortex A9 Platform" |
961 select ARM_AMBA 962 select ARM_GIC 963 select CLKDEV_LOOKUP |
|
955 select CPU_V7 956 select GENERIC_CLOCKEVENTS | 964 select CPU_V7 965 select GENERIC_CLOCKEVENTS |
957 select CLKDEV_LOOKUP 958 select ARM_GIC 959 select ARM_AMBA | |
960 select ICST 961 select MIGHT_HAVE_CACHE_L2X0 962 select USE_OF 963 help 964 Support for Xilinx Zynq ARM Cortex A9 Platform 965endchoice 966 967menu "Multiple platform selection" 968 depends on ARCH_MULTIPLATFORM 969 970comment "CPU Core family selection" 971 972config ARCH_MULTI_V4 973 bool "ARMv4 based platforms (FA526, StrongARM)" | 966 select ICST 967 select MIGHT_HAVE_CACHE_L2X0 968 select USE_OF 969 help 970 Support for Xilinx Zynq ARM Cortex A9 Platform 971endchoice 972 973menu "Multiple platform selection" 974 depends on ARCH_MULTIPLATFORM 975 976comment "CPU Core family selection" 977 978config ARCH_MULTI_V4 979 bool "ARMv4 based platforms (FA526, StrongARM)" |
974 select ARCH_MULTI_V4_V5 | |
975 depends on !ARCH_MULTI_V6_V7 | 980 depends on !ARCH_MULTI_V6_V7 |
981 select ARCH_MULTI_V4_V5 |
|
976 977config ARCH_MULTI_V4T 978 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" | 982 983config ARCH_MULTI_V4T 984 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" |
979 select ARCH_MULTI_V4_V5 | |
980 depends on !ARCH_MULTI_V6_V7 | 985 depends on !ARCH_MULTI_V6_V7 |
986 select ARCH_MULTI_V4_V5 |
|
981 982config ARCH_MULTI_V5 983 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" | 987 988config ARCH_MULTI_V5 989 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" |
984 select ARCH_MULTI_V4_V5 | |
985 depends on !ARCH_MULTI_V6_V7 | 990 depends on !ARCH_MULTI_V6_V7 |
991 select ARCH_MULTI_V4_V5 |
|
986 987config ARCH_MULTI_V4_V5 988 bool 989 990config ARCH_MULTI_V6 991 bool "ARMv6 based platforms (ARM11, Scorpion, ...)" | 992 993config ARCH_MULTI_V4_V5 994 bool 995 996config ARCH_MULTI_V6 997 bool "ARMv6 based platforms (ARM11, Scorpion, ...)" |
992 select CPU_V6 | |
993 select ARCH_MULTI_V6_V7 | 998 select ARCH_MULTI_V6_V7 |
999 select CPU_V6 |
|
994 995config ARCH_MULTI_V7 996 bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)" | 1000 1001config ARCH_MULTI_V7 1002 bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)" |
997 select CPU_V7 998 select ARCH_VEXPRESS | |
999 default y 1000 select ARCH_MULTI_V6_V7 | 1003 default y 1004 select ARCH_MULTI_V6_V7 |
1005 select ARCH_VEXPRESS 1006 select CPU_V7 |
|
1001 1002config ARCH_MULTI_V6_V7 1003 bool 1004 1005config ARCH_MULTI_CPU_AUTO 1006 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7) 1007 select ARCH_MULTI_V5 1008 --- 120 unchanged lines hidden (view full) --- 1129 1130config PLAT_IOP 1131 bool 1132 select GENERIC_CLOCKEVENTS 1133 1134config PLAT_ORION 1135 bool 1136 select CLKSRC_MMIO | 1007 1008config ARCH_MULTI_V6_V7 1009 bool 1010 1011config ARCH_MULTI_CPU_AUTO 1012 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7) 1013 select ARCH_MULTI_V5 1014 --- 120 unchanged lines hidden (view full) --- 1135 1136config PLAT_IOP 1137 bool 1138 select GENERIC_CLOCKEVENTS 1139 1140config PLAT_ORION 1141 bool 1142 select CLKSRC_MMIO |
1143 select COMMON_CLK |
|
1137 select GENERIC_IRQ_CHIP 1138 select IRQ_DOMAIN | 1144 select GENERIC_IRQ_CHIP 1145 select IRQ_DOMAIN |
1139 select COMMON_CLK | |
1140 | 1146 |
1147config PLAT_ORION_LEGACY 1148 bool 1149 select PLAT_ORION 1150 |
|
1141config PLAT_PXA 1142 bool 1143 1144config PLAT_VERSATILE 1145 bool 1146 1147config ARM_TIMER_SP804 1148 bool --- 243 unchanged lines hidden (view full) --- 1392 On revisions of the PL310 prior to r3p2, the Store Buffer does 1393 not automatically drain. This can cause normal, non-cacheable 1394 writes to be retained when the memory system is idle, leading 1395 to suboptimal I/O performance for drivers using coherent DMA. 1396 This option adds a write barrier to the cpu_idle loop so that, 1397 on systems with an outer cache, the store buffer is drained 1398 explicitly. 1399 | 1151config PLAT_PXA 1152 bool 1153 1154config PLAT_VERSATILE 1155 bool 1156 1157config ARM_TIMER_SP804 1158 bool --- 243 unchanged lines hidden (view full) --- 1402 On revisions of the PL310 prior to r3p2, the Store Buffer does 1403 not automatically drain. This can cause normal, non-cacheable 1404 writes to be retained when the memory system is idle, leading 1405 to suboptimal I/O performance for drivers using coherent DMA. 1406 This option adds a write barrier to the cpu_idle loop so that, 1407 on systems with an outer cache, the store buffer is drained 1408 explicitly. 1409 |
1410config ARM_ERRATA_775420 1411 bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock" 1412 depends on CPU_V7 1413 help 1414 This option enables the workaround for the 775420 Cortex-A9 (r2p2, 1415 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance 1416 operation aborts with MMU exception, it might cause the processor 1417 to deadlock. This workaround puts DSB before executing ISB if 1418 an abort may occur on cache maintenance. 1419 |
|
1400endmenu 1401 1402source "arch/arm/common/Kconfig" 1403 1404menu "Bus support" 1405 1406config ARM_AMBA 1407 bool --- 67 unchanged lines hidden (view full) --- 1475 options available to the user for configuration. 1476 1477config SMP 1478 bool "Symmetric Multi-Processing" 1479 depends on CPU_V6K || CPU_V7 1480 depends on GENERIC_CLOCKEVENTS 1481 depends on HAVE_SMP 1482 depends on MMU | 1420endmenu 1421 1422source "arch/arm/common/Kconfig" 1423 1424menu "Bus support" 1425 1426config ARM_AMBA 1427 bool --- 67 unchanged lines hidden (view full) --- 1495 options available to the user for configuration. 1496 1497config SMP 1498 bool "Symmetric Multi-Processing" 1499 depends on CPU_V6K || CPU_V7 1500 depends on GENERIC_CLOCKEVENTS 1501 depends on HAVE_SMP 1502 depends on MMU |
1483 select USE_GENERIC_SMP_HELPERS | |
1484 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | 1503 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1504 select USE_GENERIC_SMP_HELPERS |
|
1485 help 1486 This enables support for systems with more than one CPU. If you have 1487 a system with only one CPU, like most personal computers, say N. If 1488 you have a system with more than one CPU, say Y. 1489 1490 If you say N here, the kernel will run on single and multiprocessor 1491 machines, but will use only one CPU of a multiprocessor machine. If 1492 you say Y here, the kernel will run on many, but not all, single --- 255 unchanged lines hidden (view full) --- 1748 Enable hardware performance counter support for perf events. If 1749 disabled, perf events will use software events only. 1750 1751source "mm/Kconfig" 1752 1753config FORCE_MAX_ZONEORDER 1754 int "Maximum zone order" if ARCH_SHMOBILE 1755 range 11 64 if ARCH_SHMOBILE | 1505 help 1506 This enables support for systems with more than one CPU. If you have 1507 a system with only one CPU, like most personal computers, say N. If 1508 you have a system with more than one CPU, say Y. 1509 1510 If you say N here, the kernel will run on single and multiprocessor 1511 machines, but will use only one CPU of a multiprocessor machine. If 1512 you say Y here, the kernel will run on many, but not all, single --- 255 unchanged lines hidden (view full) --- 1768 Enable hardware performance counter support for perf events. If 1769 disabled, perf events will use software events only. 1770 1771source "mm/Kconfig" 1772 1773config FORCE_MAX_ZONEORDER 1774 int "Maximum zone order" if ARCH_SHMOBILE 1775 range 11 64 if ARCH_SHMOBILE |
1776 default "12" if SOC_AM33XX |
|
1756 default "9" if SA1111 1757 default "11" 1758 help 1759 The kernel memory allocator divides physically contiguous memory 1760 blocks into "zones", where each zone is a power of two number of 1761 pages. This option selects the largest power of two that the kernel 1762 keeps in the memory allocator. If you need to allocate very large 1763 blocks of physically contiguous memory, then you may need to --- 12 unchanged lines hidden (view full) --- 1776 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1777 address divisible by 4. On 32-bit ARM processors, these non-aligned 1778 fetch/store instructions will be emulated in software if you say 1779 here, which has a severe performance impact. This is necessary for 1780 correct operation of some network protocols. With an IP-only 1781 configuration it is safe to say N, otherwise say Y. 1782 1783config UACCESS_WITH_MEMCPY | 1777 default "9" if SA1111 1778 default "11" 1779 help 1780 The kernel memory allocator divides physically contiguous memory 1781 blocks into "zones", where each zone is a power of two number of 1782 pages. This option selects the largest power of two that the kernel 1783 keeps in the memory allocator. If you need to allocate very large 1784 blocks of physically contiguous memory, then you may need to --- 12 unchanged lines hidden (view full) --- 1797 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1798 address divisible by 4. On 32-bit ARM processors, these non-aligned 1799 fetch/store instructions will be emulated in software if you say 1800 here, which has a severe performance impact. This is necessary for 1801 correct operation of some network protocols. With an IP-only 1802 configuration it is safe to say N, otherwise say Y. 1803 1804config UACCESS_WITH_MEMCPY |
1784 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)" 1785 depends on MMU && EXPERIMENTAL | 1805 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()" 1806 depends on MMU |
1786 default y if CPU_FEROCEON 1787 help 1788 Implement faster copy_to_user and clear_user methods for CPU 1789 cores where a 8-word STM instruction give significantly higher 1790 memory write throughput than a sequence of individual 32bit stores. 1791 1792 A possible side effect is a slight increase in scheduling latency 1793 between threads sharing the same address space if they invoke --- 24 unchanged lines hidden (view full) --- 1818 feature puts, at the beginning of functions, a canary value on 1819 the stack just before the return address, and validates 1820 the value just before actually returning. Stack based buffer 1821 overflows (that need to overwrite this return address) now also 1822 overwrite the canary, which gets detected and the attack is then 1823 neutralized via a kernel panic. 1824 This feature requires gcc version 4.2 or above. 1825 | 1807 default y if CPU_FEROCEON 1808 help 1809 Implement faster copy_to_user and clear_user methods for CPU 1810 cores where a 8-word STM instruction give significantly higher 1811 memory write throughput than a sequence of individual 32bit stores. 1812 1813 A possible side effect is a slight increase in scheduling latency 1814 between threads sharing the same address space if they invoke --- 24 unchanged lines hidden (view full) --- 1839 feature puts, at the beginning of functions, a canary value on 1840 the stack just before the return address, and validates 1841 the value just before actually returning. Stack based buffer 1842 overflows (that need to overwrite this return address) now also 1843 overwrite the canary, which gets detected and the attack is then 1844 neutralized via a kernel panic. 1845 This feature requires gcc version 4.2 or above. 1846 |
1826config DEPRECATED_PARAM_STRUCT 1827 bool "Provide old way to pass kernel parameters" | 1847config XEN_DOM0 1848 def_bool y 1849 depends on XEN 1850 1851config XEN 1852 bool "Xen guest support on ARM (EXPERIMENTAL)" 1853 depends on EXPERIMENTAL && ARM && OF |
1828 help | 1854 help |
1829 This was deprecated in 2001 and announced to live on for 5 years. 1830 Some old boot loaders still use this way. | 1855 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM. |
1831 1832endmenu 1833 1834menu "Boot options" 1835 1836config USE_OF 1837 bool "Flattened Device Tree support" | 1856 1857endmenu 1858 1859menu "Boot options" 1860 1861config USE_OF 1862 bool "Flattened Device Tree support" |
1863 select IRQ_DOMAIN |
|
1838 select OF 1839 select OF_EARLY_FLATTREE | 1864 select OF 1865 select OF_EARLY_FLATTREE |
1840 select IRQ_DOMAIN | |
1841 help 1842 Include support for flattened device tree machine descriptions. 1843 | 1866 help 1867 Include support for flattened device tree machine descriptions. 1868 |
1869config ATAGS 1870 bool "Support for the traditional ATAGS boot data passing" if USE_OF 1871 default y 1872 help 1873 This is the traditional way of passing data to the kernel at boot 1874 time. If you are solely relying on the flattened device tree (or 1875 the ARM_ATAG_DTB_COMPAT option) then you may unselect this option 1876 to remove ATAGS support from your kernel binary. If unsure, 1877 leave this to y. 1878 1879config DEPRECATED_PARAM_STRUCT 1880 bool "Provide old way to pass kernel parameters" 1881 depends on ATAGS 1882 help 1883 This was deprecated in 2001 and announced to live on for 5 years. 1884 Some old boot loaders still use this way. 1885 |
|
1844# Compressed boot loader in ROM. Yes, we really want to ask about 1845# TEXT and BSS so we preserve their values in the config files. 1846config ZBOOT_ROM_TEXT 1847 hex "Compressed ROM boot loader base address" 1848 default "0" 1849 help 1850 The physical address at which the ROM-able zImage is to be 1851 placed in the target. Platforms which normally make use of --- 110 unchanged lines hidden (view full) --- 1962 for the boot loader to pass arguments to the kernel. For these 1963 architectures, you should supply some command-line options at build 1964 time by entering them here. As a minimum, you should specify the 1965 memory size and the root device (e.g., mem=64M root=/dev/nfs). 1966 1967choice 1968 prompt "Kernel command line type" if CMDLINE != "" 1969 default CMDLINE_FROM_BOOTLOADER | 1886# Compressed boot loader in ROM. Yes, we really want to ask about 1887# TEXT and BSS so we preserve their values in the config files. 1888config ZBOOT_ROM_TEXT 1889 hex "Compressed ROM boot loader base address" 1890 default "0" 1891 help 1892 The physical address at which the ROM-able zImage is to be 1893 placed in the target. Platforms which normally make use of --- 110 unchanged lines hidden (view full) --- 2004 for the boot loader to pass arguments to the kernel. For these 2005 architectures, you should supply some command-line options at build 2006 time by entering them here. As a minimum, you should specify the 2007 memory size and the root device (e.g., mem=64M root=/dev/nfs). 2008 2009choice 2010 prompt "Kernel command line type" if CMDLINE != "" 2011 default CMDLINE_FROM_BOOTLOADER |
2012 depends on ATAGS |
|
1970 1971config CMDLINE_FROM_BOOTLOADER 1972 bool "Use bootloader kernel arguments if available" 1973 help 1974 Uses the command-line options passed by the boot loader. If 1975 the boot loader doesn't provide any, the default kernel command 1976 string provided in CMDLINE will be used. 1977 --- 53 unchanged lines hidden (view full) --- 2031 2032 It is an ongoing process to be certain the hardware in a machine 2033 is properly shutdown, so do not be surprised if this code does not 2034 initially work for you. It may help to enable device hotplugging 2035 support. 2036 2037config ATAGS_PROC 2038 bool "Export atags in procfs" | 2013 2014config CMDLINE_FROM_BOOTLOADER 2015 bool "Use bootloader kernel arguments if available" 2016 help 2017 Uses the command-line options passed by the boot loader. If 2018 the boot loader doesn't provide any, the default kernel command 2019 string provided in CMDLINE will be used. 2020 --- 53 unchanged lines hidden (view full) --- 2074 2075 It is an ongoing process to be certain the hardware in a machine 2076 is properly shutdown, so do not be surprised if this code does not 2077 initially work for you. It may help to enable device hotplugging 2078 support. 2079 2080config ATAGS_PROC 2081 bool "Export atags in procfs" |
2039 depends on KEXEC | 2082 depends on ATAGS && KEXEC |
2040 default y 2041 help 2042 Should the atags used to boot the kernel be exported in an "atags" 2043 file in procfs. Useful with kexec. 2044 2045config CRASH_DUMP 2046 bool "Build kdump crash kernel (EXPERIMENTAL)" 2047 depends on EXPERIMENTAL --- 48 unchanged lines hidden (view full) --- 2096 For details, take a look at <file:Documentation/cpu-freq>. 2097 2098 If in doubt, say Y. 2099 2100config CPU_FREQ_PXA 2101 bool 2102 depends on CPU_FREQ && ARCH_PXA && PXA25x 2103 default y | 2083 default y 2084 help 2085 Should the atags used to boot the kernel be exported in an "atags" 2086 file in procfs. Useful with kexec. 2087 2088config CRASH_DUMP 2089 bool "Build kdump crash kernel (EXPERIMENTAL)" 2090 depends on EXPERIMENTAL --- 48 unchanged lines hidden (view full) --- 2139 For details, take a look at <file:Documentation/cpu-freq>. 2140 2141 If in doubt, say Y. 2142 2143config CPU_FREQ_PXA 2144 bool 2145 depends on CPU_FREQ && ARCH_PXA && PXA25x 2146 default y |
2104 select CPU_FREQ_TABLE | |
2105 select CPU_FREQ_DEFAULT_GOV_USERSPACE | 2147 select CPU_FREQ_DEFAULT_GOV_USERSPACE |
2148 select CPU_FREQ_TABLE |
|
2106 2107config CPU_FREQ_S3C 2108 bool 2109 help 2110 Internal configuration node for common cpufreq on Samsung SoC 2111 2112config CPU_FREQ_S3C24XX 2113 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" --- 157 unchanged lines hidden --- | 2149 2150config CPU_FREQ_S3C 2151 bool 2152 help 2153 Internal configuration node for common cpufreq on Samsung SoC 2154 2155config CPU_FREQ_S3C24XX 2156 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" --- 157 unchanged lines hidden --- |