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