diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
commit | c71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch) | |
tree | ecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /arch/arm/Kconfig | |
parent | ea53c912f8a86a8567697115b6a0d8152beee5c8 (diff) | |
parent | 6a00f206debf8a5c8899055726ad127dbeeed098 (diff) |
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts:
litmus/sched_cedf.c
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 568 |
1 files changed, 400 insertions, 168 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index babad6d7681a..fb228eaaab2b 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1,31 +1,34 @@ | |||
1 | # | ||
2 | # For a description of the syntax of this configuration file, | ||
3 | # see Documentation/kbuild/kconfig-language.txt. | ||
4 | # | ||
5 | |||
6 | mainmenu "Linux Kernel Configuration" | ||
7 | |||
8 | config ARM | 1 | config ARM |
9 | bool | 2 | bool |
10 | default y | 3 | default y |
11 | select HAVE_AOUT | 4 | select HAVE_AOUT |
5 | select HAVE_DMA_API_DEBUG | ||
12 | select HAVE_IDE | 6 | select HAVE_IDE |
13 | select HAVE_MEMBLOCK | 7 | select HAVE_MEMBLOCK |
14 | select RTC_LIB | 8 | select RTC_LIB |
15 | select SYS_SUPPORTS_APM_EMULATION | 9 | select SYS_SUPPORTS_APM_EMULATION |
16 | select GENERIC_ATOMIC64 if (!CPU_32v6K) | 10 | select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI) |
17 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | 11 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) |
18 | select HAVE_ARCH_KGDB | 12 | select HAVE_ARCH_KGDB |
19 | select HAVE_KPROBES if (!XIP_KERNEL) | 13 | select HAVE_KPROBES if (!XIP_KERNEL && !THUMB2_KERNEL) |
20 | select HAVE_KRETPROBES if (HAVE_KPROBES) | 14 | select HAVE_KRETPROBES if (HAVE_KPROBES) |
21 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) | 15 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) |
16 | select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) | ||
17 | select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) | ||
18 | select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) | ||
22 | select HAVE_GENERIC_DMA_COHERENT | 19 | select HAVE_GENERIC_DMA_COHERENT |
23 | select HAVE_KERNEL_GZIP | 20 | select HAVE_KERNEL_GZIP |
24 | select HAVE_KERNEL_LZO | 21 | select HAVE_KERNEL_LZO |
25 | select HAVE_KERNEL_LZMA | 22 | select HAVE_KERNEL_LZMA |
23 | select HAVE_IRQ_WORK | ||
26 | select HAVE_PERF_EVENTS | 24 | select HAVE_PERF_EVENTS |
27 | select PERF_USE_VMALLOC | 25 | select PERF_USE_VMALLOC |
28 | select HAVE_REGS_AND_STACK_ACCESS_API | 26 | select HAVE_REGS_AND_STACK_ACCESS_API |
27 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) | ||
28 | select HAVE_C_RECORDMCOUNT | ||
29 | select HAVE_GENERIC_HARDIRQS | ||
30 | select HAVE_SPARSE_IRQ | ||
31 | select GENERIC_IRQ_SHOW | ||
29 | help | 32 | help |
30 | The ARM series is a line of low-power-consumption RISC chip designs | 33 | The ARM series is a line of low-power-consumption RISC chip designs |
31 | licensed by ARM Ltd and targeted at embedded applications and | 34 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -37,9 +40,15 @@ config ARM | |||
37 | config HAVE_PWM | 40 | config HAVE_PWM |
38 | bool | 41 | bool |
39 | 42 | ||
43 | config MIGHT_HAVE_PCI | ||
44 | bool | ||
45 | |||
40 | config SYS_SUPPORTS_APM_EMULATION | 46 | config SYS_SUPPORTS_APM_EMULATION |
41 | bool | 47 | bool |
42 | 48 | ||
49 | config HAVE_SCHED_CLOCK | ||
50 | bool | ||
51 | |||
43 | config GENERIC_GPIO | 52 | config GENERIC_GPIO |
44 | bool | 53 | bool |
45 | 54 | ||
@@ -55,6 +64,10 @@ config GENERIC_CLOCKEVENTS_BROADCAST | |||
55 | depends on GENERIC_CLOCKEVENTS | 64 | depends on GENERIC_CLOCKEVENTS |
56 | default y if SMP | 65 | default y if SMP |
57 | 66 | ||
67 | config KTIME_SCALAR | ||
68 | bool | ||
69 | default y | ||
70 | |||
58 | config HAVE_TCM | 71 | config HAVE_TCM |
59 | bool | 72 | bool |
60 | select GENERIC_ALLOCATOR | 73 | select GENERIC_ALLOCATOR |
@@ -91,10 +104,6 @@ config MCA | |||
91 | <file:Documentation/mca.txt> (and especially the web page given | 104 | <file:Documentation/mca.txt> (and especially the web page given |
92 | there) before attempting to build an MCA bus kernel. | 105 | there) before attempting to build an MCA bus kernel. |
93 | 106 | ||
94 | config GENERIC_HARDIRQS | ||
95 | bool | ||
96 | default y | ||
97 | |||
98 | config STACKTRACE_SUPPORT | 107 | config STACKTRACE_SUPPORT |
99 | bool | 108 | bool |
100 | default y | 109 | default y |
@@ -145,6 +154,9 @@ config ARCH_HAS_CPUFREQ | |||
145 | and that the relevant menu configurations are displayed for | 154 | and that the relevant menu configurations are displayed for |
146 | it. | 155 | it. |
147 | 156 | ||
157 | config ARCH_HAS_CPU_IDLE_WAIT | ||
158 | def_bool y | ||
159 | |||
148 | config GENERIC_HWEIGHT | 160 | config GENERIC_HWEIGHT |
149 | bool | 161 | bool |
150 | default y | 162 | default y |
@@ -171,14 +183,6 @@ config FIQ | |||
171 | config ARCH_MTD_XIP | 183 | config ARCH_MTD_XIP |
172 | bool | 184 | bool |
173 | 185 | ||
174 | config GENERIC_HARDIRQS_NO__DO_IRQ | ||
175 | def_bool y | ||
176 | |||
177 | config ARM_L1_CACHE_SHIFT_6 | ||
178 | bool | ||
179 | help | ||
180 | Setting ARM L1 cache line size to 64 Bytes. | ||
181 | |||
182 | config VECTORS_BASE | 186 | config VECTORS_BASE |
183 | hex | 187 | hex |
184 | default 0xffff0000 if MMU || CPU_HIGH_VECTOR | 188 | default 0xffff0000 if MMU || CPU_HIGH_VECTOR |
@@ -187,6 +191,28 @@ config VECTORS_BASE | |||
187 | help | 191 | help |
188 | The base address of exception vectors. | 192 | The base address of exception vectors. |
189 | 193 | ||
194 | config ARM_PATCH_PHYS_VIRT | ||
195 | bool "Patch physical to virtual translations at runtime (EXPERIMENTAL)" | ||
196 | depends on EXPERIMENTAL | ||
197 | depends on !XIP_KERNEL && MMU | ||
198 | depends on !ARCH_REALVIEW || !SPARSEMEM | ||
199 | help | ||
200 | Patch phys-to-virt and virt-to-phys translation functions at | ||
201 | boot and module load time according to the position of the | ||
202 | kernel in system memory. | ||
203 | |||
204 | This can only be used with non-XIP MMU kernels where the base | ||
205 | of physical memory is at a 16MB boundary, or theoretically 64K | ||
206 | for the MSM machine class. | ||
207 | |||
208 | config ARM_PATCH_PHYS_VIRT_16BIT | ||
209 | def_bool y | ||
210 | depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM | ||
211 | help | ||
212 | This option extends the physical to virtual translation patching | ||
213 | to allow physical memory down to a theoretical minimum of 64K | ||
214 | boundaries. | ||
215 | |||
190 | source "init/Kconfig" | 216 | source "init/Kconfig" |
191 | 217 | ||
192 | source "kernel/Kconfig.freezer" | 218 | source "kernel/Kconfig.freezer" |
@@ -208,34 +234,27 @@ choice | |||
208 | prompt "ARM system type" | 234 | prompt "ARM system type" |
209 | default ARCH_VERSATILE | 235 | default ARCH_VERSATILE |
210 | 236 | ||
211 | config ARCH_AAEC2000 | ||
212 | bool "Agilent AAEC-2000 based" | ||
213 | select CPU_ARM920T | ||
214 | select ARM_AMBA | ||
215 | select HAVE_CLK | ||
216 | select ARCH_USES_GETTIMEOFFSET | ||
217 | help | ||
218 | This enables support for systems based on the Agilent AAEC-2000 | ||
219 | |||
220 | config ARCH_INTEGRATOR | 237 | config ARCH_INTEGRATOR |
221 | bool "ARM Ltd. Integrator family" | 238 | bool "ARM Ltd. Integrator family" |
222 | select ARM_AMBA | 239 | select ARM_AMBA |
223 | select ARCH_HAS_CPUFREQ | 240 | select ARCH_HAS_CPUFREQ |
224 | select COMMON_CLKDEV | 241 | select CLKDEV_LOOKUP |
225 | select ICST | 242 | select ICST |
226 | select GENERIC_CLOCKEVENTS | 243 | select GENERIC_CLOCKEVENTS |
227 | select PLAT_VERSATILE | 244 | select PLAT_VERSATILE |
245 | select PLAT_VERSATILE_FPGA_IRQ | ||
228 | help | 246 | help |
229 | Support for ARM's Integrator platform. | 247 | Support for ARM's Integrator platform. |
230 | 248 | ||
231 | config ARCH_REALVIEW | 249 | config ARCH_REALVIEW |
232 | bool "ARM Ltd. RealView family" | 250 | bool "ARM Ltd. RealView family" |
233 | select ARM_AMBA | 251 | select ARM_AMBA |
234 | select COMMON_CLKDEV | 252 | select CLKDEV_LOOKUP |
235 | select ICST | 253 | select ICST |
236 | select GENERIC_CLOCKEVENTS | 254 | select GENERIC_CLOCKEVENTS |
237 | select ARCH_WANT_OPTIONAL_GPIOLIB | 255 | select ARCH_WANT_OPTIONAL_GPIOLIB |
238 | select PLAT_VERSATILE | 256 | select PLAT_VERSATILE |
257 | select PLAT_VERSATILE_CLCD | ||
239 | select ARM_TIMER_SP804 | 258 | select ARM_TIMER_SP804 |
240 | select GPIO_PL061 if GPIOLIB | 259 | select GPIO_PL061 if GPIOLIB |
241 | help | 260 | help |
@@ -245,11 +264,13 @@ config ARCH_VERSATILE | |||
245 | bool "ARM Ltd. Versatile family" | 264 | bool "ARM Ltd. Versatile family" |
246 | select ARM_AMBA | 265 | select ARM_AMBA |
247 | select ARM_VIC | 266 | select ARM_VIC |
248 | select COMMON_CLKDEV | 267 | select CLKDEV_LOOKUP |
249 | select ICST | 268 | select ICST |
250 | select GENERIC_CLOCKEVENTS | 269 | select GENERIC_CLOCKEVENTS |
251 | select ARCH_WANT_OPTIONAL_GPIOLIB | 270 | select ARCH_WANT_OPTIONAL_GPIOLIB |
252 | select PLAT_VERSATILE | 271 | select PLAT_VERSATILE |
272 | select PLAT_VERSATILE_CLCD | ||
273 | select PLAT_VERSATILE_FPGA_IRQ | ||
253 | select ARM_TIMER_SP804 | 274 | select ARM_TIMER_SP804 |
254 | help | 275 | help |
255 | This enables support for ARM Ltd Versatile board. | 276 | This enables support for ARM Ltd Versatile board. |
@@ -259,11 +280,13 @@ config ARCH_VEXPRESS | |||
259 | select ARCH_WANT_OPTIONAL_GPIOLIB | 280 | select ARCH_WANT_OPTIONAL_GPIOLIB |
260 | select ARM_AMBA | 281 | select ARM_AMBA |
261 | select ARM_TIMER_SP804 | 282 | select ARM_TIMER_SP804 |
262 | select COMMON_CLKDEV | 283 | select CLKDEV_LOOKUP |
263 | select GENERIC_CLOCKEVENTS | 284 | select GENERIC_CLOCKEVENTS |
264 | select HAVE_CLK | 285 | select HAVE_CLK |
286 | select HAVE_PATA_PLATFORM | ||
265 | select ICST | 287 | select ICST |
266 | select PLAT_VERSATILE | 288 | select PLAT_VERSATILE |
289 | select PLAT_VERSATILE_CLCD | ||
267 | help | 290 | help |
268 | This enables support for the ARM Ltd Versatile Express boards. | 291 | This enables support for the ARM Ltd Versatile Express boards. |
269 | 292 | ||
@@ -271,6 +294,8 @@ config ARCH_AT91 | |||
271 | bool "Atmel AT91" | 294 | bool "Atmel AT91" |
272 | select ARCH_REQUIRE_GPIOLIB | 295 | select ARCH_REQUIRE_GPIOLIB |
273 | select HAVE_CLK | 296 | select HAVE_CLK |
297 | select CLKDEV_LOOKUP | ||
298 | select ARM_PATCH_PHYS_VIRT if MMU | ||
274 | help | 299 | help |
275 | This enables support for systems based on the Atmel AT91RM9200, | 300 | This enables support for systems based on the Atmel AT91RM9200, |
276 | AT91SAM9 and AT91CAP9 processors. | 301 | AT91SAM9 and AT91CAP9 processors. |
@@ -280,7 +305,8 @@ config ARCH_BCMRING | |||
280 | depends on MMU | 305 | depends on MMU |
281 | select CPU_V6 | 306 | select CPU_V6 |
282 | select ARM_AMBA | 307 | select ARM_AMBA |
283 | select COMMON_CLKDEV | 308 | select ARM_TIMER_SP804 |
309 | select CLKDEV_LOOKUP | ||
284 | select GENERIC_CLOCKEVENTS | 310 | select GENERIC_CLOCKEVENTS |
285 | select ARCH_WANT_OPTIONAL_GPIOLIB | 311 | select ARCH_WANT_OPTIONAL_GPIOLIB |
286 | help | 312 | help |
@@ -298,6 +324,7 @@ config ARCH_CNS3XXX | |||
298 | select CPU_V6 | 324 | select CPU_V6 |
299 | select GENERIC_CLOCKEVENTS | 325 | select GENERIC_CLOCKEVENTS |
300 | select ARM_GIC | 326 | select ARM_GIC |
327 | select MIGHT_HAVE_PCI | ||
301 | select PCI_DOMAINS if PCI | 328 | select PCI_DOMAINS if PCI |
302 | help | 329 | help |
303 | Support for Cavium Networks CNS3XXX platform. | 330 | Support for Cavium Networks CNS3XXX platform. |
@@ -327,7 +354,7 @@ config ARCH_EP93XX | |||
327 | select CPU_ARM920T | 354 | select CPU_ARM920T |
328 | select ARM_AMBA | 355 | select ARM_AMBA |
329 | select ARM_VIC | 356 | select ARM_VIC |
330 | select COMMON_CLKDEV | 357 | select CLKDEV_LOOKUP |
331 | select ARCH_REQUIRE_GPIOLIB | 358 | select ARCH_REQUIRE_GPIOLIB |
332 | select ARCH_HAS_HOLES_MEMORYMODEL | 359 | select ARCH_HAS_HOLES_MEMORYMODEL |
333 | select ARCH_USES_GETTIMEOFFSET | 360 | select ARCH_USES_GETTIMEOFFSET |
@@ -338,7 +365,7 @@ config ARCH_FOOTBRIDGE | |||
338 | bool "FootBridge" | 365 | bool "FootBridge" |
339 | select CPU_SA110 | 366 | select CPU_SA110 |
340 | select FOOTBRIDGE | 367 | select FOOTBRIDGE |
341 | select ARCH_USES_GETTIMEOFFSET | 368 | select GENERIC_CLOCKEVENTS |
342 | help | 369 | help |
343 | Support for systems based on the DC21285 companion chip | 370 | Support for systems based on the DC21285 companion chip |
344 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. | 371 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
@@ -347,22 +374,24 @@ config ARCH_MXC | |||
347 | bool "Freescale MXC/iMX-based" | 374 | bool "Freescale MXC/iMX-based" |
348 | select GENERIC_CLOCKEVENTS | 375 | select GENERIC_CLOCKEVENTS |
349 | select ARCH_REQUIRE_GPIOLIB | 376 | select ARCH_REQUIRE_GPIOLIB |
350 | select COMMON_CLKDEV | 377 | select CLKDEV_LOOKUP |
378 | select CLKSRC_MMIO | ||
379 | select HAVE_SCHED_CLOCK | ||
351 | help | 380 | help |
352 | Support for Freescale MXC/iMX-based family of processors | 381 | Support for Freescale MXC/iMX-based family of processors |
353 | 382 | ||
354 | config ARCH_STMP3XXX | 383 | config ARCH_MXS |
355 | bool "Freescale STMP3xxx" | 384 | bool "Freescale MXS-based" |
356 | select CPU_ARM926T | ||
357 | select COMMON_CLKDEV | ||
358 | select ARCH_REQUIRE_GPIOLIB | ||
359 | select GENERIC_CLOCKEVENTS | 385 | select GENERIC_CLOCKEVENTS |
360 | select USB_ARCH_HAS_EHCI | 386 | select ARCH_REQUIRE_GPIOLIB |
387 | select CLKDEV_LOOKUP | ||
388 | select CLKSRC_MMIO | ||
361 | help | 389 | help |
362 | Support for systems based on the Freescale 3xxx CPUs. | 390 | Support for Freescale MXS-based family of processors |
363 | 391 | ||
364 | config ARCH_NETX | 392 | config ARCH_NETX |
365 | bool "Hilscher NetX based" | 393 | bool "Hilscher NetX based" |
394 | select CLKSRC_MMIO | ||
366 | select CPU_ARM926T | 395 | select CPU_ARM926T |
367 | select ARM_VIC | 396 | select ARM_VIC |
368 | select GENERIC_CLOCKEVENTS | 397 | select GENERIC_CLOCKEVENTS |
@@ -430,15 +459,19 @@ config ARCH_IXP2000 | |||
430 | config ARCH_IXP4XX | 459 | config ARCH_IXP4XX |
431 | bool "IXP4xx-based" | 460 | bool "IXP4xx-based" |
432 | depends on MMU | 461 | depends on MMU |
462 | select CLKSRC_MMIO | ||
433 | select CPU_XSCALE | 463 | select CPU_XSCALE |
434 | select GENERIC_GPIO | 464 | select GENERIC_GPIO |
435 | select GENERIC_CLOCKEVENTS | 465 | select GENERIC_CLOCKEVENTS |
466 | select HAVE_SCHED_CLOCK | ||
467 | select MIGHT_HAVE_PCI | ||
436 | select DMABOUNCE if PCI | 468 | select DMABOUNCE if PCI |
437 | help | 469 | help |
438 | Support for Intel's IXP4XX (XScale) family of processors. | 470 | Support for Intel's IXP4XX (XScale) family of processors. |
439 | 471 | ||
440 | config ARCH_DOVE | 472 | config ARCH_DOVE |
441 | bool "Marvell Dove" | 473 | bool "Marvell Dove" |
474 | select CPU_V7 | ||
442 | select PCI | 475 | select PCI |
443 | select ARCH_REQUIRE_GPIOLIB | 476 | select ARCH_REQUIRE_GPIOLIB |
444 | select GENERIC_CLOCKEVENTS | 477 | select GENERIC_CLOCKEVENTS |
@@ -467,12 +500,13 @@ config ARCH_LOKI | |||
467 | 500 | ||
468 | config ARCH_LPC32XX | 501 | config ARCH_LPC32XX |
469 | bool "NXP LPC32XX" | 502 | bool "NXP LPC32XX" |
503 | select CLKSRC_MMIO | ||
470 | select CPU_ARM926T | 504 | select CPU_ARM926T |
471 | select ARCH_REQUIRE_GPIOLIB | 505 | select ARCH_REQUIRE_GPIOLIB |
472 | select HAVE_IDE | 506 | select HAVE_IDE |
473 | select ARM_AMBA | 507 | select ARM_AMBA |
474 | select USB_ARCH_HAS_OHCI | 508 | select USB_ARCH_HAS_OHCI |
475 | select COMMON_CLKDEV | 509 | select CLKDEV_LOOKUP |
476 | select GENERIC_TIME | 510 | select GENERIC_TIME |
477 | select GENERIC_CLOCKEVENTS | 511 | select GENERIC_CLOCKEVENTS |
478 | help | 512 | help |
@@ -506,10 +540,12 @@ config ARCH_MMP | |||
506 | bool "Marvell PXA168/910/MMP2" | 540 | bool "Marvell PXA168/910/MMP2" |
507 | depends on MMU | 541 | depends on MMU |
508 | select ARCH_REQUIRE_GPIOLIB | 542 | select ARCH_REQUIRE_GPIOLIB |
509 | select COMMON_CLKDEV | 543 | select CLKDEV_LOOKUP |
510 | select GENERIC_CLOCKEVENTS | 544 | select GENERIC_CLOCKEVENTS |
545 | select HAVE_SCHED_CLOCK | ||
511 | select TICK_ONESHOT | 546 | select TICK_ONESHOT |
512 | select PLAT_PXA | 547 | select PLAT_PXA |
548 | select SPARSE_IRQ | ||
513 | help | 549 | help |
514 | Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. | 550 | Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. |
515 | 551 | ||
@@ -522,23 +558,12 @@ config ARCH_KS8695 | |||
522 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 558 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
523 | System-on-Chip devices. | 559 | System-on-Chip devices. |
524 | 560 | ||
525 | config ARCH_NS9XXX | ||
526 | bool "NetSilicon NS9xxx" | ||
527 | select CPU_ARM926T | ||
528 | select GENERIC_GPIO | ||
529 | select GENERIC_CLOCKEVENTS | ||
530 | select HAVE_CLK | ||
531 | help | ||
532 | Say Y here if you intend to run this kernel on a NetSilicon NS9xxx | ||
533 | System. | ||
534 | |||
535 | <http://www.digi.com/products/microprocessors/index.jsp> | ||
536 | |||
537 | config ARCH_W90X900 | 561 | config ARCH_W90X900 |
538 | bool "Nuvoton W90X900 CPU" | 562 | bool "Nuvoton W90X900 CPU" |
539 | select CPU_ARM926T | 563 | select CPU_ARM926T |
540 | select ARCH_REQUIRE_GPIOLIB | 564 | select ARCH_REQUIRE_GPIOLIB |
541 | select COMMON_CLKDEV | 565 | select CLKDEV_LOOKUP |
566 | select CLKSRC_MMIO | ||
542 | select GENERIC_CLOCKEVENTS | 567 | select GENERIC_CLOCKEVENTS |
543 | help | 568 | help |
544 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 569 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -552,19 +577,22 @@ config ARCH_W90X900 | |||
552 | config ARCH_NUC93X | 577 | config ARCH_NUC93X |
553 | bool "Nuvoton NUC93X CPU" | 578 | bool "Nuvoton NUC93X CPU" |
554 | select CPU_ARM926T | 579 | select CPU_ARM926T |
555 | select COMMON_CLKDEV | 580 | select CLKDEV_LOOKUP |
556 | help | 581 | help |
557 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a | 582 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a |
558 | low-power and high performance MPEG-4/JPEG multimedia controller chip. | 583 | low-power and high performance MPEG-4/JPEG multimedia controller chip. |
559 | 584 | ||
560 | config ARCH_TEGRA | 585 | config ARCH_TEGRA |
561 | bool "NVIDIA Tegra" | 586 | bool "NVIDIA Tegra" |
587 | select CLKDEV_LOOKUP | ||
588 | select CLKSRC_MMIO | ||
562 | select GENERIC_TIME | 589 | select GENERIC_TIME |
563 | select GENERIC_CLOCKEVENTS | 590 | select GENERIC_CLOCKEVENTS |
564 | select GENERIC_GPIO | 591 | select GENERIC_GPIO |
565 | select HAVE_CLK | 592 | select HAVE_CLK |
566 | select COMMON_CLKDEV | 593 | select HAVE_SCHED_CLOCK |
567 | select ARCH_HAS_BARRIERS if CACHE_L2X0 | 594 | select ARCH_HAS_BARRIERS if CACHE_L2X0 |
595 | select ARCH_HAS_CPUFREQ | ||
568 | help | 596 | help |
569 | This enables support for NVIDIA Tegra based systems (Tegra APX, | 597 | This enables support for NVIDIA Tegra based systems (Tegra APX, |
570 | Tegra 6xx and Tegra 2 series). | 598 | Tegra 6xx and Tegra 2 series). |
@@ -572,7 +600,7 @@ config ARCH_TEGRA | |||
572 | config ARCH_PNX4008 | 600 | config ARCH_PNX4008 |
573 | bool "Philips Nexperia PNX4008 Mobile" | 601 | bool "Philips Nexperia PNX4008 Mobile" |
574 | select CPU_ARM926T | 602 | select CPU_ARM926T |
575 | select COMMON_CLKDEV | 603 | select CLKDEV_LOOKUP |
576 | select ARCH_USES_GETTIMEOFFSET | 604 | select ARCH_USES_GETTIMEOFFSET |
577 | help | 605 | help |
578 | This enables support for Philips PNX4008 mobile platform. | 606 | This enables support for Philips PNX4008 mobile platform. |
@@ -582,11 +610,14 @@ config ARCH_PXA | |||
582 | depends on MMU | 610 | depends on MMU |
583 | select ARCH_MTD_XIP | 611 | select ARCH_MTD_XIP |
584 | select ARCH_HAS_CPUFREQ | 612 | select ARCH_HAS_CPUFREQ |
585 | select COMMON_CLKDEV | 613 | select CLKDEV_LOOKUP |
614 | select CLKSRC_MMIO | ||
586 | select ARCH_REQUIRE_GPIOLIB | 615 | select ARCH_REQUIRE_GPIOLIB |
587 | select GENERIC_CLOCKEVENTS | 616 | select GENERIC_CLOCKEVENTS |
617 | select HAVE_SCHED_CLOCK | ||
588 | select TICK_ONESHOT | 618 | select TICK_ONESHOT |
589 | select PLAT_PXA | 619 | select PLAT_PXA |
620 | select SPARSE_IRQ | ||
590 | help | 621 | help |
591 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 622 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
592 | 623 | ||
@@ -595,6 +626,7 @@ config ARCH_MSM | |||
595 | select HAVE_CLK | 626 | select HAVE_CLK |
596 | select GENERIC_CLOCKEVENTS | 627 | select GENERIC_CLOCKEVENTS |
597 | select ARCH_REQUIRE_GPIOLIB | 628 | select ARCH_REQUIRE_GPIOLIB |
629 | select CLKDEV_LOOKUP | ||
598 | help | 630 | help |
599 | Support for Qualcomm MSM/QSD based systems. This runs on the | 631 | Support for Qualcomm MSM/QSD based systems. This runs on the |
600 | apps processor of the MSM/QSD and depends on a shared memory | 632 | apps processor of the MSM/QSD and depends on a shared memory |
@@ -603,9 +635,15 @@ config ARCH_MSM | |||
603 | (clock and power control, etc). | 635 | (clock and power control, etc). |
604 | 636 | ||
605 | config ARCH_SHMOBILE | 637 | config ARCH_SHMOBILE |
606 | bool "Renesas SH-Mobile" | 638 | bool "Renesas SH-Mobile / R-Mobile" |
639 | select HAVE_CLK | ||
640 | select CLKDEV_LOOKUP | ||
641 | select GENERIC_CLOCKEVENTS | ||
642 | select NO_IOPORT | ||
643 | select SPARSE_IRQ | ||
644 | select MULTI_IRQ_HANDLER | ||
607 | help | 645 | help |
608 | Support for Renesas's SH-Mobile ARM platforms | 646 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. |
609 | 647 | ||
610 | config ARCH_RPC | 648 | config ARCH_RPC |
611 | bool "RiscPC" | 649 | bool "RiscPC" |
@@ -624,6 +662,7 @@ config ARCH_RPC | |||
624 | 662 | ||
625 | config ARCH_SA1100 | 663 | config ARCH_SA1100 |
626 | bool "SA1100-based" | 664 | bool "SA1100-based" |
665 | select CLKSRC_MMIO | ||
627 | select CPU_SA1100 | 666 | select CPU_SA1100 |
628 | select ISA | 667 | select ISA |
629 | select ARCH_SPARSEMEM_ENABLE | 668 | select ARCH_SPARSEMEM_ENABLE |
@@ -632,6 +671,7 @@ config ARCH_SA1100 | |||
632 | select CPU_FREQ | 671 | select CPU_FREQ |
633 | select GENERIC_CLOCKEVENTS | 672 | select GENERIC_CLOCKEVENTS |
634 | select HAVE_CLK | 673 | select HAVE_CLK |
674 | select HAVE_SCHED_CLOCK | ||
635 | select TICK_ONESHOT | 675 | select TICK_ONESHOT |
636 | select ARCH_REQUIRE_GPIOLIB | 676 | select ARCH_REQUIRE_GPIOLIB |
637 | help | 677 | help |
@@ -643,14 +683,14 @@ config ARCH_S3C2410 | |||
643 | select ARCH_HAS_CPUFREQ | 683 | select ARCH_HAS_CPUFREQ |
644 | select HAVE_CLK | 684 | select HAVE_CLK |
645 | select ARCH_USES_GETTIMEOFFSET | 685 | select ARCH_USES_GETTIMEOFFSET |
646 | select HAVE_S3C2410_I2C | 686 | select HAVE_S3C2410_I2C if I2C |
647 | help | 687 | help |
648 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 688 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
649 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or | 689 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or |
650 | the Samsung SMDK2410 development board (and derivatives). | 690 | the Samsung SMDK2410 development board (and derivatives). |
651 | 691 | ||
652 | Note, the S3C2416 and the S3C2450 are so close that they even share | 692 | Note, the S3C2416 and the S3C2450 are so close that they even share |
653 | the same SoC ID code. This means that there is no seperate machine | 693 | the same SoC ID code. This means that there is no separate machine |
654 | directory (no arch/arm/mach-s3c2450) as the S3C2416 was first. | 694 | directory (no arch/arm/mach-s3c2450) as the S3C2416 was first. |
655 | 695 | ||
656 | config ARCH_S3C64XX | 696 | config ARCH_S3C64XX |
@@ -673,32 +713,24 @@ config ARCH_S3C64XX | |||
673 | select S3C_DEV_NAND | 713 | select S3C_DEV_NAND |
674 | select USB_ARCH_HAS_OHCI | 714 | select USB_ARCH_HAS_OHCI |
675 | select SAMSUNG_GPIOLIB_4BIT | 715 | select SAMSUNG_GPIOLIB_4BIT |
676 | select HAVE_S3C2410_I2C | 716 | select HAVE_S3C2410_I2C if I2C |
677 | select HAVE_S3C2410_WATCHDOG | 717 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
678 | help | 718 | help |
679 | Samsung S3C64XX series based systems | 719 | Samsung S3C64XX series based systems |
680 | 720 | ||
681 | config ARCH_S5P6440 | 721 | config ARCH_S5P64X0 |
682 | bool "Samsung S5P6440" | 722 | bool "Samsung S5P6440 S5P6450" |
683 | select CPU_V6 | 723 | select CPU_V6 |
684 | select GENERIC_GPIO | 724 | select GENERIC_GPIO |
685 | select HAVE_CLK | 725 | select HAVE_CLK |
686 | select HAVE_S3C2410_WATCHDOG | 726 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
687 | select ARCH_USES_GETTIMEOFFSET | 727 | select GENERIC_CLOCKEVENTS |
688 | select HAVE_S3C2410_I2C | 728 | select HAVE_SCHED_CLOCK |
689 | select HAVE_S3C_RTC | 729 | select HAVE_S3C2410_I2C if I2C |
690 | help | 730 | select HAVE_S3C_RTC if RTC_CLASS |
691 | Samsung S5P6440 CPU based systems | ||
692 | |||
693 | config ARCH_S5P6442 | ||
694 | bool "Samsung S5P6442" | ||
695 | select CPU_V6 | ||
696 | select GENERIC_GPIO | ||
697 | select HAVE_CLK | ||
698 | select ARCH_USES_GETTIMEOFFSET | ||
699 | select HAVE_S3C2410_WATCHDOG | ||
700 | help | 731 | help |
701 | Samsung S5P6442 CPU based systems | 732 | Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, |
733 | SMDK6450. | ||
702 | 734 | ||
703 | config ARCH_S5PC100 | 735 | config ARCH_S5PC100 |
704 | bool "Samsung S5PC100" | 736 | bool "Samsung S5PC100" |
@@ -707,33 +739,41 @@ config ARCH_S5PC100 | |||
707 | select CPU_V7 | 739 | select CPU_V7 |
708 | select ARM_L1_CACHE_SHIFT_6 | 740 | select ARM_L1_CACHE_SHIFT_6 |
709 | select ARCH_USES_GETTIMEOFFSET | 741 | select ARCH_USES_GETTIMEOFFSET |
710 | select HAVE_S3C2410_I2C | 742 | select HAVE_S3C2410_I2C if I2C |
711 | select HAVE_S3C_RTC | 743 | select HAVE_S3C_RTC if RTC_CLASS |
712 | select HAVE_S3C2410_WATCHDOG | 744 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
713 | help | 745 | help |
714 | Samsung S5PC100 series based systems | 746 | Samsung S5PC100 series based systems |
715 | 747 | ||
716 | config ARCH_S5PV210 | 748 | config ARCH_S5PV210 |
717 | bool "Samsung S5PV210/S5PC110" | 749 | bool "Samsung S5PV210/S5PC110" |
718 | select CPU_V7 | 750 | select CPU_V7 |
751 | select ARCH_SPARSEMEM_ENABLE | ||
719 | select GENERIC_GPIO | 752 | select GENERIC_GPIO |
720 | select HAVE_CLK | 753 | select HAVE_CLK |
721 | select ARM_L1_CACHE_SHIFT_6 | 754 | select ARM_L1_CACHE_SHIFT_6 |
722 | select ARCH_USES_GETTIMEOFFSET | 755 | select ARCH_HAS_CPUFREQ |
723 | select HAVE_S3C2410_I2C | 756 | select GENERIC_CLOCKEVENTS |
724 | select HAVE_S3C_RTC | 757 | select HAVE_SCHED_CLOCK |
725 | select HAVE_S3C2410_WATCHDOG | 758 | select HAVE_S3C2410_I2C if I2C |
759 | select HAVE_S3C_RTC if RTC_CLASS | ||
760 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
726 | help | 761 | help |
727 | Samsung S5PV210/S5PC110 series based systems | 762 | Samsung S5PV210/S5PC110 series based systems |
728 | 763 | ||
729 | config ARCH_S5PV310 | 764 | config ARCH_EXYNOS4 |
730 | bool "Samsung S5PV310/S5PC210" | 765 | bool "Samsung EXYNOS4" |
731 | select CPU_V7 | 766 | select CPU_V7 |
767 | select ARCH_SPARSEMEM_ENABLE | ||
732 | select GENERIC_GPIO | 768 | select GENERIC_GPIO |
733 | select HAVE_CLK | 769 | select HAVE_CLK |
770 | select ARCH_HAS_CPUFREQ | ||
734 | select GENERIC_CLOCKEVENTS | 771 | select GENERIC_CLOCKEVENTS |
772 | select HAVE_S3C_RTC if RTC_CLASS | ||
773 | select HAVE_S3C2410_I2C if I2C | ||
774 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
735 | help | 775 | help |
736 | Samsung S5PV310 series based systems | 776 | Samsung EXYNOS4 series based systems |
737 | 777 | ||
738 | config ARCH_SHARK | 778 | config ARCH_SHARK |
739 | bool "Shark" | 779 | bool "Shark" |
@@ -747,26 +787,27 @@ config ARCH_SHARK | |||
747 | Support for the StrongARM based Digital DNARD machine, also known | 787 | Support for the StrongARM based Digital DNARD machine, also known |
748 | as "Shark" (<http://www.shark-linux.de/shark.html>). | 788 | as "Shark" (<http://www.shark-linux.de/shark.html>). |
749 | 789 | ||
750 | config ARCH_LH7A40X | 790 | config ARCH_TCC_926 |
751 | bool "Sharp LH7A40X" | 791 | bool "Telechips TCC ARM926-based systems" |
752 | select CPU_ARM922T | 792 | select CLKSRC_MMIO |
753 | select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM | 793 | select CPU_ARM926T |
754 | select ARCH_USES_GETTIMEOFFSET | 794 | select HAVE_CLK |
795 | select CLKDEV_LOOKUP | ||
796 | select GENERIC_CLOCKEVENTS | ||
755 | help | 797 | help |
756 | Say Y here for systems based on one of the Sharp LH7A40X | 798 | Support for Telechips TCC ARM926-based systems. |
757 | System on a Chip processors. These CPUs include an ARM922T | ||
758 | core with a wide array of integrated devices for | ||
759 | hand-held and low-power applications. | ||
760 | 799 | ||
761 | config ARCH_U300 | 800 | config ARCH_U300 |
762 | bool "ST-Ericsson U300 Series" | 801 | bool "ST-Ericsson U300 Series" |
763 | depends on MMU | 802 | depends on MMU |
803 | select CLKSRC_MMIO | ||
764 | select CPU_ARM926T | 804 | select CPU_ARM926T |
805 | select HAVE_SCHED_CLOCK | ||
765 | select HAVE_TCM | 806 | select HAVE_TCM |
766 | select ARM_AMBA | 807 | select ARM_AMBA |
767 | select ARM_VIC | 808 | select ARM_VIC |
768 | select GENERIC_CLOCKEVENTS | 809 | select GENERIC_CLOCKEVENTS |
769 | select COMMON_CLKDEV | 810 | select CLKDEV_LOOKUP |
770 | select GENERIC_GPIO | 811 | select GENERIC_GPIO |
771 | help | 812 | help |
772 | Support for ST-Ericsson U300 series mobile platforms. | 813 | Support for ST-Ericsson U300 series mobile platforms. |
@@ -776,8 +817,9 @@ config ARCH_U8500 | |||
776 | select CPU_V7 | 817 | select CPU_V7 |
777 | select ARM_AMBA | 818 | select ARM_AMBA |
778 | select GENERIC_CLOCKEVENTS | 819 | select GENERIC_CLOCKEVENTS |
779 | select COMMON_CLKDEV | 820 | select CLKDEV_LOOKUP |
780 | select ARCH_REQUIRE_GPIOLIB | 821 | select ARCH_REQUIRE_GPIOLIB |
822 | select ARCH_HAS_CPUFREQ | ||
781 | help | 823 | help |
782 | Support for ST-Ericsson's Ux500 architecture | 824 | Support for ST-Ericsson's Ux500 architecture |
783 | 825 | ||
@@ -786,7 +828,7 @@ config ARCH_NOMADIK | |||
786 | select ARM_AMBA | 828 | select ARM_AMBA |
787 | select ARM_VIC | 829 | select ARM_VIC |
788 | select CPU_ARM926T | 830 | select CPU_ARM926T |
789 | select COMMON_CLKDEV | 831 | select CLKDEV_LOOKUP |
790 | select GENERIC_CLOCKEVENTS | 832 | select GENERIC_CLOCKEVENTS |
791 | select ARCH_REQUIRE_GPIOLIB | 833 | select ARCH_REQUIRE_GPIOLIB |
792 | help | 834 | help |
@@ -798,8 +840,9 @@ config ARCH_DAVINCI | |||
798 | select ARCH_REQUIRE_GPIOLIB | 840 | select ARCH_REQUIRE_GPIOLIB |
799 | select ZONE_DMA | 841 | select ZONE_DMA |
800 | select HAVE_IDE | 842 | select HAVE_IDE |
801 | select COMMON_CLKDEV | 843 | select CLKDEV_LOOKUP |
802 | select GENERIC_ALLOCATOR | 844 | select GENERIC_ALLOCATOR |
845 | select GENERIC_IRQ_CHIP | ||
803 | select ARCH_HAS_HOLES_MEMORYMODEL | 846 | select ARCH_HAS_HOLES_MEMORYMODEL |
804 | help | 847 | help |
805 | Support for TI's DaVinci platform. | 848 | Support for TI's DaVinci platform. |
@@ -810,20 +853,32 @@ config ARCH_OMAP | |||
810 | select ARCH_REQUIRE_GPIOLIB | 853 | select ARCH_REQUIRE_GPIOLIB |
811 | select ARCH_HAS_CPUFREQ | 854 | select ARCH_HAS_CPUFREQ |
812 | select GENERIC_CLOCKEVENTS | 855 | select GENERIC_CLOCKEVENTS |
856 | select HAVE_SCHED_CLOCK | ||
813 | select ARCH_HAS_HOLES_MEMORYMODEL | 857 | select ARCH_HAS_HOLES_MEMORYMODEL |
814 | help | 858 | help |
815 | Support for TI's OMAP platform (OMAP1 and OMAP2). | 859 | Support for TI's OMAP platform (OMAP1/2/3/4). |
816 | 860 | ||
817 | config PLAT_SPEAR | 861 | config PLAT_SPEAR |
818 | bool "ST SPEAr" | 862 | bool "ST SPEAr" |
819 | select ARM_AMBA | 863 | select ARM_AMBA |
820 | select ARCH_REQUIRE_GPIOLIB | 864 | select ARCH_REQUIRE_GPIOLIB |
821 | select COMMON_CLKDEV | 865 | select CLKDEV_LOOKUP |
866 | select CLKSRC_MMIO | ||
822 | select GENERIC_CLOCKEVENTS | 867 | select GENERIC_CLOCKEVENTS |
823 | select HAVE_CLK | 868 | select HAVE_CLK |
824 | help | 869 | help |
825 | Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). | 870 | Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). |
826 | 871 | ||
872 | config ARCH_VT8500 | ||
873 | bool "VIA/WonderMedia 85xx" | ||
874 | select CPU_ARM926T | ||
875 | select GENERIC_GPIO | ||
876 | select ARCH_HAS_CPUFREQ | ||
877 | select GENERIC_CLOCKEVENTS | ||
878 | select ARCH_REQUIRE_GPIOLIB | ||
879 | select HAVE_PWM | ||
880 | help | ||
881 | Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. | ||
827 | endchoice | 882 | endchoice |
828 | 883 | ||
829 | # | 884 | # |
@@ -831,8 +886,6 @@ endchoice | |||
831 | # Kconfigs may be included either alphabetically (according to the | 886 | # Kconfigs may be included either alphabetically (according to the |
832 | # plat- suffix) or along side the corresponding mach-* source. | 887 | # plat- suffix) or along side the corresponding mach-* source. |
833 | # | 888 | # |
834 | source "arch/arm/mach-aaec2000/Kconfig" | ||
835 | |||
836 | source "arch/arm/mach-at91/Kconfig" | 889 | source "arch/arm/mach-at91/Kconfig" |
837 | 890 | ||
838 | source "arch/arm/mach-bcmring/Kconfig" | 891 | source "arch/arm/mach-bcmring/Kconfig" |
@@ -871,8 +924,6 @@ source "arch/arm/mach-kirkwood/Kconfig" | |||
871 | 924 | ||
872 | source "arch/arm/mach-ks8695/Kconfig" | 925 | source "arch/arm/mach-ks8695/Kconfig" |
873 | 926 | ||
874 | source "arch/arm/mach-lh7a40x/Kconfig" | ||
875 | |||
876 | source "arch/arm/mach-loki/Kconfig" | 927 | source "arch/arm/mach-loki/Kconfig" |
877 | 928 | ||
878 | source "arch/arm/mach-lpc32xx/Kconfig" | 929 | source "arch/arm/mach-lpc32xx/Kconfig" |
@@ -883,13 +934,13 @@ source "arch/arm/mach-mv78xx0/Kconfig" | |||
883 | 934 | ||
884 | source "arch/arm/plat-mxc/Kconfig" | 935 | source "arch/arm/plat-mxc/Kconfig" |
885 | 936 | ||
937 | source "arch/arm/mach-mxs/Kconfig" | ||
938 | |||
886 | source "arch/arm/mach-netx/Kconfig" | 939 | source "arch/arm/mach-netx/Kconfig" |
887 | 940 | ||
888 | source "arch/arm/mach-nomadik/Kconfig" | 941 | source "arch/arm/mach-nomadik/Kconfig" |
889 | source "arch/arm/plat-nomadik/Kconfig" | 942 | source "arch/arm/plat-nomadik/Kconfig" |
890 | 943 | ||
891 | source "arch/arm/mach-ns9xxx/Kconfig" | ||
892 | |||
893 | source "arch/arm/mach-nuc93x/Kconfig" | 944 | source "arch/arm/mach-nuc93x/Kconfig" |
894 | 945 | ||
895 | source "arch/arm/plat-omap/Kconfig" | 946 | source "arch/arm/plat-omap/Kconfig" |
@@ -915,6 +966,8 @@ source "arch/arm/plat-s5p/Kconfig" | |||
915 | 966 | ||
916 | source "arch/arm/plat-spear/Kconfig" | 967 | source "arch/arm/plat-spear/Kconfig" |
917 | 968 | ||
969 | source "arch/arm/plat-tcc/Kconfig" | ||
970 | |||
918 | if ARCH_S3C2410 | 971 | if ARCH_S3C2410 |
919 | source "arch/arm/mach-s3c2400/Kconfig" | 972 | source "arch/arm/mach-s3c2400/Kconfig" |
920 | source "arch/arm/mach-s3c2410/Kconfig" | 973 | source "arch/arm/mach-s3c2410/Kconfig" |
@@ -928,20 +981,16 @@ if ARCH_S3C64XX | |||
928 | source "arch/arm/mach-s3c64xx/Kconfig" | 981 | source "arch/arm/mach-s3c64xx/Kconfig" |
929 | endif | 982 | endif |
930 | 983 | ||
931 | source "arch/arm/mach-s5p6440/Kconfig" | 984 | source "arch/arm/mach-s5p64x0/Kconfig" |
932 | |||
933 | source "arch/arm/mach-s5p6442/Kconfig" | ||
934 | 985 | ||
935 | source "arch/arm/mach-s5pc100/Kconfig" | 986 | source "arch/arm/mach-s5pc100/Kconfig" |
936 | 987 | ||
937 | source "arch/arm/mach-s5pv210/Kconfig" | 988 | source "arch/arm/mach-s5pv210/Kconfig" |
938 | 989 | ||
939 | source "arch/arm/mach-s5pv310/Kconfig" | 990 | source "arch/arm/mach-exynos4/Kconfig" |
940 | 991 | ||
941 | source "arch/arm/mach-shmobile/Kconfig" | 992 | source "arch/arm/mach-shmobile/Kconfig" |
942 | 993 | ||
943 | source "arch/arm/plat-stmp3xxx/Kconfig" | ||
944 | |||
945 | source "arch/arm/mach-tegra/Kconfig" | 994 | source "arch/arm/mach-tegra/Kconfig" |
946 | 995 | ||
947 | source "arch/arm/mach-u300/Kconfig" | 996 | source "arch/arm/mach-u300/Kconfig" |
@@ -951,6 +1000,9 @@ source "arch/arm/mach-ux500/Kconfig" | |||
951 | source "arch/arm/mach-versatile/Kconfig" | 1000 | source "arch/arm/mach-versatile/Kconfig" |
952 | 1001 | ||
953 | source "arch/arm/mach-vexpress/Kconfig" | 1002 | source "arch/arm/mach-vexpress/Kconfig" |
1003 | source "arch/arm/plat-versatile/Kconfig" | ||
1004 | |||
1005 | source "arch/arm/mach-vt8500/Kconfig" | ||
954 | 1006 | ||
955 | source "arch/arm/mach-w90x900/Kconfig" | 1007 | source "arch/arm/mach-w90x900/Kconfig" |
956 | 1008 | ||
@@ -961,9 +1013,13 @@ config ARCH_ACORN | |||
961 | config PLAT_IOP | 1013 | config PLAT_IOP |
962 | bool | 1014 | bool |
963 | select GENERIC_CLOCKEVENTS | 1015 | select GENERIC_CLOCKEVENTS |
1016 | select HAVE_SCHED_CLOCK | ||
964 | 1017 | ||
965 | config PLAT_ORION | 1018 | config PLAT_ORION |
966 | bool | 1019 | bool |
1020 | select CLKSRC_MMIO | ||
1021 | select GENERIC_IRQ_CHIP | ||
1022 | select HAVE_SCHED_CLOCK | ||
967 | 1023 | ||
968 | config PLAT_PXA | 1024 | config PLAT_PXA |
969 | bool | 1025 | bool |
@@ -973,13 +1029,14 @@ config PLAT_VERSATILE | |||
973 | 1029 | ||
974 | config ARM_TIMER_SP804 | 1030 | config ARM_TIMER_SP804 |
975 | bool | 1031 | bool |
1032 | select CLKSRC_MMIO | ||
976 | 1033 | ||
977 | source arch/arm/mm/Kconfig | 1034 | source arch/arm/mm/Kconfig |
978 | 1035 | ||
979 | config IWMMXT | 1036 | config IWMMXT |
980 | bool "Enable iWMMXt support" | 1037 | bool "Enable iWMMXt support" |
981 | depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK | 1038 | depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 |
982 | default y if PXA27x || PXA3xx || ARCH_MMP | 1039 | default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP |
983 | help | 1040 | help |
984 | Enable support for iWMMXt context switching at run time if | 1041 | Enable support for iWMMXt context switching at run time if |
985 | running on a CPU that supports it. | 1042 | running on a CPU that supports it. |
@@ -991,18 +1048,23 @@ config XSCALE_PMU | |||
991 | default y | 1048 | default y |
992 | 1049 | ||
993 | config CPU_HAS_PMU | 1050 | config CPU_HAS_PMU |
994 | depends on (CPU_V6 || CPU_V7 || XSCALE_PMU) && \ | 1051 | depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \ |
995 | (!ARCH_OMAP3 || OMAP3_EMU) | 1052 | (!ARCH_OMAP3 || OMAP3_EMU) |
996 | default y | 1053 | default y |
997 | bool | 1054 | bool |
998 | 1055 | ||
1056 | config MULTI_IRQ_HANDLER | ||
1057 | bool | ||
1058 | help | ||
1059 | Allow each machine to specify it's own IRQ handler at run time. | ||
1060 | |||
999 | if !MMU | 1061 | if !MMU |
1000 | source "arch/arm/Kconfig-nommu" | 1062 | source "arch/arm/Kconfig-nommu" |
1001 | endif | 1063 | endif |
1002 | 1064 | ||
1003 | config ARM_ERRATA_411920 | 1065 | config ARM_ERRATA_411920 |
1004 | bool "ARM errata: Invalidation of the Instruction Cache operation can fail" | 1066 | bool "ARM errata: Invalidation of the Instruction Cache operation can fail" |
1005 | depends on CPU_V6 && !SMP | 1067 | depends on CPU_V6 || CPU_V6K |
1006 | help | 1068 | help |
1007 | Invalidation of the Instruction Cache operation can | 1069 | Invalidation of the Instruction Cache operation can |
1008 | fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. | 1070 | fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. |
@@ -1078,7 +1140,7 @@ config ARM_ERRATA_742231 | |||
1078 | 1140 | ||
1079 | config PL310_ERRATA_588369 | 1141 | config PL310_ERRATA_588369 |
1080 | bool "Clean & Invalidate maintenance operations do not invalidate clean lines" | 1142 | bool "Clean & Invalidate maintenance operations do not invalidate clean lines" |
1081 | depends on CACHE_L2X0 && ARCH_OMAP4 | 1143 | depends on CACHE_L2X0 |
1082 | help | 1144 | help |
1083 | The PL310 L2 cache controller implements three types of Clean & | 1145 | The PL310 L2 cache controller implements three types of Clean & |
1084 | Invalidate maintenance operations: by Physical Address | 1146 | Invalidate maintenance operations: by Physical Address |
@@ -1087,8 +1149,7 @@ config PL310_ERRATA_588369 | |||
1087 | clean operation followed immediately by an invalidate operation, | 1149 | clean operation followed immediately by an invalidate operation, |
1088 | both performing to the same memory location. This functionality | 1150 | both performing to the same memory location. This functionality |
1089 | is not correctly implemented in PL310 as clean lines are not | 1151 | is not correctly implemented in PL310 as clean lines are not |
1090 | invalidated as a result of these operations. Note that this errata | 1152 | invalidated as a result of these operations. |
1091 | uses Texas Instrument's secure monitor api. | ||
1092 | 1153 | ||
1093 | config ARM_ERRATA_720789 | 1154 | config ARM_ERRATA_720789 |
1094 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" | 1155 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" |
@@ -1102,6 +1163,17 @@ config ARM_ERRATA_720789 | |||
1102 | tables. The workaround changes the TLB flushing routines to invalidate | 1163 | tables. The workaround changes the TLB flushing routines to invalidate |
1103 | entries regardless of the ASID. | 1164 | entries regardless of the ASID. |
1104 | 1165 | ||
1166 | config PL310_ERRATA_727915 | ||
1167 | bool "Background Clean & Invalidate by Way operation can cause data corruption" | ||
1168 | depends on CACHE_L2X0 | ||
1169 | help | ||
1170 | PL310 implements the Clean & Invalidate by Way L2 cache maintenance | ||
1171 | operation (offset 0x7FC). This operation runs in background so that | ||
1172 | PL310 can handle normal accesses while it is in progress. Under very | ||
1173 | rare circumstances, due to this erratum, write data can be lost when | ||
1174 | PL310 treats a cacheable write transaction during a Clean & | ||
1175 | Invalidate by Way operation. | ||
1176 | |||
1105 | config ARM_ERRATA_743622 | 1177 | config ARM_ERRATA_743622 |
1106 | bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption" | 1178 | bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption" |
1107 | depends on CPU_V7 | 1179 | depends on CPU_V7 |
@@ -1115,6 +1187,53 @@ config ARM_ERRATA_743622 | |||
1115 | visible impact on the overall performance or power consumption of the | 1187 | visible impact on the overall performance or power consumption of the |
1116 | processor. | 1188 | processor. |
1117 | 1189 | ||
1190 | config ARM_ERRATA_751472 | ||
1191 | bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation" | ||
1192 | depends on CPU_V7 && SMP | ||
1193 | help | ||
1194 | This option enables the workaround for the 751472 Cortex-A9 (prior | ||
1195 | to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the | ||
1196 | completion of a following broadcasted operation if the second | ||
1197 | operation is received by a CPU before the ICIALLUIS has completed, | ||
1198 | potentially leading to corrupted entries in the cache or TLB. | ||
1199 | |||
1200 | config ARM_ERRATA_753970 | ||
1201 | bool "ARM errata: cache sync operation may be faulty" | ||
1202 | depends on CACHE_PL310 | ||
1203 | help | ||
1204 | This option enables the workaround for the 753970 PL310 (r3p0) erratum. | ||
1205 | |||
1206 | Under some condition the effect of cache sync operation on | ||
1207 | the store buffer still remains when the operation completes. | ||
1208 | This means that the store buffer is always asked to drain and | ||
1209 | this prevents it from merging any further writes. The workaround | ||
1210 | is to replace the normal offset of cache sync operation (0x730) | ||
1211 | by another offset targeting an unmapped PL310 register 0x740. | ||
1212 | This has the same effect as the cache sync operation: store buffer | ||
1213 | drain and waiting for all buffers empty. | ||
1214 | |||
1215 | config ARM_ERRATA_754322 | ||
1216 | bool "ARM errata: possible faulty MMU translations following an ASID switch" | ||
1217 | depends on CPU_V7 | ||
1218 | help | ||
1219 | This option enables the workaround for the 754322 Cortex-A9 (r2p*, | ||
1220 | r3p*) erratum. A speculative memory access may cause a page table walk | ||
1221 | which starts prior to an ASID switch but completes afterwards. This | ||
1222 | can populate the micro-TLB with a stale entry which may be hit with | ||
1223 | the new ASID. This workaround places two dsb instructions in the mm | ||
1224 | switching code so that no page table walks can cross the ASID switch. | ||
1225 | |||
1226 | config ARM_ERRATA_754327 | ||
1227 | bool "ARM errata: no automatic Store Buffer drain" | ||
1228 | depends on CPU_V7 && SMP | ||
1229 | help | ||
1230 | This option enables the workaround for the 754327 Cortex-A9 (prior to | ||
1231 | r2p0) erratum. The Store Buffer does not have any automatic draining | ||
1232 | mechanism and therefore a livelock may occur if an external agent | ||
1233 | continuously polls a memory location waiting to observe an update. | ||
1234 | This workaround defines cpu_relax() as smp_mb(), preventing correctly | ||
1235 | written polling loops from denying visibility of updates to memory. | ||
1236 | |||
1118 | endmenu | 1237 | endmenu |
1119 | 1238 | ||
1120 | source "arch/arm/common/Kconfig" | 1239 | source "arch/arm/common/Kconfig" |
@@ -1143,7 +1262,7 @@ config ISA_DMA_API | |||
1143 | bool | 1262 | bool |
1144 | 1263 | ||
1145 | config PCI | 1264 | config PCI |
1146 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX | 1265 | bool "PCI support" if MIGHT_HAVE_PCI |
1147 | help | 1266 | help |
1148 | Find out whether you have a PCI motherboard. PCI is the name of a | 1267 | Find out whether you have a PCI motherboard. PCI is the name of a |
1149 | bus system, i.e. the way the CPU talks to the other stuff inside | 1268 | bus system, i.e. the way the CPU talks to the other stuff inside |
@@ -1154,6 +1273,12 @@ config PCI_DOMAINS | |||
1154 | bool | 1273 | bool |
1155 | depends on PCI | 1274 | depends on PCI |
1156 | 1275 | ||
1276 | config PCI_NANOENGINE | ||
1277 | bool "BSE nanoEngine PCI support" | ||
1278 | depends on SA1100_NANOENGINE | ||
1279 | help | ||
1280 | Enable PCI on the BSE nanoEngine board. | ||
1281 | |||
1157 | config PCI_SYSCALL | 1282 | config PCI_SYSCALL |
1158 | def_bool PCI | 1283 | def_bool PCI |
1159 | 1284 | ||
@@ -1180,14 +1305,15 @@ menu "Kernel Features" | |||
1180 | source "kernel/time/Kconfig" | 1305 | source "kernel/time/Kconfig" |
1181 | 1306 | ||
1182 | config SMP | 1307 | config SMP |
1183 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 1308 | bool "Symmetric Multi-Processing" |
1184 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ | 1309 | depends on CPU_V6K || CPU_V7 |
1185 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ | ||
1186 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) | ||
1187 | depends on GENERIC_CLOCKEVENTS | 1310 | depends on GENERIC_CLOCKEVENTS |
1311 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ | ||
1312 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ | ||
1313 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ | ||
1314 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE | ||
1188 | select USE_GENERIC_SMP_HELPERS | 1315 | select USE_GENERIC_SMP_HELPERS |
1189 | select HAVE_ARM_SCU if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 ||\ | 1316 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1190 | ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 | ||
1191 | help | 1317 | help |
1192 | This enables support for systems with more than one CPU. If you have | 1318 | This enables support for systems with more than one CPU. If you have |
1193 | a system with only one CPU, like most personal computers, say N. If | 1319 | a system with only one CPU, like most personal computers, say N. If |
@@ -1201,10 +1327,23 @@ config SMP | |||
1201 | 1327 | ||
1202 | See also <file:Documentation/i386/IO-APIC.txt>, | 1328 | See also <file:Documentation/i386/IO-APIC.txt>, |
1203 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at | 1329 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at |
1204 | <http://www.linuxdoc.org/docs.html#howto>. | 1330 | <http://tldp.org/HOWTO/SMP-HOWTO.html>. |
1205 | 1331 | ||
1206 | If you don't know what to do here, say N. | 1332 | If you don't know what to do here, say N. |
1207 | 1333 | ||
1334 | config SMP_ON_UP | ||
1335 | bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" | ||
1336 | depends on EXPERIMENTAL | ||
1337 | depends on SMP && !XIP_KERNEL | ||
1338 | default y | ||
1339 | help | ||
1340 | SMP kernels contain instructions which fail on non-SMP processors. | ||
1341 | Enabling this option allows the kernel to modify itself to make | ||
1342 | these instructions safe. Disabling it allows about 1K of space | ||
1343 | savings. | ||
1344 | |||
1345 | If you don't know what to do here, say Y. | ||
1346 | |||
1208 | config HAVE_ARM_SCU | 1347 | config HAVE_ARM_SCU |
1209 | bool | 1348 | bool |
1210 | depends on SMP | 1349 | depends on SMP |
@@ -1214,6 +1353,7 @@ config HAVE_ARM_SCU | |||
1214 | config HAVE_ARM_TWD | 1353 | config HAVE_ARM_TWD |
1215 | bool | 1354 | bool |
1216 | depends on SMP | 1355 | depends on SMP |
1356 | select TICK_ONESHOT | ||
1217 | help | 1357 | help |
1218 | This options enables support for the ARM timer and watchdog unit | 1358 | This options enables support for the ARM timer and watchdog unit |
1219 | 1359 | ||
@@ -1255,12 +1395,9 @@ config HOTPLUG_CPU | |||
1255 | 1395 | ||
1256 | config LOCAL_TIMERS | 1396 | config LOCAL_TIMERS |
1257 | bool "Use local timer interrupts" | 1397 | bool "Use local timer interrupts" |
1258 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ | 1398 | depends on SMP |
1259 | REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ | ||
1260 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) | ||
1261 | default y | 1399 | default y |
1262 | select HAVE_ARM_TWD if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 || \ | 1400 | select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT) |
1263 | ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS | ||
1264 | help | 1401 | help |
1265 | Enable support for local timers on SMP platforms, rather then the | 1402 | Enable support for local timers on SMP platforms, rather then the |
1266 | legacy IPI broadcast method. Local timers allows the system | 1403 | legacy IPI broadcast method. Local timers allows the system |
@@ -1271,16 +1408,16 @@ source kernel/Kconfig.preempt | |||
1271 | 1408 | ||
1272 | config HZ | 1409 | config HZ |
1273 | int | 1410 | int |
1274 | default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || \ | 1411 | default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \ |
1275 | ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310 | 1412 | ARCH_S5PV210 || ARCH_EXYNOS4 |
1276 | default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER | 1413 | default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER |
1277 | default AT91_TIMER_HZ if ARCH_AT91 | 1414 | default AT91_TIMER_HZ if ARCH_AT91 |
1278 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE | 1415 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE |
1279 | default 100 | 1416 | default 100 |
1280 | 1417 | ||
1281 | config THUMB2_KERNEL | 1418 | config THUMB2_KERNEL |
1282 | bool "Compile the kernel in Thumb-2 mode" | 1419 | bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)" |
1283 | depends on CPU_V7 && EXPERIMENTAL | 1420 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL |
1284 | select AEABI | 1421 | select AEABI |
1285 | select ARM_ASM_UNIFIED | 1422 | select ARM_ASM_UNIFIED |
1286 | help | 1423 | help |
@@ -1290,6 +1427,37 @@ config THUMB2_KERNEL | |||
1290 | 1427 | ||
1291 | If unsure, say N. | 1428 | If unsure, say N. |
1292 | 1429 | ||
1430 | config THUMB2_AVOID_R_ARM_THM_JUMP11 | ||
1431 | bool "Work around buggy Thumb-2 short branch relocations in gas" | ||
1432 | depends on THUMB2_KERNEL && MODULES | ||
1433 | default y | ||
1434 | help | ||
1435 | Various binutils versions can resolve Thumb-2 branches to | ||
1436 | locally-defined, preemptible global symbols as short-range "b.n" | ||
1437 | branch instructions. | ||
1438 | |||
1439 | This is a problem, because there's no guarantee the final | ||
1440 | destination of the symbol, or any candidate locations for a | ||
1441 | trampoline, are within range of the branch. For this reason, the | ||
1442 | kernel does not support fixing up the R_ARM_THM_JUMP11 (102) | ||
1443 | relocation in modules at all, and it makes little sense to add | ||
1444 | support. | ||
1445 | |||
1446 | The symptom is that the kernel fails with an "unsupported | ||
1447 | relocation" error when loading some modules. | ||
1448 | |||
1449 | Until fixed tools are available, passing | ||
1450 | -fno-optimize-sibling-calls to gcc should prevent gcc generating | ||
1451 | code which hits this problem, at the cost of a bit of extra runtime | ||
1452 | stack usage in some cases. | ||
1453 | |||
1454 | The problem is described in more detail at: | ||
1455 | https://bugs.launchpad.net/binutils-linaro/+bug/725126 | ||
1456 | |||
1457 | Only Thumb-2 kernels are affected. | ||
1458 | |||
1459 | Unless you are sure your tools don't have this problem, say Y. | ||
1460 | |||
1293 | config ARM_ASM_UNIFIED | 1461 | config ARM_ASM_UNIFIED |
1294 | bool | 1462 | bool |
1295 | 1463 | ||
@@ -1310,7 +1478,7 @@ config AEABI | |||
1310 | 1478 | ||
1311 | config OABI_COMPAT | 1479 | config OABI_COMPAT |
1312 | bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" | 1480 | bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" |
1313 | depends on AEABI && EXPERIMENTAL | 1481 | depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL |
1314 | default y | 1482 | default y |
1315 | help | 1483 | help |
1316 | This option preserves the old syscall interface along with the | 1484 | This option preserves the old syscall interface along with the |
@@ -1337,9 +1505,12 @@ config ARCH_SPARSEMEM_DEFAULT | |||
1337 | config ARCH_SELECT_MEMORY_MODEL | 1505 | config ARCH_SELECT_MEMORY_MODEL |
1338 | def_bool ARCH_SPARSEMEM_ENABLE | 1506 | def_bool ARCH_SPARSEMEM_ENABLE |
1339 | 1507 | ||
1508 | config HAVE_ARCH_PFN_VALID | ||
1509 | def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM | ||
1510 | |||
1340 | config HIGHMEM | 1511 | config HIGHMEM |
1341 | bool "High Memory Support (EXPERIMENTAL)" | 1512 | bool "High Memory Support" |
1342 | depends on MMU && EXPERIMENTAL | 1513 | depends on MMU |
1343 | help | 1514 | help |
1344 | The address space of ARM processors is only 4 Gigabytes large | 1515 | The address space of ARM processors is only 4 Gigabytes large |
1345 | and it has to accommodate user address space, kernel address | 1516 | and it has to accommodate user address space, kernel address |
@@ -1357,7 +1528,6 @@ config HIGHMEM | |||
1357 | config HIGHPTE | 1528 | config HIGHPTE |
1358 | bool "Allocate 2nd-level pagetables from highmem" | 1529 | bool "Allocate 2nd-level pagetables from highmem" |
1359 | depends on HIGHMEM | 1530 | depends on HIGHMEM |
1360 | depends on !OUTER_CACHE | ||
1361 | 1531 | ||
1362 | config HW_PERF_EVENTS | 1532 | config HW_PERF_EVENTS |
1363 | bool "Enable hardware performance counter support for perf events" | 1533 | bool "Enable hardware performance counter support for perf events" |
@@ -1367,15 +1537,6 @@ config HW_PERF_EVENTS | |||
1367 | Enable hardware performance counter support for perf events. If | 1537 | Enable hardware performance counter support for perf events. If |
1368 | disabled, perf events will use software events only. | 1538 | disabled, perf events will use software events only. |
1369 | 1539 | ||
1370 | config SPARSE_IRQ | ||
1371 | def_bool n | ||
1372 | help | ||
1373 | This enables support for sparse irqs. This is useful in general | ||
1374 | as most CPUs have a fairly sparse array of IRQ vectors, which | ||
1375 | the irq_desc then maps directly on to. Systems with a high | ||
1376 | number of off-chip IRQs will want to treat this as | ||
1377 | experimental until they have been independently verified. | ||
1378 | |||
1379 | source "mm/Kconfig" | 1540 | source "mm/Kconfig" |
1380 | 1541 | ||
1381 | config FORCE_MAX_ZONEORDER | 1542 | config FORCE_MAX_ZONEORDER |
@@ -1477,8 +1638,23 @@ config UACCESS_WITH_MEMCPY | |||
1477 | However, if the CPU data cache is using a write-allocate mode, | 1638 | However, if the CPU data cache is using a write-allocate mode, |
1478 | this option is unlikely to provide any performance gain. | 1639 | this option is unlikely to provide any performance gain. |
1479 | 1640 | ||
1641 | config SECCOMP | ||
1642 | bool | ||
1643 | prompt "Enable seccomp to safely compute untrusted bytecode" | ||
1644 | ---help--- | ||
1645 | This kernel feature is useful for number crunching applications | ||
1646 | that may need to compute untrusted bytecode during their | ||
1647 | execution. By using pipes or other transports made available to | ||
1648 | the process as file descriptors supporting the read/write | ||
1649 | syscalls, it's possible to isolate those applications in | ||
1650 | their own address space using seccomp. Once seccomp is | ||
1651 | enabled via prctl(PR_SET_SECCOMP), it cannot be disabled | ||
1652 | and the task is only allowed to execute a few safe syscalls | ||
1653 | defined by each seccomp mode. | ||
1654 | |||
1480 | config CC_STACKPROTECTOR | 1655 | config CC_STACKPROTECTOR |
1481 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | 1656 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" |
1657 | depends on EXPERIMENTAL | ||
1482 | help | 1658 | help |
1483 | This option turns on the -fstack-protector GCC feature. This | 1659 | This option turns on the -fstack-protector GCC feature. This |
1484 | feature puts, at the beginning of functions, a canary value on | 1660 | feature puts, at the beginning of functions, a canary value on |
@@ -1499,6 +1675,13 @@ endmenu | |||
1499 | 1675 | ||
1500 | menu "Boot options" | 1676 | menu "Boot options" |
1501 | 1677 | ||
1678 | config USE_OF | ||
1679 | bool "Flattened Device Tree support" | ||
1680 | select OF | ||
1681 | select OF_EARLY_FLATTREE | ||
1682 | help | ||
1683 | Include support for flattened device tree machine descriptions. | ||
1684 | |||
1502 | # Compressed boot loader in ROM. Yes, we really want to ask about | 1685 | # Compressed boot loader in ROM. Yes, we really want to ask about |
1503 | # TEXT and BSS so we preserve their values in the config files. | 1686 | # TEXT and BSS so we preserve their values in the config files. |
1504 | config ZBOOT_ROM_TEXT | 1687 | config ZBOOT_ROM_TEXT |
@@ -1532,6 +1715,18 @@ config ZBOOT_ROM | |||
1532 | Say Y here if you intend to execute your compressed kernel image | 1715 | Say Y here if you intend to execute your compressed kernel image |
1533 | (zImage) directly from ROM or flash. If unsure, say N. | 1716 | (zImage) directly from ROM or flash. If unsure, say N. |
1534 | 1717 | ||
1718 | config ZBOOT_ROM_MMCIF | ||
1719 | bool "Include MMCIF loader in zImage (EXPERIMENTAL)" | ||
1720 | depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL | ||
1721 | help | ||
1722 | Say Y here to include experimental MMCIF loading code in the | ||
1723 | ROM-able zImage. With this enabled it is possible to write the | ||
1724 | the ROM-able zImage kernel image to an MMC card and boot the | ||
1725 | kernel straight from the reset vector. At reset the processor | ||
1726 | Mask ROM will load the first part of the the ROM-able zImage | ||
1727 | which in turn loads the rest the kernel image to RAM using the | ||
1728 | MMCIF hardware block. | ||
1729 | |||
1535 | config CMDLINE | 1730 | config CMDLINE |
1536 | string "Default kernel command string" | 1731 | string "Default kernel command string" |
1537 | default "" | 1732 | default "" |
@@ -1542,16 +1737,31 @@ config CMDLINE | |||
1542 | time by entering them here. As a minimum, you should specify the | 1737 | time by entering them here. As a minimum, you should specify the |
1543 | memory size and the root device (e.g., mem=64M root=/dev/nfs). | 1738 | memory size and the root device (e.g., mem=64M root=/dev/nfs). |
1544 | 1739 | ||
1740 | choice | ||
1741 | prompt "Kernel command line type" if CMDLINE != "" | ||
1742 | default CMDLINE_FROM_BOOTLOADER | ||
1743 | |||
1744 | config CMDLINE_FROM_BOOTLOADER | ||
1745 | bool "Use bootloader kernel arguments if available" | ||
1746 | help | ||
1747 | Uses the command-line options passed by the boot loader. If | ||
1748 | the boot loader doesn't provide any, the default kernel command | ||
1749 | string provided in CMDLINE will be used. | ||
1750 | |||
1751 | config CMDLINE_EXTEND | ||
1752 | bool "Extend bootloader kernel arguments" | ||
1753 | help | ||
1754 | The command-line arguments provided by the boot loader will be | ||
1755 | appended to the default kernel command string. | ||
1756 | |||
1545 | config CMDLINE_FORCE | 1757 | config CMDLINE_FORCE |
1546 | bool "Always use the default kernel command string" | 1758 | bool "Always use the default kernel command string" |
1547 | depends on CMDLINE != "" | ||
1548 | help | 1759 | help |
1549 | Always use the default kernel command string, even if the boot | 1760 | Always use the default kernel command string, even if the boot |
1550 | loader passes other arguments to the kernel. | 1761 | loader passes other arguments to the kernel. |
1551 | This is useful if you cannot or don't want to change the | 1762 | This is useful if you cannot or don't want to change the |
1552 | command-line options your boot loader passes to the kernel. | 1763 | command-line options your boot loader passes to the kernel. |
1553 | 1764 | endchoice | |
1554 | If unsure, say N. | ||
1555 | 1765 | ||
1556 | config XIP_KERNEL | 1766 | config XIP_KERNEL |
1557 | bool "Kernel Execute-In-Place from ROM" | 1767 | bool "Kernel Execute-In-Place from ROM" |
@@ -1605,6 +1815,19 @@ config ATAGS_PROC | |||
1605 | Should the atags used to boot the kernel be exported in an "atags" | 1815 | Should the atags used to boot the kernel be exported in an "atags" |
1606 | file in procfs. Useful with kexec. | 1816 | file in procfs. Useful with kexec. |
1607 | 1817 | ||
1818 | config CRASH_DUMP | ||
1819 | bool "Build kdump crash kernel (EXPERIMENTAL)" | ||
1820 | depends on EXPERIMENTAL | ||
1821 | help | ||
1822 | Generate crash dump after being started by kexec. This should | ||
1823 | be normally only set in special crash dump kernels which are | ||
1824 | loaded in the main kernel with kexec-tools into a specially | ||
1825 | reserved region and then later executed after a crash by | ||
1826 | kdump/kexec. The crash dump kernel must be compiled to a | ||
1827 | memory address not used by the main kernel | ||
1828 | |||
1829 | For more details see Documentation/kdump/kdump.txt | ||
1830 | |||
1608 | config AUTO_ZRELADDR | 1831 | config AUTO_ZRELADDR |
1609 | bool "Auto calculation of the decompressed kernel image address" | 1832 | bool "Auto calculation of the decompressed kernel image address" |
1610 | depends on !ZBOOT_ROM && !ARCH_U300 | 1833 | depends on !ZBOOT_ROM && !ARCH_U300 |
@@ -1623,6 +1846,12 @@ if ARCH_HAS_CPUFREQ | |||
1623 | 1846 | ||
1624 | source "drivers/cpufreq/Kconfig" | 1847 | source "drivers/cpufreq/Kconfig" |
1625 | 1848 | ||
1849 | config CPU_FREQ_IMX | ||
1850 | tristate "CPUfreq driver for i.MX CPUs" | ||
1851 | depends on ARCH_MXC && CPU_FREQ | ||
1852 | help | ||
1853 | This enables the CPUfreq driver for i.MX CPUs. | ||
1854 | |||
1626 | config CPU_FREQ_SA1100 | 1855 | config CPU_FREQ_SA1100 |
1627 | bool | 1856 | bool |
1628 | 1857 | ||
@@ -1656,7 +1885,7 @@ config CPU_FREQ_S3C | |||
1656 | Internal configuration node for common cpufreq on Samsung SoC | 1885 | Internal configuration node for common cpufreq on Samsung SoC |
1657 | 1886 | ||
1658 | config CPU_FREQ_S3C24XX | 1887 | config CPU_FREQ_S3C24XX |
1659 | bool "CPUfreq driver for Samsung S3C24XX series CPUs" | 1888 | bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" |
1660 | depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL | 1889 | depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL |
1661 | select CPU_FREQ_S3C | 1890 | select CPU_FREQ_S3C |
1662 | help | 1891 | help |
@@ -1668,7 +1897,7 @@ config CPU_FREQ_S3C24XX | |||
1668 | If in doubt, say N. | 1897 | If in doubt, say N. |
1669 | 1898 | ||
1670 | config CPU_FREQ_S3C24XX_PLL | 1899 | config CPU_FREQ_S3C24XX_PLL |
1671 | bool "Support CPUfreq changing of PLL frequency" | 1900 | bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" |
1672 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL | 1901 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL |
1673 | help | 1902 | help |
1674 | Compile in support for changing the PLL frequency from the | 1903 | Compile in support for changing the PLL frequency from the |
@@ -1708,7 +1937,7 @@ comment "At least one emulation must be selected" | |||
1708 | 1937 | ||
1709 | config FPE_NWFPE | 1938 | config FPE_NWFPE |
1710 | bool "NWFPE math emulation" | 1939 | bool "NWFPE math emulation" |
1711 | depends on !AEABI || OABI_COMPAT | 1940 | depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL |
1712 | ---help--- | 1941 | ---help--- |
1713 | Say Y to include the NWFPE floating point emulator in the kernel. | 1942 | Say Y to include the NWFPE floating point emulator in the kernel. |
1714 | This is necessary to run most binaries. Linux does not currently | 1943 | This is necessary to run most binaries. Linux does not currently |
@@ -1746,7 +1975,7 @@ config FPE_FASTFPE | |||
1746 | 1975 | ||
1747 | config VFP | 1976 | config VFP |
1748 | bool "VFP-format floating point maths" | 1977 | bool "VFP-format floating point maths" |
1749 | depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON | 1978 | depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON |
1750 | help | 1979 | help |
1751 | Say Y to include VFP support code in the kernel. This is needed | 1980 | Say Y to include VFP support code in the kernel. This is needed |
1752 | if your hardware includes a VFP unit. | 1981 | if your hardware includes a VFP unit. |
@@ -1791,6 +2020,9 @@ menu "Power management options" | |||
1791 | source "kernel/power/Kconfig" | 2020 | source "kernel/power/Kconfig" |
1792 | 2021 | ||
1793 | config ARCH_SUSPEND_POSSIBLE | 2022 | config ARCH_SUSPEND_POSSIBLE |
2023 | depends on !ARCH_S5P64X0 && !ARCH_S5PC100 | ||
2024 | depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \ | ||
2025 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE | ||
1794 | def_bool y | 2026 | def_bool y |
1795 | 2027 | ||
1796 | endmenu | 2028 | endmenu |