xref: /linux/arch/x86/Kconfig (revision bc0120fdb4798421a577630bf5cbd77fc2d6661d)
11032c0baSSam Ravnborg# x86 configuration
21032c0baSSam Ravnborg
31032c0baSSam Ravnborg### Arch settings
41032c0baSSam Ravnborgconfig RWSEM_GENERIC_SPINLOCK
51032c0baSSam Ravnborg	def_bool !X86_XADD
61032c0baSSam Ravnborg
71032c0baSSam Ravnborgconfig RWSEM_XCHGADD_ALGORITHM
81032c0baSSam Ravnborg	def_bool X86_XADD
91032c0baSSam Ravnborg
101032c0baSSam Ravnborgconfig ARCH_HAS_ILOG2_U32
111032c0baSSam Ravnborg	def_bool n
121032c0baSSam Ravnborg
131032c0baSSam Ravnborgconfig ARCH_HAS_ILOG2_U64
141032c0baSSam Ravnborg	def_bool n
151032c0baSSam Ravnborg
161032c0baSSam Ravnborgconfig GENERIC_CALIBRATE_DELAY
171032c0baSSam Ravnborg	def_bool y
181032c0baSSam Ravnborg
191032c0baSSam Ravnborg
20e279b6c1SSam Ravnborgmenu "Power management options"
21e279b6c1SSam Ravnborg	depends on !X86_VOYAGER
22e279b6c1SSam Ravnborg
23e279b6c1SSam Ravnborgconfig ARCH_HIBERNATION_HEADER
24e279b6c1SSam Ravnborg	bool
25e279b6c1SSam Ravnborg	depends on X86_64 && HIBERNATION
26e279b6c1SSam Ravnborg	default y
27e279b6c1SSam Ravnborg
28e279b6c1SSam Ravnborgsource "kernel/power/Kconfig"
29e279b6c1SSam Ravnborg
30e279b6c1SSam Ravnborgsource "drivers/acpi/Kconfig"
31e279b6c1SSam Ravnborg
32e279b6c1SSam Ravnborgmenuconfig APM
33e279b6c1SSam Ravnborg	tristate "APM (Advanced Power Management) BIOS support"
34e279b6c1SSam Ravnborg	depends on X86_32 && PM_SLEEP && !X86_VISWS
35e279b6c1SSam Ravnborg	---help---
36e279b6c1SSam Ravnborg	  APM is a BIOS specification for saving power using several different
37e279b6c1SSam Ravnborg	  techniques. This is mostly useful for battery powered laptops with
38e279b6c1SSam Ravnborg	  APM compliant BIOSes. If you say Y here, the system time will be
39e279b6c1SSam Ravnborg	  reset after a RESUME operation, the /proc/apm device will provide
40e279b6c1SSam Ravnborg	  battery status information, and user-space programs will receive
41e279b6c1SSam Ravnborg	  notification of APM "events" (e.g. battery status change).
42e279b6c1SSam Ravnborg
43e279b6c1SSam Ravnborg	  If you select "Y" here, you can disable actual use of the APM
44e279b6c1SSam Ravnborg	  BIOS by passing the "apm=off" option to the kernel at boot time.
45e279b6c1SSam Ravnborg
46e279b6c1SSam Ravnborg	  Note that the APM support is almost completely disabled for
47e279b6c1SSam Ravnborg	  machines with more than one CPU.
48e279b6c1SSam Ravnborg
49e279b6c1SSam Ravnborg	  In order to use APM, you will need supporting software. For location
50e279b6c1SSam Ravnborg	  and more information, read <file:Documentation/pm.txt> and the
51e279b6c1SSam Ravnborg	  Battery Powered Linux mini-HOWTO, available from
52e279b6c1SSam Ravnborg	  <http://www.tldp.org/docs.html#howto>.
53e279b6c1SSam Ravnborg
54e279b6c1SSam Ravnborg	  This driver does not spin down disk drives (see the hdparm(8)
55e279b6c1SSam Ravnborg	  manpage ("man 8 hdparm") for that), and it doesn't turn off
56e279b6c1SSam Ravnborg	  VESA-compliant "green" monitors.
57e279b6c1SSam Ravnborg
58e279b6c1SSam Ravnborg	  This driver does not support the TI 4000M TravelMate and the ACER
59e279b6c1SSam Ravnborg	  486/DX4/75 because they don't have compliant BIOSes. Many "green"
60e279b6c1SSam Ravnborg	  desktop machines also don't have compliant BIOSes, and this driver
61e279b6c1SSam Ravnborg	  may cause those machines to panic during the boot phase.
62e279b6c1SSam Ravnborg
63e279b6c1SSam Ravnborg	  Generally, if you don't have a battery in your machine, there isn't
64e279b6c1SSam Ravnborg	  much point in using this driver and you should say N. If you get
65e279b6c1SSam Ravnborg	  random kernel OOPSes or reboots that don't seem to be related to
66e279b6c1SSam Ravnborg	  anything, try disabling/enabling this option (or disabling/enabling
67e279b6c1SSam Ravnborg	  APM in your BIOS).
68e279b6c1SSam Ravnborg
69e279b6c1SSam Ravnborg	  Some other things you should try when experiencing seemingly random,
70e279b6c1SSam Ravnborg	  "weird" problems:
71e279b6c1SSam Ravnborg
72e279b6c1SSam Ravnborg	  1) make sure that you have enough swap space and that it is
73e279b6c1SSam Ravnborg	  enabled.
74e279b6c1SSam Ravnborg	  2) pass the "no-hlt" option to the kernel
75e279b6c1SSam Ravnborg	  3) switch on floating point emulation in the kernel and pass
76e279b6c1SSam Ravnborg	  the "no387" option to the kernel
77e279b6c1SSam Ravnborg	  4) pass the "floppy=nodma" option to the kernel
78e279b6c1SSam Ravnborg	  5) pass the "mem=4M" option to the kernel (thereby disabling
79e279b6c1SSam Ravnborg	  all but the first 4 MB of RAM)
80e279b6c1SSam Ravnborg	  6) make sure that the CPU is not over clocked.
81e279b6c1SSam Ravnborg	  7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
82e279b6c1SSam Ravnborg	  8) disable the cache from your BIOS settings
83e279b6c1SSam Ravnborg	  9) install a fan for the video card or exchange video RAM
84e279b6c1SSam Ravnborg	  10) install a better fan for the CPU
85e279b6c1SSam Ravnborg	  11) exchange RAM chips
86e279b6c1SSam Ravnborg	  12) exchange the motherboard.
87e279b6c1SSam Ravnborg
88e279b6c1SSam Ravnborg	  To compile this driver as a module, choose M here: the
89e279b6c1SSam Ravnborg	  module will be called apm.
90e279b6c1SSam Ravnborg
91e279b6c1SSam Ravnborgif APM
92e279b6c1SSam Ravnborg
93e279b6c1SSam Ravnborgconfig APM_IGNORE_USER_SUSPEND
94e279b6c1SSam Ravnborg	bool "Ignore USER SUSPEND"
95e279b6c1SSam Ravnborg	help
96e279b6c1SSam Ravnborg	  This option will ignore USER SUSPEND requests. On machines with a
97e279b6c1SSam Ravnborg	  compliant APM BIOS, you want to say N. However, on the NEC Versa M
98e279b6c1SSam Ravnborg	  series notebooks, it is necessary to say Y because of a BIOS bug.
99e279b6c1SSam Ravnborg
100e279b6c1SSam Ravnborgconfig APM_DO_ENABLE
101e279b6c1SSam Ravnborg	bool "Enable PM at boot time"
102e279b6c1SSam Ravnborg	---help---
103e279b6c1SSam Ravnborg	  Enable APM features at boot time. From page 36 of the APM BIOS
104e279b6c1SSam Ravnborg	  specification: "When disabled, the APM BIOS does not automatically
105e279b6c1SSam Ravnborg	  power manage devices, enter the Standby State, enter the Suspend
106e279b6c1SSam Ravnborg	  State, or take power saving steps in response to CPU Idle calls."
107e279b6c1SSam Ravnborg	  This driver will make CPU Idle calls when Linux is idle (unless this
108e279b6c1SSam Ravnborg	  feature is turned off -- see "Do CPU IDLE calls", below). This
109e279b6c1SSam Ravnborg	  should always save battery power, but more complicated APM features
110e279b6c1SSam Ravnborg	  will be dependent on your BIOS implementation. You may need to turn
111e279b6c1SSam Ravnborg	  this option off if your computer hangs at boot time when using APM
112e279b6c1SSam Ravnborg	  support, or if it beeps continuously instead of suspending. Turn
113e279b6c1SSam Ravnborg	  this off if you have a NEC UltraLite Versa 33/C or a Toshiba
114e279b6c1SSam Ravnborg	  T400CDT. This is off by default since most machines do fine without
115e279b6c1SSam Ravnborg	  this feature.
116e279b6c1SSam Ravnborg
117e279b6c1SSam Ravnborgconfig APM_CPU_IDLE
118e279b6c1SSam Ravnborg	bool "Make CPU Idle calls when idle"
119e279b6c1SSam Ravnborg	help
120e279b6c1SSam Ravnborg	  Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
121e279b6c1SSam Ravnborg	  On some machines, this can activate improved power savings, such as
122e279b6c1SSam Ravnborg	  a slowed CPU clock rate, when the machine is idle. These idle calls
123e279b6c1SSam Ravnborg	  are made after the idle loop has run for some length of time (e.g.,
124e279b6c1SSam Ravnborg	  333 mS). On some machines, this will cause a hang at boot time or
125e279b6c1SSam Ravnborg	  whenever the CPU becomes idle. (On machines with more than one CPU,
126e279b6c1SSam Ravnborg	  this option does nothing.)
127e279b6c1SSam Ravnborg
128e279b6c1SSam Ravnborgconfig APM_DISPLAY_BLANK
129e279b6c1SSam Ravnborg	bool "Enable console blanking using APM"
130e279b6c1SSam Ravnborg	help
131e279b6c1SSam Ravnborg	  Enable console blanking using the APM. Some laptops can use this to
132e279b6c1SSam Ravnborg	  turn off the LCD backlight when the screen blanker of the Linux
133e279b6c1SSam Ravnborg	  virtual console blanks the screen. Note that this is only used by
134e279b6c1SSam Ravnborg	  the virtual console screen blanker, and won't turn off the backlight
135e279b6c1SSam Ravnborg	  when using the X Window system. This also doesn't have anything to
136e279b6c1SSam Ravnborg	  do with your VESA-compliant power-saving monitor. Further, this
137e279b6c1SSam Ravnborg	  option doesn't work for all laptops -- it might not turn off your
138e279b6c1SSam Ravnborg	  backlight at all, or it might print a lot of errors to the console,
139e279b6c1SSam Ravnborg	  especially if you are using gpm.
140e279b6c1SSam Ravnborg
141e279b6c1SSam Ravnborgconfig APM_ALLOW_INTS
142e279b6c1SSam Ravnborg	bool "Allow interrupts during APM BIOS calls"
143e279b6c1SSam Ravnborg	help
144e279b6c1SSam Ravnborg	  Normally we disable external interrupts while we are making calls to
145e279b6c1SSam Ravnborg	  the APM BIOS as a measure to lessen the effects of a badly behaving
146e279b6c1SSam Ravnborg	  BIOS implementation.  The BIOS should reenable interrupts if it
147e279b6c1SSam Ravnborg	  needs to.  Unfortunately, some BIOSes do not -- especially those in
148e279b6c1SSam Ravnborg	  many of the newer IBM Thinkpads.  If you experience hangs when you
149e279b6c1SSam Ravnborg	  suspend, try setting this to Y.  Otherwise, say N.
150e279b6c1SSam Ravnborg
151e279b6c1SSam Ravnborgconfig APM_REAL_MODE_POWER_OFF
152e279b6c1SSam Ravnborg	bool "Use real mode APM BIOS call to power off"
153e279b6c1SSam Ravnborg	help
154e279b6c1SSam Ravnborg	  Use real mode APM BIOS calls to switch off the computer. This is
155e279b6c1SSam Ravnborg	  a work-around for a number of buggy BIOSes. Switch this option on if
156e279b6c1SSam Ravnborg	  your computer crashes instead of powering off properly.
157e279b6c1SSam Ravnborg
158e279b6c1SSam Ravnborgendif # APM
159e279b6c1SSam Ravnborg
160e279b6c1SSam Ravnborgsource "arch/x86/kernel/cpu/cpufreq/Kconfig"
161e279b6c1SSam Ravnborg
162e279b6c1SSam Ravnborgsource "drivers/cpuidle/Kconfig"
163e279b6c1SSam Ravnborg
164e279b6c1SSam Ravnborgendmenu
165e279b6c1SSam Ravnborg
166e279b6c1SSam Ravnborg
167e279b6c1SSam Ravnborgmenu "Bus options (PCI etc.)"
168e279b6c1SSam Ravnborg
169e279b6c1SSam Ravnborgconfig PCI
170e279b6c1SSam Ravnborg	bool "PCI support" if !X86_VISWS
171e279b6c1SSam Ravnborg	depends on !X86_VOYAGER
172e279b6c1SSam Ravnborg	default y if X86_VISWS
173e279b6c1SSam Ravnborg	select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
174e279b6c1SSam Ravnborg	help
175e279b6c1SSam Ravnborg	  Find out whether you have a PCI motherboard. PCI is the name of a
176e279b6c1SSam Ravnborg	  bus system, i.e. the way the CPU talks to the other stuff inside
177e279b6c1SSam Ravnborg	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
178e279b6c1SSam Ravnborg	  VESA. If you have PCI, say Y, otherwise N.
179e279b6c1SSam Ravnborg
180e279b6c1SSam Ravnborg	  The PCI-HOWTO, available from
181e279b6c1SSam Ravnborg	  <http://www.tldp.org/docs.html#howto>, contains valuable
182e279b6c1SSam Ravnborg	  information about which PCI hardware does work under Linux and which
183e279b6c1SSam Ravnborg	  doesn't.
184e279b6c1SSam Ravnborg
185e279b6c1SSam Ravnborgchoice
186e279b6c1SSam Ravnborg	prompt "PCI access mode"
187e279b6c1SSam Ravnborg	depends on X86_32 && PCI && !X86_VISWS
188e279b6c1SSam Ravnborg	default PCI_GOANY
189e279b6c1SSam Ravnborg	---help---
190e279b6c1SSam Ravnborg	  On PCI systems, the BIOS can be used to detect the PCI devices and
191e279b6c1SSam Ravnborg	  determine their configuration. However, some old PCI motherboards
192e279b6c1SSam Ravnborg	  have BIOS bugs and may crash if this is done. Also, some embedded
193e279b6c1SSam Ravnborg	  PCI-based systems don't have any BIOS at all. Linux can also try to
194e279b6c1SSam Ravnborg	  detect the PCI hardware directly without using the BIOS.
195e279b6c1SSam Ravnborg
196e279b6c1SSam Ravnborg	  With this option, you can specify how Linux should detect the
197e279b6c1SSam Ravnborg	  PCI devices. If you choose "BIOS", the BIOS will be used,
198e279b6c1SSam Ravnborg	  if you choose "Direct", the BIOS won't be used, and if you
199e279b6c1SSam Ravnborg	  choose "MMConfig", then PCI Express MMCONFIG will be used.
200e279b6c1SSam Ravnborg	  If you choose "Any", the kernel will try MMCONFIG, then the
201e279b6c1SSam Ravnborg	  direct access method and falls back to the BIOS if that doesn't
202e279b6c1SSam Ravnborg	  work. If unsure, go with the default, which is "Any".
203e279b6c1SSam Ravnborg
204e279b6c1SSam Ravnborgconfig PCI_GOBIOS
205e279b6c1SSam Ravnborg	bool "BIOS"
206e279b6c1SSam Ravnborg
207e279b6c1SSam Ravnborgconfig PCI_GOMMCONFIG
208e279b6c1SSam Ravnborg	bool "MMConfig"
209e279b6c1SSam Ravnborg
210e279b6c1SSam Ravnborgconfig PCI_GODIRECT
211e279b6c1SSam Ravnborg	bool "Direct"
212e279b6c1SSam Ravnborg
213e279b6c1SSam Ravnborgconfig PCI_GOANY
214e279b6c1SSam Ravnborg	bool "Any"
215e279b6c1SSam Ravnborg
216e279b6c1SSam Ravnborgendchoice
217e279b6c1SSam Ravnborg
218e279b6c1SSam Ravnborgconfig PCI_BIOS
219e279b6c1SSam Ravnborg	bool
220e279b6c1SSam Ravnborg	depends on X86_32 && !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY)
221e279b6c1SSam Ravnborg	default y
222e279b6c1SSam Ravnborg
223e279b6c1SSam Ravnborg# x86-64 doesn't support PCI BIOS access from long mode so always go direct.
224e279b6c1SSam Ravnborgconfig PCI_DIRECT
225e279b6c1SSam Ravnborg	bool
226e279b6c1SSam Ravnborg	depends on PCI && (X86_64 || (PCI_GODIRECT || PCI_GOANY) || X86_VISWS)
227e279b6c1SSam Ravnborg	default y
228e279b6c1SSam Ravnborg
229e279b6c1SSam Ravnborgconfig PCI_MMCONFIG
230e279b6c1SSam Ravnborg	bool
231e279b6c1SSam Ravnborg	depends on X86_32 && PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY)
232e279b6c1SSam Ravnborg	default y
233e279b6c1SSam Ravnborg
234e279b6c1SSam Ravnborgconfig PCI_DOMAINS
235e279b6c1SSam Ravnborg	bool
236e279b6c1SSam Ravnborg	depends on PCI
237e279b6c1SSam Ravnborg	default y
238e279b6c1SSam Ravnborg
239e279b6c1SSam Ravnborgconfig PCI_MMCONFIG
240e279b6c1SSam Ravnborg	bool "Support mmconfig PCI config space access"
241e279b6c1SSam Ravnborg	depends on X86_64 && PCI && ACPI
242e279b6c1SSam Ravnborg
243e279b6c1SSam Ravnborgconfig DMAR
244e279b6c1SSam Ravnborg	bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
245e279b6c1SSam Ravnborg	depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL
246e279b6c1SSam Ravnborg	help
247e279b6c1SSam Ravnborg	  DMA remapping (DMAR) devices support enables independent address
248e279b6c1SSam Ravnborg	  translations for Direct Memory Access (DMA) from devices.
249e279b6c1SSam Ravnborg	  These DMA remapping devices are reported via ACPI tables
250e279b6c1SSam Ravnborg	  and include PCI device scope covered by these DMA
251e279b6c1SSam Ravnborg	  remapping devices.
252e279b6c1SSam Ravnborg
253e279b6c1SSam Ravnborgconfig DMAR_GFX_WA
254e279b6c1SSam Ravnborg	bool "Support for Graphics workaround"
255e279b6c1SSam Ravnborg	depends on DMAR
256e279b6c1SSam Ravnborg	default y
257e279b6c1SSam Ravnborg	help
258e279b6c1SSam Ravnborg	 Current Graphics drivers tend to use physical address
259e279b6c1SSam Ravnborg	 for DMA and avoid using DMA APIs. Setting this config
260e279b6c1SSam Ravnborg	 option permits the IOMMU driver to set a unity map for
261e279b6c1SSam Ravnborg	 all the OS-visible memory. Hence the driver can continue
262e279b6c1SSam Ravnborg	 to use physical addresses for DMA.
263e279b6c1SSam Ravnborg
264e279b6c1SSam Ravnborgconfig DMAR_FLOPPY_WA
265e279b6c1SSam Ravnborg	bool
266e279b6c1SSam Ravnborg	depends on DMAR
267e279b6c1SSam Ravnborg	default y
268e279b6c1SSam Ravnborg	help
269e279b6c1SSam Ravnborg	 Floppy disk drivers are know to bypass DMA API calls
270e279b6c1SSam Ravnborg	 thereby failing to work when IOMMU is enabled. This
271e279b6c1SSam Ravnborg	 workaround will setup a 1:1 mapping for the first
272e279b6c1SSam Ravnborg	 16M to make floppy (an ISA device) work.
273e279b6c1SSam Ravnborg
274e279b6c1SSam Ravnborgsource "drivers/pci/pcie/Kconfig"
275e279b6c1SSam Ravnborg
276e279b6c1SSam Ravnborgsource "drivers/pci/Kconfig"
277e279b6c1SSam Ravnborg
278e279b6c1SSam Ravnborg# x86_64 have no ISA slots, but do have ISA-style DMA.
279e279b6c1SSam Ravnborgconfig ISA_DMA_API
280e279b6c1SSam Ravnborg	bool
281e279b6c1SSam Ravnborg	default y
282e279b6c1SSam Ravnborg
283e279b6c1SSam Ravnborgif X86_32
284e279b6c1SSam Ravnborg
285e279b6c1SSam Ravnborgconfig ISA
286e279b6c1SSam Ravnborg	bool "ISA support"
287e279b6c1SSam Ravnborg	depends on !(X86_VOYAGER || X86_VISWS)
288e279b6c1SSam Ravnborg	help
289e279b6c1SSam Ravnborg	  Find out whether you have ISA slots on your motherboard.  ISA is the
290e279b6c1SSam Ravnborg	  name of a bus system, i.e. the way the CPU talks to the other stuff
291e279b6c1SSam Ravnborg	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
292e279b6c1SSam Ravnborg	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
293e279b6c1SSam Ravnborg	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
294e279b6c1SSam Ravnborg
295e279b6c1SSam Ravnborgconfig EISA
296e279b6c1SSam Ravnborg	bool "EISA support"
297e279b6c1SSam Ravnborg	depends on ISA
298e279b6c1SSam Ravnborg	---help---
299e279b6c1SSam Ravnborg	  The Extended Industry Standard Architecture (EISA) bus was
300e279b6c1SSam Ravnborg	  developed as an open alternative to the IBM MicroChannel bus.
301e279b6c1SSam Ravnborg
302e279b6c1SSam Ravnborg	  The EISA bus provided some of the features of the IBM MicroChannel
303e279b6c1SSam Ravnborg	  bus while maintaining backward compatibility with cards made for
304e279b6c1SSam Ravnborg	  the older ISA bus.  The EISA bus saw limited use between 1988 and
305e279b6c1SSam Ravnborg	  1995 when it was made obsolete by the PCI bus.
306e279b6c1SSam Ravnborg
307e279b6c1SSam Ravnborg	  Say Y here if you are building a kernel for an EISA-based machine.
308e279b6c1SSam Ravnborg
309e279b6c1SSam Ravnborg	  Otherwise, say N.
310e279b6c1SSam Ravnborg
311e279b6c1SSam Ravnborgsource "drivers/eisa/Kconfig"
312e279b6c1SSam Ravnborg
313e279b6c1SSam Ravnborgconfig MCA
314e279b6c1SSam Ravnborg	bool "MCA support" if !(X86_VISWS || X86_VOYAGER)
315e279b6c1SSam Ravnborg	default y if X86_VOYAGER
316e279b6c1SSam Ravnborg	help
317e279b6c1SSam Ravnborg	  MicroChannel Architecture is found in some IBM PS/2 machines and
318e279b6c1SSam Ravnborg	  laptops.  It is a bus system similar to PCI or ISA. See
319e279b6c1SSam Ravnborg	  <file:Documentation/mca.txt> (and especially the web page given
320e279b6c1SSam Ravnborg	  there) before attempting to build an MCA bus kernel.
321e279b6c1SSam Ravnborg
322e279b6c1SSam Ravnborgsource "drivers/mca/Kconfig"
323e279b6c1SSam Ravnborg
324e279b6c1SSam Ravnborgconfig SCx200
325e279b6c1SSam Ravnborg	tristate "NatSemi SCx200 support"
326e279b6c1SSam Ravnborg	depends on !X86_VOYAGER
327e279b6c1SSam Ravnborg	help
328e279b6c1SSam Ravnborg	  This provides basic support for National Semiconductor's
329e279b6c1SSam Ravnborg	  (now AMD's) Geode processors.  The driver probes for the
330e279b6c1SSam Ravnborg	  PCI-IDs of several on-chip devices, so its a good dependency
331e279b6c1SSam Ravnborg	  for other scx200_* drivers.
332e279b6c1SSam Ravnborg
333e279b6c1SSam Ravnborg	  If compiled as a module, the driver is named scx200.
334e279b6c1SSam Ravnborg
335e279b6c1SSam Ravnborgconfig SCx200HR_TIMER
336e279b6c1SSam Ravnborg	tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
337e279b6c1SSam Ravnborg	depends on SCx200 && GENERIC_TIME
338e279b6c1SSam Ravnborg	default y
339e279b6c1SSam Ravnborg	help
340e279b6c1SSam Ravnborg	  This driver provides a clocksource built upon the on-chip
341e279b6c1SSam Ravnborg	  27MHz high-resolution timer.  Its also a workaround for
342e279b6c1SSam Ravnborg	  NSC Geode SC-1100's buggy TSC, which loses time when the
343e279b6c1SSam Ravnborg	  processor goes idle (as is done by the scheduler).  The
344e279b6c1SSam Ravnborg	  other workaround is idle=poll boot option.
345e279b6c1SSam Ravnborg
346e279b6c1SSam Ravnborgconfig GEODE_MFGPT_TIMER
347e279b6c1SSam Ravnborg	bool "Geode Multi-Function General Purpose Timer (MFGPT) events"
348e279b6c1SSam Ravnborg	depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS
349e279b6c1SSam Ravnborg	default y
350e279b6c1SSam Ravnborg	help
351e279b6c1SSam Ravnborg	  This driver provides a clock event source based on the MFGPT
352e279b6c1SSam Ravnborg	  timer(s) in the CS5535 and CS5536 companion chip for the geode.
353e279b6c1SSam Ravnborg	  MFGPTs have a better resolution and max interval than the
354e279b6c1SSam Ravnborg	  generic PIT, and are suitable for use as high-res timers.
355e279b6c1SSam Ravnborg
356*bc0120fdSSam Ravnborgendif # X86_32
357*bc0120fdSSam Ravnborg
358e279b6c1SSam Ravnborgconfig K8_NB
359e279b6c1SSam Ravnborg	def_bool y
360*bc0120fdSSam Ravnborg	depends on AGP_AMD64 || (X86_64 && (GART_IOMMU || (PCI && NUMA)))
361e279b6c1SSam Ravnborg
362e279b6c1SSam Ravnborgsource "drivers/pcmcia/Kconfig"
363e279b6c1SSam Ravnborg
364e279b6c1SSam Ravnborgsource "drivers/pci/hotplug/Kconfig"
365e279b6c1SSam Ravnborg
366e279b6c1SSam Ravnborgendmenu
367e279b6c1SSam Ravnborg
368e279b6c1SSam Ravnborg
369e279b6c1SSam Ravnborgmenu "Executable file formats / Emulations"
370e279b6c1SSam Ravnborg
371e279b6c1SSam Ravnborgsource "fs/Kconfig.binfmt"
372e279b6c1SSam Ravnborg
373e279b6c1SSam Ravnborgconfig IA32_EMULATION
374e279b6c1SSam Ravnborg	bool "IA32 Emulation"
375e279b6c1SSam Ravnborg	depends on X86_64
376e279b6c1SSam Ravnborg	help
377e279b6c1SSam Ravnborg	  Include code to run 32-bit programs under a 64-bit kernel. You should
378e279b6c1SSam Ravnborg	  likely turn this on, unless you're 100% sure that you don't have any
379e279b6c1SSam Ravnborg	  32-bit programs left.
380e279b6c1SSam Ravnborg
381e279b6c1SSam Ravnborgconfig IA32_AOUT
382e279b6c1SSam Ravnborg       tristate "IA32 a.out support"
383e279b6c1SSam Ravnborg       depends on IA32_EMULATION
384e279b6c1SSam Ravnborg       help
385e279b6c1SSam Ravnborg         Support old a.out binaries in the 32bit emulation.
386e279b6c1SSam Ravnborg
387e279b6c1SSam Ravnborgconfig COMPAT
388e279b6c1SSam Ravnborg	bool
389e279b6c1SSam Ravnborg	depends on IA32_EMULATION
390e279b6c1SSam Ravnborg	default y
391e279b6c1SSam Ravnborg
392e279b6c1SSam Ravnborgconfig COMPAT_FOR_U64_ALIGNMENT
393e279b6c1SSam Ravnborg	def_bool COMPAT
394e279b6c1SSam Ravnborg	depends on X86_64
395e279b6c1SSam Ravnborg
396e279b6c1SSam Ravnborgconfig SYSVIPC_COMPAT
397e279b6c1SSam Ravnborg	bool
398e279b6c1SSam Ravnborg	depends on X86_64 && COMPAT && SYSVIPC
399e279b6c1SSam Ravnborg	default y
400e279b6c1SSam Ravnborg
401e279b6c1SSam Ravnborgendmenu
402e279b6c1SSam Ravnborg
403e279b6c1SSam Ravnborg
404e279b6c1SSam Ravnborgsource "net/Kconfig"
405e279b6c1SSam Ravnborg
406e279b6c1SSam Ravnborgsource "drivers/Kconfig"
407e279b6c1SSam Ravnborg
408e279b6c1SSam Ravnborgsource "drivers/firmware/Kconfig"
409e279b6c1SSam Ravnborg
410e279b6c1SSam Ravnborgsource "fs/Kconfig"
411e279b6c1SSam Ravnborg
412e279b6c1SSam Ravnborgsource "kernel/Kconfig.instrumentation"
413e279b6c1SSam Ravnborg
414e279b6c1SSam Ravnborgsource "arch/x86/Kconfig.debug"
415e279b6c1SSam Ravnborg
416e279b6c1SSam Ravnborgsource "security/Kconfig"
417e279b6c1SSam Ravnborg
418e279b6c1SSam Ravnborgsource "crypto/Kconfig"
419e279b6c1SSam Ravnborg
420e279b6c1SSam Ravnborgsource "lib/Kconfig"
421