aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig58
1 files changed, 43 insertions, 15 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 1042d69b267d..5e2919c0ff92 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -235,6 +235,20 @@ config SMP
235 235
236 If you don't know what to do here, say N. 236 If you don't know what to do here, say N.
237 237
238config X86_X2APIC
239 bool "Support x2apic"
240 depends on X86_LOCAL_APIC && X86_64
241 ---help---
242 This enables x2apic support on CPUs that have this feature.
243
244 This allows 32-bit apic IDs (so it can support very large systems),
245 and accesses the local apic via MSRs not via mmio.
246
247 ( On certain CPU models you may need to enable INTR_REMAP too,
248 to get functional x2apic mode. )
249
250 If you don't know what to do here, say N.
251
238config SPARSE_IRQ 252config SPARSE_IRQ
239 bool "Support sparse irq numbering" 253 bool "Support sparse irq numbering"
240 depends on PCI_MSI || HT_IRQ 254 depends on PCI_MSI || HT_IRQ
@@ -271,6 +285,7 @@ config X86_BIGSMP
271 ---help--- 285 ---help---
272 This option is needed for the systems that have more than 8 CPUs 286 This option is needed for the systems that have more than 8 CPUs
273 287
288if X86_32
274config X86_EXTENDED_PLATFORM 289config X86_EXTENDED_PLATFORM
275 bool "Support for extended (non-PC) x86 platforms" 290 bool "Support for extended (non-PC) x86 platforms"
276 default y 291 default y
@@ -279,12 +294,36 @@ config X86_EXTENDED_PLATFORM
279 standard PC platforms. (which covers the vast majority of 294 standard PC platforms. (which covers the vast majority of
280 systems out there.) 295 systems out there.)
281 296
282 If you enable this option then you'll be able to select a number 297 If you enable this option then you'll be able to select support
283 of non-PC x86 platforms. 298 for the following (non-PC) 32 bit x86 platforms:
299 AMD Elan
300 NUMAQ (IBM/Sequent)
301 RDC R-321x SoC
302 SGI 320/540 (Visual Workstation)
303 Summit/EXA (IBM x440)
304 Unisys ES7000 IA32 series
284 305
285 If you have one of these systems, or if you want to build a 306 If you have one of these systems, or if you want to build a
286 generic distribution kernel, say Y here - otherwise say N. 307 generic distribution kernel, say Y here - otherwise say N.
308endif
287 309
310if X86_64
311config X86_EXTENDED_PLATFORM
312 bool "Support for extended (non-PC) x86 platforms"
313 default y
314 ---help---
315 If you disable this option then the kernel will only support
316 standard PC platforms. (which covers the vast majority of
317 systems out there.)
318
319 If you enable this option then you'll be able to select support
320 for the following (non-PC) 64 bit x86 platforms:
321 ScaleMP vSMP
322 SGI Ultraviolet
323
324 If you have one of these systems, or if you want to build a
325 generic distribution kernel, say Y here - otherwise say N.
326endif
288# This is an alphabetically sorted list of 64 bit extended platforms 327# This is an alphabetically sorted list of 64 bit extended platforms
289# Please maintain the alphabetic order if and when there are additions 328# Please maintain the alphabetic order if and when there are additions
290 329
@@ -302,6 +341,7 @@ config X86_UV
302 bool "SGI Ultraviolet" 341 bool "SGI Ultraviolet"
303 depends on X86_64 342 depends on X86_64
304 depends on X86_EXTENDED_PLATFORM 343 depends on X86_EXTENDED_PLATFORM
344 select X86_X2APIC
305 ---help--- 345 ---help---
306 This option is needed in order to support SGI Ultraviolet systems. 346 This option is needed in order to support SGI Ultraviolet systems.
307 If you don't have one of these, you should say N here. 347 If you don't have one of these, you should say N here.
@@ -382,19 +422,6 @@ config X86_ES7000
382 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is 422 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
383 supposed to run on an IA32-based Unisys ES7000 system. 423 supposed to run on an IA32-based Unisys ES7000 system.
384 424
385config X86_VOYAGER
386 bool "Voyager (NCR)"
387 depends on SMP && !PCI && BROKEN
388 depends on X86_32_NON_STANDARD
389 ---help---
390 Voyager is an MCA-based 32-way capable SMP architecture proprietary
391 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
392
393 *** WARNING ***
394
395 If you do not specifically know you have a Voyager based machine,
396 say N here, otherwise the kernel you build will not be bootable.
397
398config SCHED_OMIT_FRAME_POINTER 425config SCHED_OMIT_FRAME_POINTER
399 def_bool y 426 def_bool y
400 prompt "Single-depth WCHAN output" 427 prompt "Single-depth WCHAN output"
@@ -1828,6 +1855,7 @@ config DMAR_FLOPPY_WA
1828config INTR_REMAP 1855config INTR_REMAP
1829 bool "Support for Interrupt Remapping (EXPERIMENTAL)" 1856 bool "Support for Interrupt Remapping (EXPERIMENTAL)"
1830 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL 1857 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
1858 select X86_X2APIC
1831 ---help--- 1859 ---help---
1832 Supports Interrupt remapping for IO-APIC and MSI devices. 1860 Supports Interrupt remapping for IO-APIC and MSI devices.
1833 To use x2apic mode in the CPU's which support x2APIC enhancements or 1861 To use x2apic mode in the CPU's which support x2APIC enhancements or