diff options
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 58 |
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 | ||
238 | config 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 | |||
238 | config SPARSE_IRQ | 252 | config 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 | ||
288 | if X86_32 | ||
274 | config X86_EXTENDED_PLATFORM | 289 | config 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. |
308 | endif | ||
287 | 309 | ||
310 | if X86_64 | ||
311 | config 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. | ||
326 | endif | ||
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 | ||
385 | config 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 | |||
398 | config SCHED_OMIT_FRAME_POINTER | 425 | config 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 | |||
1828 | config INTR_REMAP | 1855 | config 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 |