diff options
Diffstat (limited to 'arch/tile/Kconfig')
-rw-r--r-- | arch/tile/Kconfig | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/arch/tile/Kconfig b/arch/tile/Kconfig index 24565a7ffe6d..6e1ed55f6cfc 100644 --- a/arch/tile/Kconfig +++ b/arch/tile/Kconfig | |||
@@ -26,6 +26,7 @@ config TILE | |||
26 | select HAVE_SYSCALL_TRACEPOINTS | 26 | select HAVE_SYSCALL_TRACEPOINTS |
27 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | 27 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE |
28 | select HAVE_DEBUG_STACKOVERFLOW | 28 | select HAVE_DEBUG_STACKOVERFLOW |
29 | select ARCH_WANT_FRAME_POINTERS | ||
29 | 30 | ||
30 | # FIXME: investigate whether we need/want these options. | 31 | # FIXME: investigate whether we need/want these options. |
31 | # select HAVE_IOREMAP_PROT | 32 | # select HAVE_IOREMAP_PROT |
@@ -64,6 +65,9 @@ config HUGETLB_SUPER_PAGES | |||
64 | depends on HUGETLB_PAGE && TILEGX | 65 | depends on HUGETLB_PAGE && TILEGX |
65 | def_bool y | 66 | def_bool y |
66 | 67 | ||
68 | config GENERIC_TIME_VSYSCALL | ||
69 | def_bool y | ||
70 | |||
67 | # FIXME: tilegx can implement a more efficient rwsem. | 71 | # FIXME: tilegx can implement a more efficient rwsem. |
68 | config RWSEM_GENERIC_SPINLOCK | 72 | config RWSEM_GENERIC_SPINLOCK |
69 | def_bool y | 73 | def_bool y |
@@ -112,10 +116,19 @@ config SMP | |||
112 | config HVC_TILE | 116 | config HVC_TILE |
113 | depends on TTY | 117 | depends on TTY |
114 | select HVC_DRIVER | 118 | select HVC_DRIVER |
119 | select HVC_IRQ if TILEGX | ||
115 | def_bool y | 120 | def_bool y |
116 | 121 | ||
117 | config TILEGX | 122 | config TILEGX |
118 | bool "Building with TILE-Gx (64-bit) compiler and toolchain" | 123 | bool "Building for TILE-Gx (64-bit) processor" |
124 | select HAVE_FUNCTION_TRACER | ||
125 | select HAVE_FUNCTION_TRACE_MCOUNT_TEST | ||
126 | select HAVE_FUNCTION_GRAPH_TRACER | ||
127 | select HAVE_DYNAMIC_FTRACE | ||
128 | select HAVE_FTRACE_MCOUNT_RECORD | ||
129 | select HAVE_KPROBES | ||
130 | select HAVE_KRETPROBES | ||
131 | select HAVE_ARCH_KGDB | ||
119 | 132 | ||
120 | config TILEPRO | 133 | config TILEPRO |
121 | def_bool !TILEGX | 134 | def_bool !TILEGX |
@@ -194,7 +207,7 @@ config SYSVIPC_COMPAT | |||
194 | def_bool y | 207 | def_bool y |
195 | depends on COMPAT && SYSVIPC | 208 | depends on COMPAT && SYSVIPC |
196 | 209 | ||
197 | # We do not currently support disabling HIGHMEM on tile64 and tilepro. | 210 | # We do not currently support disabling HIGHMEM on tilepro. |
198 | config HIGHMEM | 211 | config HIGHMEM |
199 | bool # "Support for more than 512 MB of RAM" | 212 | bool # "Support for more than 512 MB of RAM" |
200 | default !TILEGX | 213 | default !TILEGX |
@@ -300,6 +313,8 @@ config PAGE_OFFSET | |||
300 | 313 | ||
301 | source "mm/Kconfig" | 314 | source "mm/Kconfig" |
302 | 315 | ||
316 | source "kernel/Kconfig.preempt" | ||
317 | |||
303 | config CMDLINE_BOOL | 318 | config CMDLINE_BOOL |
304 | bool "Built-in kernel command line" | 319 | bool "Built-in kernel command line" |
305 | default n | 320 | default n |
@@ -396,8 +411,20 @@ config NO_IOMEM | |||
396 | config NO_IOPORT | 411 | config NO_IOPORT |
397 | def_bool !PCI | 412 | def_bool !PCI |
398 | 413 | ||
414 | config TILE_PCI_IO | ||
415 | bool "PCI I/O space support" | ||
416 | default n | ||
417 | depends on PCI | ||
418 | depends on TILEGX | ||
419 | ---help--- | ||
420 | Enable PCI I/O space support on TILEGx. Since the PCI I/O space | ||
421 | is used by few modern PCIe endpoint devices, its support is disabled | ||
422 | by default to save the TRIO PIO Region resource for other purposes. | ||
423 | |||
399 | source "drivers/pci/Kconfig" | 424 | source "drivers/pci/Kconfig" |
400 | 425 | ||
426 | source "drivers/pci/pcie/Kconfig" | ||
427 | |||
401 | config TILE_USB | 428 | config TILE_USB |
402 | tristate "Tilera USB host adapter support" | 429 | tristate "Tilera USB host adapter support" |
403 | default y | 430 | default y |