aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86_64
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64')
-rw-r--r--arch/x86_64/.gitignore1
-rw-r--r--arch/x86_64/Kconfig844
-rw-r--r--arch/x86_64/Kconfig.debug61
-rw-r--r--arch/x86_64/Makefile147
-rw-r--r--arch/x86_64/defconfig1388
5 files changed, 0 insertions, 2441 deletions
diff --git a/arch/x86_64/.gitignore b/arch/x86_64/.gitignore
deleted file mode 100644
index 36ef4c374d25..000000000000
--- a/arch/x86_64/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
1boot
diff --git a/arch/x86_64/Kconfig b/arch/x86_64/Kconfig
deleted file mode 100644
index 308970aa5382..000000000000
--- a/arch/x86_64/Kconfig
+++ /dev/null
@@ -1,844 +0,0 @@
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5# Note: ISA is disabled and will hopefully never be enabled.
6# If you managed to buy an ISA x86-64 box you'll have to fix all the
7# ISA drivers you need yourself.
8#
9
10mainmenu "Linux Kernel Configuration"
11
12config X86_64
13 bool
14 default y
15 help
16 Port to the x86-64 architecture. x86-64 is a 64-bit extension to the
17 classical 32-bit x86 architecture. For details see
18 <http://www.x86-64.org/>.
19
20config 64BIT
21 def_bool y
22
23config X86
24 bool
25 default y
26
27config GENERIC_TIME
28 bool
29 default y
30
31config GENERIC_TIME_VSYSCALL
32 bool
33 default y
34
35config GENERIC_CMOS_UPDATE
36 bool
37 default y
38
39config CLOCKSOURCE_WATCHDOG
40 bool
41 default y
42
43config GENERIC_CLOCKEVENTS
44 bool
45 default y
46
47config GENERIC_CLOCKEVENTS_BROADCAST
48 bool
49 default y
50
51config ZONE_DMA32
52 bool
53 default y
54
55config LOCKDEP_SUPPORT
56 bool
57 default y
58
59config STACKTRACE_SUPPORT
60 bool
61 default y
62
63config SEMAPHORE_SLEEPERS
64 bool
65 default y
66
67config MMU
68 bool
69 default y
70
71config ZONE_DMA
72 bool
73 default y
74
75config ISA
76 bool
77
78config SBUS
79 bool
80
81config RWSEM_GENERIC_SPINLOCK
82 bool
83 default y
84
85config RWSEM_XCHGADD_ALGORITHM
86 bool
87
88config GENERIC_HWEIGHT
89 bool
90 default y
91
92config GENERIC_CALIBRATE_DELAY
93 bool
94 default y
95
96config X86_CMPXCHG
97 bool
98 default y
99
100config EARLY_PRINTK
101 bool
102 default y
103
104config GENERIC_ISA_DMA
105 bool
106 default y
107
108config GENERIC_IOMAP
109 bool
110 default y
111
112config ARCH_MAY_HAVE_PC_FDC
113 bool
114 default y
115
116config ARCH_POPULATES_NODE_MAP
117 def_bool y
118
119config DMI
120 bool
121 default y
122
123config AUDIT_ARCH
124 bool
125 default y
126
127config GENERIC_BUG
128 bool
129 default y
130 depends on BUG
131
132config ARCH_HAS_ILOG2_U32
133 bool
134 default n
135
136config ARCH_HAS_ILOG2_U64
137 bool
138 default n
139
140source "init/Kconfig"
141
142
143menu "Processor type and features"
144
145source "kernel/time/Kconfig"
146
147choice
148 prompt "Subarchitecture Type"
149 default X86_PC
150
151config X86_PC
152 bool "PC-compatible"
153 help
154 Choose this option if your computer is a standard PC or compatible.
155
156config X86_VSMP
157 bool "Support for ScaleMP vSMP"
158 depends on PCI
159 help
160 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
161 supposed to run on these EM64T-based machines. Only choose this option
162 if you have one of these machines.
163
164endchoice
165
166choice
167 prompt "Processor family"
168 default GENERIC_CPU
169
170config MK8
171 bool "AMD-Opteron/Athlon64"
172 help
173 Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs.
174
175config MPSC
176 bool "Intel P4 / older Netburst based Xeon"
177 help
178 Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey
179 Xeon CPUs with Intel 64bit which is compatible with x86-64.
180 Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the
181 Netburst core and shouldn't use this option. You can distinguish them
182 using the cpu family field
183 in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one.
184
185config MCORE2
186 bool "Intel Core2 / newer Xeon"
187 help
188 Optimize for Intel Core2 and newer Xeons (51xx)
189 You can distinguish the newer Xeons from the older ones using
190 the cpu family field in /proc/cpuinfo. 15 is an older Xeon
191 (use CONFIG_MPSC then), 6 is a newer one.
192
193config GENERIC_CPU
194 bool "Generic-x86-64"
195 help
196 Generic x86-64 CPU.
197 Run equally well on all x86-64 CPUs.
198
199endchoice
200
201#
202# Define implied options from the CPU selection here
203#
204config X86_L1_CACHE_BYTES
205 int
206 default "128" if GENERIC_CPU || MPSC
207 default "64" if MK8 || MCORE2
208
209config X86_L1_CACHE_SHIFT
210 int
211 default "7" if GENERIC_CPU || MPSC
212 default "6" if MK8 || MCORE2
213
214config X86_INTERNODE_CACHE_BYTES
215 int
216 default "4096" if X86_VSMP
217 default X86_L1_CACHE_BYTES if !X86_VSMP
218
219config X86_TSC
220 bool
221 default y
222
223config X86_GOOD_APIC
224 bool
225 default y
226
227config MICROCODE
228 tristate "/dev/cpu/microcode - Intel CPU microcode support"
229 select FW_LOADER
230 ---help---
231 If you say Y here the 'File systems' section, you will be
232 able to update the microcode on Intel processors. You will
233 obviously need the actual microcode binary data itself which is
234 not shipped with the Linux kernel.
235
236 For latest news and information on obtaining all the required
237 ingredients for this driver, check:
238 <http://www.urbanmyth.org/microcode/>.
239
240 To compile this driver as a module, choose M here: the
241 module will be called microcode.
242 If you use modprobe or kmod you may also want to add the line
243 'alias char-major-10-184 microcode' to your /etc/modules.conf file.
244
245config MICROCODE_OLD_INTERFACE
246 bool
247 depends on MICROCODE
248 default y
249
250config X86_MSR
251 tristate "/dev/cpu/*/msr - Model-specific register support"
252 help
253 This device gives privileged processes access to the x86
254 Model-Specific Registers (MSRs). It is a character device with
255 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
256 MSR accesses are directed to a specific CPU on multi-processor
257 systems.
258
259config X86_CPUID
260 tristate "/dev/cpu/*/cpuid - CPU information support"
261 help
262 This device gives processes access to the x86 CPUID instruction to
263 be executed on a specific processor. It is a character device
264 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
265 /dev/cpu/31/cpuid.
266
267config X86_HT
268 bool
269 depends on SMP && !MK8
270 default y
271
272config MATH_EMULATION
273 bool
274
275config MCA
276 bool
277
278config EISA
279 bool
280
281config X86_IO_APIC
282 bool
283 default y
284
285config X86_LOCAL_APIC
286 bool
287 default y
288
289config MTRR
290 bool "MTRR (Memory Type Range Register) support"
291 ---help---
292 On Intel P6 family processors (Pentium Pro, Pentium II and later)
293 the Memory Type Range Registers (MTRRs) may be used to control
294 processor access to memory ranges. This is most useful if you have
295 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
296 allows bus write transfers to be combined into a larger transfer
297 before bursting over the PCI/AGP bus. This can increase performance
298 of image write operations 2.5 times or more. Saying Y here creates a
299 /proc/mtrr file which may be used to manipulate your processor's
300 MTRRs. Typically the X server should use this.
301
302 This code has a reasonably generic interface so that similar
303 control registers on other processors can be easily supported
304 as well.
305
306 Saying Y here also fixes a problem with buggy SMP BIOSes which only
307 set the MTRRs for the boot CPU and not for the secondary CPUs. This
308 can lead to all sorts of problems, so it's good to say Y here.
309
310 Just say Y here, all x86-64 machines support MTRRs.
311
312 See <file:Documentation/mtrr.txt> for more information.
313
314config SMP
315 bool "Symmetric multi-processing support"
316 ---help---
317 This enables support for systems with more than one CPU. If you have
318 a system with only one CPU, like most personal computers, say N. If
319 you have a system with more than one CPU, say Y.
320
321 If you say N here, the kernel will run on single and multiprocessor
322 machines, but will use only one CPU of a multiprocessor machine. If
323 you say Y here, the kernel will run on many, but not all,
324 singleprocessor machines. On a singleprocessor machine, the kernel
325 will run faster if you say N here.
326
327 If you don't know what to do here, say N.
328
329config SCHED_SMT
330 bool "SMT (Hyperthreading) scheduler support"
331 depends on SMP
332 default n
333 help
334 SMT scheduler support improves the CPU scheduler's decision making
335 when dealing with Intel Pentium 4 chips with HyperThreading at a
336 cost of slightly increased overhead in some places. If unsure say
337 N here.
338
339config SCHED_MC
340 bool "Multi-core scheduler support"
341 depends on SMP
342 default y
343 help
344 Multi-core scheduler support improves the CPU scheduler's decision
345 making when dealing with multi-core CPU chips at a cost of slightly
346 increased overhead in some places. If unsure say N here.
347
348source "kernel/Kconfig.preempt"
349
350config NUMA
351 bool "Non Uniform Memory Access (NUMA) Support"
352 depends on SMP
353 help
354 Enable NUMA (Non Uniform Memory Access) support. The kernel
355 will try to allocate memory used by a CPU on the local memory
356 controller of the CPU and add some more NUMA awareness to the kernel.
357 This code is recommended on all multiprocessor Opteron systems.
358 If the system is EM64T, you should say N unless your system is EM64T
359 NUMA.
360
361config K8_NUMA
362 bool "Old style AMD Opteron NUMA detection"
363 depends on NUMA && PCI
364 default y
365 help
366 Enable K8 NUMA node topology detection. You should say Y here if
367 you have a multi processor AMD K8 system. This uses an old
368 method to read the NUMA configuration directly from the builtin
369 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
370 instead, which also takes priority if both are compiled in.
371
372config NODES_SHIFT
373 int
374 default "6"
375 depends on NEED_MULTIPLE_NODES
376
377# Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig.
378
379config X86_64_ACPI_NUMA
380 bool "ACPI NUMA detection"
381 depends on NUMA
382 select ACPI
383 select PCI
384 select ACPI_NUMA
385 default y
386 help
387 Enable ACPI SRAT based node topology detection.
388
389config NUMA_EMU
390 bool "NUMA emulation"
391 depends on NUMA
392 help
393 Enable NUMA emulation. A flat machine will be split
394 into virtual nodes when booted with "numa=fake=N", where N is the
395 number of nodes. This is only useful for debugging.
396
397config ARCH_DISCONTIGMEM_ENABLE
398 bool
399 depends on NUMA
400 default y
401
402config ARCH_DISCONTIGMEM_DEFAULT
403 def_bool y
404 depends on NUMA
405
406config ARCH_SPARSEMEM_ENABLE
407 def_bool y
408 depends on (NUMA || EXPERIMENTAL)
409 select SPARSEMEM_VMEMMAP_ENABLE
410
411config ARCH_MEMORY_PROBE
412 def_bool y
413 depends on MEMORY_HOTPLUG
414
415config ARCH_FLATMEM_ENABLE
416 def_bool y
417 depends on !NUMA
418
419source "mm/Kconfig"
420
421config MEMORY_HOTPLUG_RESERVE
422 def_bool y
423 depends on (MEMORY_HOTPLUG && DISCONTIGMEM)
424
425config HAVE_ARCH_EARLY_PFN_TO_NID
426 def_bool y
427 depends on NUMA
428
429config OUT_OF_LINE_PFN_TO_PAGE
430 def_bool y
431 depends on DISCONTIGMEM
432
433config NR_CPUS
434 int "Maximum number of CPUs (2-255)"
435 range 2 255
436 depends on SMP
437 default "8"
438 help
439 This allows you to specify the maximum number of CPUs which this
440 kernel will support. Current maximum is 255 CPUs due to
441 APIC addressing limits. Less depending on the hardware.
442
443 This is purely to save memory - each supported CPU requires
444 memory in the static kernel configuration.
445
446config PHYSICAL_ALIGN
447 hex
448 default "0x200000"
449
450config HOTPLUG_CPU
451 bool "Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL)"
452 depends on SMP && HOTPLUG && EXPERIMENTAL
453 help
454 Say Y here to experiment with turning CPUs off and on. CPUs
455 can be controlled through /sys/devices/system/cpu/cpu#.
456 This is also required for suspend/hibernation on SMP systems.
457
458 Say N if you want to disable CPU hotplug and don't need to
459 suspend.
460
461config ARCH_ENABLE_MEMORY_HOTPLUG
462 def_bool y
463
464config HPET_TIMER
465 bool
466 default y
467 help
468 Use the IA-PC HPET (High Precision Event Timer) to manage
469 time in preference to the PIT and RTC, if a HPET is
470 present. The HPET provides a stable time base on SMP
471 systems, unlike the TSC, but it is more expensive to access,
472 as it is off-chip. You can find the HPET spec at
473 <http://www.intel.com/hardwaredesign/hpetspec.htm>.
474
475config HPET_EMULATE_RTC
476 bool
477 depends on HPET_TIMER && RTC=y
478 default y
479
480# Mark as embedded because too many people got it wrong.
481# The code disables itself when not needed.
482config IOMMU
483 bool "IOMMU support" if EMBEDDED
484 default y
485 select SWIOTLB
486 select AGP
487 depends on PCI
488 help
489 Support for full DMA access of devices with 32bit memory access only
490 on systems with more than 3GB. This is usually needed for USB,
491 sound, many IDE/SATA chipsets and some other devices.
492 Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
493 based hardware IOMMU and a software bounce buffer based IOMMU used
494 on Intel systems and as fallback.
495 The code is only active when needed (enough memory and limited
496 device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
497 too.
498
499config CALGARY_IOMMU
500 bool "IBM Calgary IOMMU support"
501 select SWIOTLB
502 depends on PCI && EXPERIMENTAL
503 help
504 Support for hardware IOMMUs in IBM's xSeries x366 and x460
505 systems. Needed to run systems with more than 3GB of memory
506 properly with 32-bit PCI devices that do not support DAC
507 (Double Address Cycle). Calgary also supports bus level
508 isolation, where all DMAs pass through the IOMMU. This
509 prevents them from going anywhere except their intended
510 destination. This catches hard-to-find kernel bugs and
511 mis-behaving drivers and devices that do not use the DMA-API
512 properly to set up their DMA buffers. The IOMMU can be
513 turned off at boot time with the iommu=off parameter.
514 Normally the kernel will make the right choice by itself.
515 If unsure, say Y.
516
517config CALGARY_IOMMU_ENABLED_BY_DEFAULT
518 bool "Should Calgary be enabled by default?"
519 default y
520 depends on CALGARY_IOMMU
521 help
522 Should Calgary be enabled by default? if you choose 'y', Calgary
523 will be used (if it exists). If you choose 'n', Calgary will not be
524 used even if it exists. If you choose 'n' and would like to use
525 Calgary anyway, pass 'iommu=calgary' on the kernel command line.
526 If unsure, say Y.
527
528# need this always selected by IOMMU for the VIA workaround
529config SWIOTLB
530 bool
531 help
532 Support for software bounce buffers used on x86-64 systems
533 which don't have a hardware IOMMU (e.g. the current generation
534 of Intel's x86-64 CPUs). Using this PCI devices which can only
535 access 32-bits of memory can be used on systems with more than
536 3 GB of memory. If unsure, say Y.
537
538config X86_MCE
539 bool "Machine check support" if EMBEDDED
540 default y
541 help
542 Include a machine check error handler to report hardware errors.
543 This version will require the mcelog utility to decode some
544 machine check error logs. See
545 ftp://ftp.x86-64.org/pub/linux/tools/mcelog
546
547config X86_MCE_INTEL
548 bool "Intel MCE features"
549 depends on X86_MCE && X86_LOCAL_APIC
550 default y
551 help
552 Additional support for intel specific MCE features such as
553 the thermal monitor.
554
555config X86_MCE_AMD
556 bool "AMD MCE features"
557 depends on X86_MCE && X86_LOCAL_APIC
558 default y
559 help
560 Additional support for AMD specific MCE features such as
561 the DRAM Error Threshold.
562
563config KEXEC
564 bool "kexec system call"
565 help
566 kexec is a system call that implements the ability to shutdown your
567 current kernel, and to start another kernel. It is like a reboot
568 but it is independent of the system firmware. And like a reboot
569 you can start any kernel with it, not just Linux.
570
571 The name comes from the similarity to the exec system call.
572
573 It is an ongoing process to be certain the hardware in a machine
574 is properly shutdown, so do not be surprised if this code does not
575 initially work for you. It may help to enable device hotplugging
576 support. As of this writing the exact hardware interface is
577 strongly in flux, so no good recommendation can be made.
578
579config CRASH_DUMP
580 bool "kernel crash dumps (EXPERIMENTAL)"
581 depends on EXPERIMENTAL
582 help
583 Generate crash dump after being started by kexec.
584 This should be normally only set in special crash dump kernels
585 which are loaded in the main kernel with kexec-tools into
586 a specially reserved region and then later executed after
587 a crash by kdump/kexec. The crash dump kernel must be compiled
588 to a memory address not used by the main kernel or BIOS using
589 PHYSICAL_START, or it must be built as a relocatable image
590 (CONFIG_RELOCATABLE=y).
591 For more details see Documentation/kdump/kdump.txt
592
593config RELOCATABLE
594 bool "Build a relocatable kernel (EXPERIMENTAL)"
595 depends on EXPERIMENTAL
596 help
597 Builds a relocatable kernel. This enables loading and running
598 a kernel binary from a different physical address than it has
599 been compiled for.
600
601 One use is for the kexec on panic case where the recovery kernel
602 must live at a different physical address than the primary
603 kernel.
604
605 Note: If CONFIG_RELOCATABLE=y, then the kernel runs from the address
606 it has been loaded at and the compile time physical address
607 (CONFIG_PHYSICAL_START) is ignored.
608
609config PHYSICAL_START
610 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
611 default "0x200000"
612 help
613 This gives the physical address where the kernel is loaded. It
614 should be aligned to 2MB boundary.
615
616 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then
617 bzImage will decompress itself to above physical address and
618 run from there. Otherwise, bzImage will run from the address where
619 it has been loaded by the boot loader and will ignore above physical
620 address.
621
622 In normal kdump cases one does not have to set/change this option
623 as now bzImage can be compiled as a completely relocatable image
624 (CONFIG_RELOCATABLE=y) and be used to load and run from a different
625 address. This option is mainly useful for the folks who don't want
626 to use a bzImage for capturing the crash dump and want to use a
627 vmlinux instead.
628
629 So if you are using bzImage for capturing the crash dump, leave
630 the value here unchanged to 0x200000 and set CONFIG_RELOCATABLE=y.
631 Otherwise if you plan to use vmlinux for capturing the crash dump
632 change this value to start of the reserved region (Typically 16MB
633 0x1000000). In other words, it can be set based on the "X" value as
634 specified in the "crashkernel=YM@XM" command line boot parameter
635 passed to the panic-ed kernel. Typically this parameter is set as
636 crashkernel=64M@16M. Please take a look at
637 Documentation/kdump/kdump.txt for more details about crash dumps.
638
639 Usage of bzImage for capturing the crash dump is advantageous as
640 one does not have to build two kernels. Same kernel can be used
641 as production kernel and capture kernel.
642
643 Don't change this unless you know what you are doing.
644
645config SECCOMP
646 bool "Enable seccomp to safely compute untrusted bytecode"
647 depends on PROC_FS
648 default y
649 help
650 This kernel feature is useful for number crunching applications
651 that may need to compute untrusted bytecode during their
652 execution. By using pipes or other transports made available to
653 the process as file descriptors supporting the read/write
654 syscalls, it's possible to isolate those applications in
655 their own address space using seccomp. Once seccomp is
656 enabled via /proc/<pid>/seccomp, it cannot be disabled
657 and the task is only allowed to execute a few safe syscalls
658 defined by each seccomp mode.
659
660 If unsure, say Y. Only embedded should say N here.
661
662config CC_STACKPROTECTOR
663 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
664 depends on EXPERIMENTAL
665 help
666 This option turns on the -fstack-protector GCC feature. This
667 feature puts, at the beginning of critical functions, a canary
668 value on the stack just before the return address, and validates
669 the value just before actually returning. Stack based buffer
670 overflows (that need to overwrite this return address) now also
671 overwrite the canary, which gets detected and the attack is then
672 neutralized via a kernel panic.
673
674 This feature requires gcc version 4.2 or above, or a distribution
675 gcc with the feature backported. Older versions are automatically
676 detected and for those versions, this configuration option is ignored.
677
678config CC_STACKPROTECTOR_ALL
679 bool "Use stack-protector for all functions"
680 depends on CC_STACKPROTECTOR
681 help
682 Normally, GCC only inserts the canary value protection for
683 functions that use large-ish on-stack buffers. By enabling
684 this option, GCC will be asked to do this for ALL functions.
685
686source kernel/Kconfig.hz
687
688config K8_NB
689 def_bool y
690 depends on AGP_AMD64 || IOMMU || (PCI && NUMA)
691
692endmenu
693
694#
695# Use the generic interrupt handling code in kernel/irq/:
696#
697config GENERIC_HARDIRQS
698 bool
699 default y
700
701config GENERIC_IRQ_PROBE
702 bool
703 default y
704
705# we have no ISA slots, but we do have ISA-style DMA.
706config ISA_DMA_API
707 bool
708 default y
709
710config GENERIC_PENDING_IRQ
711 bool
712 depends on GENERIC_HARDIRQS && SMP
713 default y
714
715menu "Power management options"
716
717source kernel/power/Kconfig
718
719config ARCH_HIBERNATION_HEADER
720 bool
721 depends on HIBERNATION
722 default y
723
724source "drivers/acpi/Kconfig"
725
726source "arch/x86/kernel/cpu/cpufreq/Kconfig_64"
727
728source "drivers/cpuidle/Kconfig"
729
730endmenu
731
732menu "Bus options (PCI etc.)"
733
734config PCI
735 bool "PCI support"
736 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
737
738# x86-64 doesn't support PCI BIOS access from long mode so always go direct.
739config PCI_DIRECT
740 bool
741 depends on PCI
742 default y
743
744config PCI_MMCONFIG
745 bool "Support mmconfig PCI config space access"
746 depends on PCI && ACPI
747
748config PCI_DOMAINS
749 bool
750 depends on PCI
751 default y
752
753config DMAR
754 bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
755 depends on PCI_MSI && ACPI && EXPERIMENTAL
756 default y
757 help
758 DMA remapping (DMAR) devices support enables independent address
759 translations for Direct Memory Access (DMA) from devices.
760 These DMA remapping devices are reported via ACPI tables
761 and include PCI device scope covered by these DMA
762 remapping devices.
763
764config DMAR_GFX_WA
765 bool "Support for Graphics workaround"
766 depends on DMAR
767 default y
768 help
769 Current Graphics drivers tend to use physical address
770 for DMA and avoid using DMA APIs. Setting this config
771 option permits the IOMMU driver to set a unity map for
772 all the OS-visible memory. Hence the driver can continue
773 to use physical addresses for DMA.
774
775config DMAR_FLOPPY_WA
776 bool
777 depends on DMAR
778 default y
779 help
780 Floppy disk drivers are know to bypass DMA API calls
781 thereby failing to work when IOMMU is enabled. This
782 workaround will setup a 1:1 mapping for the first
783 16M to make floppy (an ISA device) work.
784
785source "drivers/pci/pcie/Kconfig"
786
787source "drivers/pci/Kconfig"
788
789source "drivers/pcmcia/Kconfig"
790
791source "drivers/pci/hotplug/Kconfig"
792
793endmenu
794
795
796menu "Executable file formats / Emulations"
797
798source "fs/Kconfig.binfmt"
799
800config IA32_EMULATION
801 bool "IA32 Emulation"
802 help
803 Include code to run 32-bit programs under a 64-bit kernel. You should
804 likely turn this on, unless you're 100% sure that you don't have any
805 32-bit programs left.
806
807config IA32_AOUT
808 tristate "IA32 a.out support"
809 depends on IA32_EMULATION
810 help
811 Support old a.out binaries in the 32bit emulation.
812
813config COMPAT
814 bool
815 depends on IA32_EMULATION
816 default y
817
818config COMPAT_FOR_U64_ALIGNMENT
819 def_bool COMPAT
820
821config SYSVIPC_COMPAT
822 bool
823 depends on COMPAT && SYSVIPC
824 default y
825
826endmenu
827
828source "net/Kconfig"
829
830source drivers/Kconfig
831
832source "drivers/firmware/Kconfig"
833
834source fs/Kconfig
835
836source "kernel/Kconfig.instrumentation"
837
838source "arch/x86_64/Kconfig.debug"
839
840source "security/Kconfig"
841
842source "crypto/Kconfig"
843
844source "lib/Kconfig"
diff --git a/arch/x86_64/Kconfig.debug b/arch/x86_64/Kconfig.debug
deleted file mode 100644
index 775d211a5cf9..000000000000
--- a/arch/x86_64/Kconfig.debug
+++ /dev/null
@@ -1,61 +0,0 @@
1menu "Kernel hacking"
2
3config TRACE_IRQFLAGS_SUPPORT
4 bool
5 default y
6
7source "lib/Kconfig.debug"
8
9config DEBUG_RODATA
10 bool "Write protect kernel read-only data structures"
11 depends on DEBUG_KERNEL
12 help
13 Mark the kernel read-only data as write-protected in the pagetables,
14 in order to catch accidental (and incorrect) writes to such const data.
15 This option may have a slight performance impact because a portion
16 of the kernel code won't be covered by a 2MB TLB anymore.
17 If in doubt, say "N".
18
19config IOMMU_DEBUG
20 depends on IOMMU && DEBUG_KERNEL
21 bool "Enable IOMMU debugging"
22 help
23 Force the IOMMU to on even when you have less than 4GB of
24 memory and add debugging code. On overflow always panic. And
25 allow to enable IOMMU leak tracing. Can be disabled at boot
26 time with iommu=noforce. This will also enable scatter gather
27 list merging. Currently not recommended for production
28 code. When you use it make sure you have a big enough
29 IOMMU/AGP aperture. Most of the options enabled by this can
30 be set more finegrained using the iommu= command line
31 options. See Documentation/x86_64/boot-options.txt for more
32 details.
33
34config IOMMU_LEAK
35 bool "IOMMU leak tracing"
36 depends on DEBUG_KERNEL
37 depends on IOMMU_DEBUG
38 help
39 Add a simple leak tracer to the IOMMU code. This is useful when you
40 are debugging a buggy device driver that leaks IOMMU mappings.
41
42config DEBUG_STACKOVERFLOW
43 bool "Check for stack overflows"
44 depends on DEBUG_KERNEL
45 help
46 This option will cause messages to be printed if free stack space
47 drops below a certain limit.
48
49config DEBUG_STACK_USAGE
50 bool "Stack utilization instrumentation"
51 depends on DEBUG_KERNEL
52 help
53 Enables the display of the minimum amount of free stack which each
54 task has ever had available in the sysrq-T and sysrq-P debug output.
55
56 This option will slow down process creation somewhat.
57
58#config X86_REMOTE_DEBUG
59# bool "kgdb debugging stub"
60
61endmenu
diff --git a/arch/x86_64/Makefile b/arch/x86_64/Makefile
deleted file mode 100644
index 20eb69bd5a6d..000000000000
--- a/arch/x86_64/Makefile
+++ /dev/null
@@ -1,147 +0,0 @@
1#
2# x86_64/Makefile
3#
4# This file is included by the global makefile so that you can add your own
5# architecture-specific flags and dependencies. Remember to do have actions
6# for "archclean" and "archdep" for cleaning up and making dependencies for
7# this architecture
8#
9# This file is subject to the terms and conditions of the GNU General Public
10# License. See the file "COPYING" in the main directory of this archive
11# for more details.
12#
13# Copyright (C) 1994 by Linus Torvalds
14#
15# 19990713 Artur Skawina <skawina@geocities.com>
16# Added '-march' and '-mpreferred-stack-boundary' support
17# 20000913 Pavel Machek <pavel@suse.cz>
18# Converted for x86_64 architecture
19# 20010105 Andi Kleen, add IA32 compiler.
20# ....and later removed it again....
21#
22# $Id: Makefile,v 1.31 2002/03/22 15:56:07 ak Exp $
23
24# Fill in SRCARCH
25SRCARCH := x86
26
27# BITS is used as extension for files which are available in a 32 bit
28# and a 64 bit version to simplify shared Makefiles.
29# e.g.: obj-y += foo_$(BITS).o
30BITS := 64
31export BITS
32
33LDFLAGS := -m elf_x86_64
34OBJCOPYFLAGS := -O binary -R .note -R .comment -S
35LDFLAGS_vmlinux :=
36CHECKFLAGS += -D__x86_64__ -m64
37
38cflags-y :=
39cflags-kernel-y :=
40cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
41cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
42# gcc doesn't support -march=core2 yet as of gcc 4.3, but I hope it
43# will eventually. Use -mtune=generic as fallback
44cflags-$(CONFIG_MCORE2) += \
45 $(call cc-option,-march=core2,$(call cc-option,-mtune=generic))
46cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic)
47
48cflags-y += -m64
49cflags-y += -mno-red-zone
50cflags-y += -mcmodel=kernel
51cflags-y += -pipe
52cflags-y += -Wno-sign-compare
53cflags-y += -fno-asynchronous-unwind-tables
54ifneq ($(CONFIG_DEBUG_INFO),y)
55# -fweb shrinks the kernel a bit, but the difference is very small
56# it also messes up debugging, so don't use it for now.
57#cflags-y += $(call cc-option,-fweb)
58endif
59# -funit-at-a-time shrinks the kernel .text considerably
60# unfortunately it makes reading oopses harder.
61cflags-y += $(call cc-option,-funit-at-a-time)
62# prevent gcc from generating any FP code by mistake
63cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
64# this works around some issues with generating unwind tables in older gccs
65# newer gccs do it by default
66cflags-y += -maccumulate-outgoing-args
67
68# do binutils support CFI?
69cflags-y += $(call as-instr,.cfi_startproc\n.cfi_rel_offset rsp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
70KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_rel_offset rsp${comma}0\n.cfi_endproc,-DCONFIG_AS_CFI=1,)
71
72# is .cfi_signal_frame supported too?
73cflags-y += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
74KBUILD_AFLAGS += $(call as-instr,.cfi_startproc\n.cfi_signal_frame\n.cfi_endproc,-DCONFIG_AS_CFI_SIGNAL_FRAME=1,)
75
76cflags-$(CONFIG_CC_STACKPROTECTOR) += $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-x86_64-has-stack-protector.sh "$(CC)" -fstack-protector )
77cflags-$(CONFIG_CC_STACKPROTECTOR_ALL) += $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-x86_64-has-stack-protector.sh "$(CC)" -fstack-protector-all )
78
79KBUILD_CFLAGS += $(cflags-y)
80CFLAGS_KERNEL += $(cflags-kernel-y)
81KBUILD_AFLAGS += -m64
82
83head-y := arch/x86/kernel/head_64.o arch/x86/kernel/head64.o arch/x86/kernel/init_task.o
84
85libs-y += arch/x86/lib/
86core-y += arch/x86/kernel/ \
87 arch/x86/mm/ \
88 arch/x86/crypto/ \
89 arch/x86/vdso/
90core-$(CONFIG_IA32_EMULATION) += arch/x86/ia32/
91drivers-$(CONFIG_PCI) += arch/x86/pci/
92drivers-$(CONFIG_OPROFILE) += arch/x86/oprofile/
93
94boot := arch/x86/boot
95
96PHONY += bzImage bzlilo install archmrproper \
97 fdimage fdimage144 fdimage288 isoimage archclean
98
99#Default target when executing "make"
100all: bzImage
101
102BOOTIMAGE := arch/x86/boot/bzImage
103KBUILD_IMAGE := $(BOOTIMAGE)
104
105bzImage: vmlinux
106 $(Q)$(MAKE) $(build)=$(boot) $(BOOTIMAGE)
107 $(Q)mkdir -p $(objtree)/arch/x86_64/boot
108 $(Q)ln -fsn ../../x86/boot/bzImage $(objtree)/arch/x86_64/boot/bzImage
109
110bzlilo: vmlinux
111 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zlilo
112
113bzdisk: vmlinux
114 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) zdisk
115
116fdimage fdimage144 fdimage288 isoimage: vmlinux
117 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
118
119install: vdso_install
120 $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(BOOTIMAGE) $@
121
122vdso_install:
123ifeq ($(CONFIG_IA32_EMULATION),y)
124 $(Q)$(MAKE) $(build)=arch/x86/ia32 $@
125endif
126 $(Q)$(MAKE) $(build)=arch/x86/vdso $@
127
128archclean:
129 $(Q)rm -rf $(objtree)/arch/x86_64/boot
130 $(Q)$(MAKE) $(clean)=$(boot)
131
132define archhelp
133 echo '* bzImage - Compressed kernel image (arch/$(ARCH)/boot/bzImage)'
134 echo ' install - Install kernel using'
135 echo ' (your) ~/bin/installkernel or'
136 echo ' (distribution) /sbin/installkernel or'
137 echo ' install to $$(INSTALL_PATH) and run lilo'
138 echo ' bzdisk - Create a boot floppy in /dev/fd0'
139 echo ' fdimage - Create a boot floppy image'
140 echo ' isoimage - Create a boot CD-ROM image'
141endef
142
143CLEAN_FILES += arch/$(ARCH)/boot/fdimage \
144 arch/$(ARCH)/boot/image.iso \
145 arch/$(ARCH)/boot/mtools.conf
146
147
diff --git a/arch/x86_64/defconfig b/arch/x86_64/defconfig
deleted file mode 100644
index b091c5e35558..000000000000
--- a/arch/x86_64/defconfig
+++ /dev/null
@@ -1,1388 +0,0 @@
1#
2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.22-git14
4# Fri Jul 20 09:53:15 2007
5#
6CONFIG_X86_64=y
7CONFIG_64BIT=y
8CONFIG_X86=y
9CONFIG_GENERIC_TIME=y
10CONFIG_GENERIC_TIME_VSYSCALL=y
11CONFIG_GENERIC_CMOS_UPDATE=y
12CONFIG_ZONE_DMA32=y
13CONFIG_LOCKDEP_SUPPORT=y
14CONFIG_STACKTRACE_SUPPORT=y
15CONFIG_SEMAPHORE_SLEEPERS=y
16CONFIG_MMU=y
17CONFIG_ZONE_DMA=y
18CONFIG_QUICKLIST=y
19CONFIG_NR_QUICK=2
20CONFIG_RWSEM_GENERIC_SPINLOCK=y
21CONFIG_GENERIC_HWEIGHT=y
22CONFIG_GENERIC_CALIBRATE_DELAY=y
23CONFIG_X86_CMPXCHG=y
24CONFIG_EARLY_PRINTK=y
25CONFIG_GENERIC_ISA_DMA=y
26CONFIG_GENERIC_IOMAP=y
27CONFIG_ARCH_MAY_HAVE_PC_FDC=y
28CONFIG_ARCH_POPULATES_NODE_MAP=y
29CONFIG_DMI=y
30CONFIG_AUDIT_ARCH=y
31CONFIG_GENERIC_BUG=y
32# CONFIG_ARCH_HAS_ILOG2_U32 is not set
33# CONFIG_ARCH_HAS_ILOG2_U64 is not set
34CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
35
36#
37# Code maturity level options
38#
39CONFIG_EXPERIMENTAL=y
40CONFIG_LOCK_KERNEL=y
41CONFIG_INIT_ENV_ARG_LIMIT=32
42
43#
44# General setup
45#
46CONFIG_LOCALVERSION=""
47CONFIG_LOCALVERSION_AUTO=y
48CONFIG_SWAP=y
49CONFIG_SYSVIPC=y
50CONFIG_SYSVIPC_SYSCTL=y
51CONFIG_POSIX_MQUEUE=y
52# CONFIG_BSD_PROCESS_ACCT is not set
53# CONFIG_TASKSTATS is not set
54# CONFIG_USER_NS is not set
55# CONFIG_AUDIT is not set
56CONFIG_IKCONFIG=y
57CONFIG_IKCONFIG_PROC=y
58CONFIG_LOG_BUF_SHIFT=18
59# CONFIG_CPUSETS is not set
60CONFIG_SYSFS_DEPRECATED=y
61CONFIG_RELAY=y
62CONFIG_BLK_DEV_INITRD=y
63CONFIG_INITRAMFS_SOURCE=""
64CONFIG_CC_OPTIMIZE_FOR_SIZE=y
65CONFIG_SYSCTL=y
66# CONFIG_EMBEDDED is not set
67CONFIG_UID16=y
68CONFIG_SYSCTL_SYSCALL=y
69CONFIG_KALLSYMS=y
70CONFIG_KALLSYMS_ALL=y
71# CONFIG_KALLSYMS_EXTRA_PASS is not set
72CONFIG_HOTPLUG=y
73CONFIG_PRINTK=y
74CONFIG_BUG=y
75CONFIG_ELF_CORE=y
76CONFIG_BASE_FULL=y
77CONFIG_FUTEX=y
78CONFIG_ANON_INODES=y
79CONFIG_EPOLL=y
80CONFIG_SIGNALFD=y
81CONFIG_TIMERFD=y
82CONFIG_EVENTFD=y
83CONFIG_SHMEM=y
84CONFIG_VM_EVENT_COUNTERS=y
85CONFIG_SLAB=y
86# CONFIG_SLUB is not set
87# CONFIG_SLOB is not set
88CONFIG_RT_MUTEXES=y
89# CONFIG_TINY_SHMEM is not set
90CONFIG_BASE_SMALL=0
91CONFIG_MODULES=y
92CONFIG_MODULE_UNLOAD=y
93CONFIG_MODULE_FORCE_UNLOAD=y
94# CONFIG_MODVERSIONS is not set
95# CONFIG_MODULE_SRCVERSION_ALL is not set
96# CONFIG_KMOD is not set
97CONFIG_STOP_MACHINE=y
98CONFIG_BLOCK=y
99# CONFIG_BLK_DEV_IO_TRACE is not set
100# CONFIG_BLK_DEV_BSG is not set
101
102#
103# IO Schedulers
104#
105CONFIG_IOSCHED_NOOP=y
106# CONFIG_IOSCHED_AS is not set
107CONFIG_IOSCHED_DEADLINE=y
108CONFIG_IOSCHED_CFQ=y
109# CONFIG_DEFAULT_AS is not set
110# CONFIG_DEFAULT_DEADLINE is not set
111CONFIG_DEFAULT_CFQ=y
112# CONFIG_DEFAULT_NOOP is not set
113CONFIG_DEFAULT_IOSCHED="cfq"
114
115#
116# Processor type and features
117#
118CONFIG_X86_PC=y
119# CONFIG_X86_VSMP is not set
120# CONFIG_MK8 is not set
121# CONFIG_MPSC is not set
122# CONFIG_MCORE2 is not set
123CONFIG_GENERIC_CPU=y
124CONFIG_X86_L1_CACHE_BYTES=128
125CONFIG_X86_L1_CACHE_SHIFT=7
126CONFIG_X86_INTERNODE_CACHE_BYTES=128
127CONFIG_X86_TSC=y
128CONFIG_X86_GOOD_APIC=y
129# CONFIG_MICROCODE is not set
130CONFIG_X86_MSR=y
131CONFIG_X86_CPUID=y
132CONFIG_X86_HT=y
133CONFIG_X86_IO_APIC=y
134CONFIG_X86_LOCAL_APIC=y
135CONFIG_MTRR=y
136CONFIG_SMP=y
137CONFIG_SCHED_SMT=y
138CONFIG_SCHED_MC=y
139# CONFIG_PREEMPT_NONE is not set
140CONFIG_PREEMPT_VOLUNTARY=y
141# CONFIG_PREEMPT is not set
142CONFIG_PREEMPT_BKL=y
143CONFIG_NUMA=y
144CONFIG_K8_NUMA=y
145CONFIG_NODES_SHIFT=6
146CONFIG_X86_64_ACPI_NUMA=y
147CONFIG_NUMA_EMU=y
148CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
149CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
150CONFIG_ARCH_SPARSEMEM_ENABLE=y
151CONFIG_SELECT_MEMORY_MODEL=y
152# CONFIG_FLATMEM_MANUAL is not set
153CONFIG_DISCONTIGMEM_MANUAL=y
154# CONFIG_SPARSEMEM_MANUAL is not set
155CONFIG_DISCONTIGMEM=y
156CONFIG_FLAT_NODE_MEM_MAP=y
157CONFIG_NEED_MULTIPLE_NODES=y
158# CONFIG_SPARSEMEM_STATIC is not set
159CONFIG_SPLIT_PTLOCK_CPUS=4
160CONFIG_MIGRATION=y
161CONFIG_RESOURCES_64BIT=y
162CONFIG_ZONE_DMA_FLAG=1
163CONFIG_BOUNCE=y
164CONFIG_VIRT_TO_BUS=y
165CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
166CONFIG_OUT_OF_LINE_PFN_TO_PAGE=y
167CONFIG_NR_CPUS=32
168CONFIG_PHYSICAL_ALIGN=0x200000
169CONFIG_HOTPLUG_CPU=y
170CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
171CONFIG_HPET_TIMER=y
172CONFIG_HPET_EMULATE_RTC=y
173CONFIG_IOMMU=y
174# CONFIG_CALGARY_IOMMU is not set
175CONFIG_SWIOTLB=y
176CONFIG_X86_MCE=y
177CONFIG_X86_MCE_INTEL=y
178CONFIG_X86_MCE_AMD=y
179# CONFIG_KEXEC is not set
180# CONFIG_CRASH_DUMP is not set
181# CONFIG_RELOCATABLE is not set
182CONFIG_PHYSICAL_START=0x200000
183CONFIG_SECCOMP=y
184# CONFIG_CC_STACKPROTECTOR is not set
185# CONFIG_HZ_100 is not set
186CONFIG_HZ_250=y
187# CONFIG_HZ_300 is not set
188# CONFIG_HZ_1000 is not set
189CONFIG_HZ=250
190CONFIG_K8_NB=y
191CONFIG_GENERIC_HARDIRQS=y
192CONFIG_GENERIC_IRQ_PROBE=y
193CONFIG_ISA_DMA_API=y
194CONFIG_GENERIC_PENDING_IRQ=y
195
196#
197# Power management options
198#
199CONFIG_PM=y
200# CONFIG_PM_LEGACY is not set
201# CONFIG_PM_DEBUG is not set
202CONFIG_HIBERNATION=y
203CONFIG_PM_STD_PARTITION=""
204
205#
206# ACPI (Advanced Configuration and Power Interface) Support
207#
208CONFIG_ACPI=y
209CONFIG_ACPI_SLEEP=y
210CONFIG_ACPI_SLEEP_PROC_FS=y
211CONFIG_ACPI_SLEEP_PROC_SLEEP=y
212CONFIG_ACPI_PROCFS=y
213CONFIG_ACPI_AC=y
214CONFIG_ACPI_BATTERY=y
215CONFIG_ACPI_BUTTON=y
216CONFIG_ACPI_FAN=y
217# CONFIG_ACPI_DOCK is not set
218CONFIG_ACPI_PROCESSOR=y
219CONFIG_ACPI_HOTPLUG_CPU=y
220CONFIG_ACPI_THERMAL=y
221CONFIG_ACPI_NUMA=y
222# CONFIG_ACPI_ASUS is not set
223# CONFIG_ACPI_TOSHIBA is not set
224CONFIG_ACPI_BLACKLIST_YEAR=0
225# CONFIG_ACPI_DEBUG is not set
226CONFIG_ACPI_EC=y
227CONFIG_ACPI_POWER=y
228CONFIG_ACPI_SYSTEM=y
229CONFIG_X86_PM_TIMER=y
230CONFIG_ACPI_CONTAINER=y
231# CONFIG_ACPI_SBS is not set
232
233#
234# CPU Frequency scaling
235#
236CONFIG_CPU_FREQ=y
237CONFIG_CPU_FREQ_TABLE=y
238CONFIG_CPU_FREQ_DEBUG=y
239CONFIG_CPU_FREQ_STAT=y
240# CONFIG_CPU_FREQ_STAT_DETAILS is not set
241CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
242# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
243CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
244# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
245CONFIG_CPU_FREQ_GOV_USERSPACE=y
246CONFIG_CPU_FREQ_GOV_ONDEMAND=y
247CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
248
249#
250# CPUFreq processor drivers
251#
252CONFIG_X86_POWERNOW_K8=y
253CONFIG_X86_POWERNOW_K8_ACPI=y
254# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
255CONFIG_X86_ACPI_CPUFREQ=y
256
257#
258# shared options
259#
260CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y
261# CONFIG_X86_SPEEDSTEP_LIB is not set
262
263#
264# Bus options (PCI etc.)
265#
266CONFIG_PCI=y
267CONFIG_PCI_DIRECT=y
268CONFIG_PCI_MMCONFIG=y
269CONFIG_PCIEPORTBUS=y
270CONFIG_PCIEAER=y
271CONFIG_ARCH_SUPPORTS_MSI=y
272CONFIG_PCI_MSI=y
273# CONFIG_PCI_DEBUG is not set
274# CONFIG_HT_IRQ is not set
275
276#
277# PCCARD (PCMCIA/CardBus) support
278#
279# CONFIG_PCCARD is not set
280# CONFIG_HOTPLUG_PCI is not set
281
282#
283# Executable file formats / Emulations
284#
285CONFIG_BINFMT_ELF=y
286# CONFIG_BINFMT_MISC is not set
287CONFIG_IA32_EMULATION=y
288CONFIG_IA32_AOUT=y
289CONFIG_COMPAT=y
290CONFIG_SYSVIPC_COMPAT=y
291
292#
293# Networking
294#
295CONFIG_NET=y
296
297#
298# Networking options
299#
300CONFIG_PACKET=y
301# CONFIG_PACKET_MMAP is not set
302CONFIG_UNIX=y
303# CONFIG_NET_KEY is not set
304CONFIG_INET=y
305CONFIG_IP_MULTICAST=y
306# CONFIG_IP_ADVANCED_ROUTER is not set
307CONFIG_IP_FIB_HASH=y
308CONFIG_IP_PNP=y
309CONFIG_IP_PNP_DHCP=y
310# CONFIG_IP_PNP_BOOTP is not set
311# CONFIG_IP_PNP_RARP is not set
312# CONFIG_NET_IPIP is not set
313# CONFIG_NET_IPGRE is not set
314# CONFIG_IP_MROUTE is not set
315# CONFIG_ARPD is not set
316# CONFIG_SYN_COOKIES is not set
317# CONFIG_INET_AH is not set
318# CONFIG_INET_ESP is not set
319# CONFIG_INET_IPCOMP is not set
320# CONFIG_INET_XFRM_TUNNEL is not set
321CONFIG_INET_TUNNEL=y
322# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
323# CONFIG_INET_XFRM_MODE_TUNNEL is not set
324# CONFIG_INET_XFRM_MODE_BEET is not set
325CONFIG_INET_DIAG=y
326CONFIG_INET_TCP_DIAG=y
327# CONFIG_TCP_CONG_ADVANCED is not set
328CONFIG_TCP_CONG_CUBIC=y
329CONFIG_DEFAULT_TCP_CONG="cubic"
330# CONFIG_TCP_MD5SIG is not set
331CONFIG_IPV6=y
332# CONFIG_IPV6_PRIVACY is not set
333# CONFIG_IPV6_ROUTER_PREF is not set
334# CONFIG_IPV6_OPTIMISTIC_DAD is not set
335# CONFIG_INET6_AH is not set
336# CONFIG_INET6_ESP is not set
337# CONFIG_INET6_IPCOMP is not set
338# CONFIG_IPV6_MIP6 is not set
339# CONFIG_INET6_XFRM_TUNNEL is not set
340# CONFIG_INET6_TUNNEL is not set
341# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
342# CONFIG_INET6_XFRM_MODE_TUNNEL is not set
343# CONFIG_INET6_XFRM_MODE_BEET is not set
344# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
345CONFIG_IPV6_SIT=y
346# CONFIG_IPV6_TUNNEL is not set
347# CONFIG_IPV6_MULTIPLE_TABLES is not set
348# CONFIG_NETWORK_SECMARK is not set
349# CONFIG_NETFILTER is not set
350# CONFIG_IP_DCCP is not set
351# CONFIG_IP_SCTP is not set
352# CONFIG_TIPC is not set
353# CONFIG_ATM is not set
354# CONFIG_BRIDGE is not set
355# CONFIG_VLAN_8021Q is not set
356# CONFIG_DECNET is not set
357# CONFIG_LLC2 is not set
358# CONFIG_IPX is not set
359# CONFIG_ATALK is not set
360# CONFIG_X25 is not set
361# CONFIG_LAPB is not set
362# CONFIG_ECONET is not set
363# CONFIG_WAN_ROUTER is not set
364
365#
366# QoS and/or fair queueing
367#
368# CONFIG_NET_SCHED is not set
369
370#
371# Network testing
372#
373# CONFIG_NET_PKTGEN is not set
374# CONFIG_NET_TCPPROBE is not set
375# CONFIG_HAMRADIO is not set
376# CONFIG_IRDA is not set
377# CONFIG_BT is not set
378# CONFIG_AF_RXRPC is not set
379
380#
381# Wireless
382#
383# CONFIG_CFG80211 is not set
384# CONFIG_WIRELESS_EXT is not set
385# CONFIG_MAC80211 is not set
386# CONFIG_IEEE80211 is not set
387# CONFIG_RFKILL is not set
388# CONFIG_NET_9P is not set
389
390#
391# Device Drivers
392#
393
394#
395# Generic Driver Options
396#
397CONFIG_STANDALONE=y
398CONFIG_PREVENT_FIRMWARE_BUILD=y
399CONFIG_FW_LOADER=y
400# CONFIG_DEBUG_DRIVER is not set
401# CONFIG_DEBUG_DEVRES is not set
402# CONFIG_SYS_HYPERVISOR is not set
403# CONFIG_CONNECTOR is not set
404# CONFIG_MTD is not set
405# CONFIG_PARPORT is not set
406CONFIG_PNP=y
407# CONFIG_PNP_DEBUG is not set
408
409#
410# Protocols
411#
412CONFIG_PNPACPI=y
413CONFIG_BLK_DEV=y
414CONFIG_BLK_DEV_FD=y
415# CONFIG_BLK_CPQ_DA is not set
416# CONFIG_BLK_CPQ_CISS_DA is not set
417# CONFIG_BLK_DEV_DAC960 is not set
418# CONFIG_BLK_DEV_UMEM is not set
419# CONFIG_BLK_DEV_COW_COMMON is not set
420CONFIG_BLK_DEV_LOOP=y
421# CONFIG_BLK_DEV_CRYPTOLOOP is not set
422# CONFIG_BLK_DEV_NBD is not set
423# CONFIG_BLK_DEV_SX8 is not set
424# CONFIG_BLK_DEV_UB is not set
425CONFIG_BLK_DEV_RAM=y
426CONFIG_BLK_DEV_RAM_COUNT=16
427CONFIG_BLK_DEV_RAM_SIZE=4096
428CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
429# CONFIG_CDROM_PKTCDVD is not set
430# CONFIG_ATA_OVER_ETH is not set
431CONFIG_MISC_DEVICES=y
432# CONFIG_IBM_ASM is not set
433# CONFIG_PHANTOM is not set
434# CONFIG_EEPROM_93CX6 is not set
435# CONFIG_SGI_IOC4 is not set
436# CONFIG_TIFM_CORE is not set
437# CONFIG_SONY_LAPTOP is not set
438# CONFIG_THINKPAD_ACPI is not set
439CONFIG_IDE=y
440CONFIG_BLK_DEV_IDE=y
441
442#
443# Please see Documentation/ide.txt for help/info on IDE drives
444#
445# CONFIG_BLK_DEV_IDE_SATA is not set
446# CONFIG_BLK_DEV_HD_IDE is not set
447CONFIG_BLK_DEV_IDEDISK=y
448CONFIG_IDEDISK_MULTI_MODE=y
449CONFIG_BLK_DEV_IDECD=y
450# CONFIG_BLK_DEV_IDETAPE is not set
451# CONFIG_BLK_DEV_IDEFLOPPY is not set
452# CONFIG_BLK_DEV_IDESCSI is not set
453CONFIG_BLK_DEV_IDEACPI=y
454# CONFIG_IDE_TASK_IOCTL is not set
455CONFIG_IDE_PROC_FS=y
456
457#
458# IDE chipset support/bugfixes
459#
460CONFIG_IDE_GENERIC=y
461# CONFIG_BLK_DEV_CMD640 is not set
462# CONFIG_BLK_DEV_IDEPNP is not set
463CONFIG_BLK_DEV_IDEPCI=y
464# CONFIG_IDEPCI_SHARE_IRQ is not set
465CONFIG_IDEPCI_PCIBUS_ORDER=y
466# CONFIG_BLK_DEV_OFFBOARD is not set
467# CONFIG_BLK_DEV_GENERIC is not set
468# CONFIG_BLK_DEV_OPTI621 is not set
469# CONFIG_BLK_DEV_RZ1000 is not set
470CONFIG_BLK_DEV_IDEDMA_PCI=y
471# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
472# CONFIG_IDEDMA_ONLYDISK is not set
473# CONFIG_BLK_DEV_AEC62XX is not set
474# CONFIG_BLK_DEV_ALI15X3 is not set
475CONFIG_BLK_DEV_AMD74XX=y
476CONFIG_BLK_DEV_ATIIXP=y
477# CONFIG_BLK_DEV_CMD64X is not set
478# CONFIG_BLK_DEV_TRIFLEX is not set
479# CONFIG_BLK_DEV_CY82C693 is not set
480# CONFIG_BLK_DEV_CS5520 is not set
481# CONFIG_BLK_DEV_CS5530 is not set
482# CONFIG_BLK_DEV_HPT34X is not set
483# CONFIG_BLK_DEV_HPT366 is not set
484# CONFIG_BLK_DEV_JMICRON is not set
485# CONFIG_BLK_DEV_SC1200 is not set
486CONFIG_BLK_DEV_PIIX=y
487# CONFIG_BLK_DEV_IT8213 is not set
488# CONFIG_BLK_DEV_IT821X is not set
489# CONFIG_BLK_DEV_NS87415 is not set
490# CONFIG_BLK_DEV_PDC202XX_OLD is not set
491CONFIG_BLK_DEV_PDC202XX_NEW=y
492# CONFIG_BLK_DEV_SVWKS is not set
493# CONFIG_BLK_DEV_SIIMAGE is not set
494# CONFIG_BLK_DEV_SIS5513 is not set
495# CONFIG_BLK_DEV_SLC90E66 is not set
496# CONFIG_BLK_DEV_TRM290 is not set
497# CONFIG_BLK_DEV_VIA82CXXX is not set
498# CONFIG_BLK_DEV_TC86C001 is not set
499# CONFIG_IDE_ARM is not set
500CONFIG_BLK_DEV_IDEDMA=y
501# CONFIG_IDEDMA_IVB is not set
502# CONFIG_BLK_DEV_HD is not set
503
504#
505# SCSI device support
506#
507# CONFIG_RAID_ATTRS is not set
508CONFIG_SCSI=y
509CONFIG_SCSI_DMA=y
510# CONFIG_SCSI_TGT is not set
511CONFIG_SCSI_NETLINK=y
512# CONFIG_SCSI_PROC_FS is not set
513
514#
515# SCSI support type (disk, tape, CD-ROM)
516#
517CONFIG_BLK_DEV_SD=y
518# CONFIG_CHR_DEV_ST is not set
519# CONFIG_CHR_DEV_OSST is not set
520CONFIG_BLK_DEV_SR=y
521# CONFIG_BLK_DEV_SR_VENDOR is not set
522CONFIG_CHR_DEV_SG=y
523# CONFIG_CHR_DEV_SCH is not set
524
525#
526# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
527#
528# CONFIG_SCSI_MULTI_LUN is not set
529CONFIG_SCSI_CONSTANTS=y
530# CONFIG_SCSI_LOGGING is not set
531# CONFIG_SCSI_SCAN_ASYNC is not set
532CONFIG_SCSI_WAIT_SCAN=m
533
534#
535# SCSI Transports
536#
537CONFIG_SCSI_SPI_ATTRS=y
538CONFIG_SCSI_FC_ATTRS=y
539# CONFIG_SCSI_ISCSI_ATTRS is not set
540CONFIG_SCSI_SAS_ATTRS=y
541# CONFIG_SCSI_SAS_LIBSAS is not set
542
543#
544# SCSI low-level drivers
545#
546# CONFIG_ISCSI_TCP is not set
547# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
548# CONFIG_SCSI_3W_9XXX is not set
549# CONFIG_SCSI_ACARD is not set
550# CONFIG_SCSI_AACRAID is not set
551# CONFIG_SCSI_AIC7XXX is not set
552# CONFIG_SCSI_AIC7XXX_OLD is not set
553CONFIG_SCSI_AIC79XX=y
554CONFIG_AIC79XX_CMDS_PER_DEVICE=32
555CONFIG_AIC79XX_RESET_DELAY_MS=4000
556# CONFIG_AIC79XX_DEBUG_ENABLE is not set
557CONFIG_AIC79XX_DEBUG_MASK=0
558# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
559# CONFIG_SCSI_AIC94XX is not set
560# CONFIG_SCSI_ARCMSR is not set
561# CONFIG_MEGARAID_NEWGEN is not set
562# CONFIG_MEGARAID_LEGACY is not set
563# CONFIG_MEGARAID_SAS is not set
564# CONFIG_SCSI_HPTIOP is not set
565# CONFIG_SCSI_BUSLOGIC is not set
566# CONFIG_SCSI_DMX3191D is not set
567# CONFIG_SCSI_EATA is not set
568# CONFIG_SCSI_FUTURE_DOMAIN is not set
569# CONFIG_SCSI_GDTH is not set
570# CONFIG_SCSI_IPS is not set
571# CONFIG_SCSI_INITIO is not set
572# CONFIG_SCSI_INIA100 is not set
573# CONFIG_SCSI_STEX is not set
574# CONFIG_SCSI_SYM53C8XX_2 is not set
575# CONFIG_SCSI_IPR is not set
576# CONFIG_SCSI_QLOGIC_1280 is not set
577# CONFIG_SCSI_QLA_FC is not set
578# CONFIG_SCSI_QLA_ISCSI is not set
579# CONFIG_SCSI_LPFC is not set
580# CONFIG_SCSI_DC395x is not set
581# CONFIG_SCSI_DC390T is not set
582# CONFIG_SCSI_DEBUG is not set
583# CONFIG_SCSI_SRP is not set
584CONFIG_ATA=y
585# CONFIG_ATA_NONSTANDARD is not set
586CONFIG_ATA_ACPI=y
587CONFIG_SATA_AHCI=y
588CONFIG_SATA_SVW=y
589CONFIG_ATA_PIIX=y
590# CONFIG_SATA_MV is not set
591CONFIG_SATA_NV=y
592# CONFIG_PDC_ADMA is not set
593# CONFIG_SATA_QSTOR is not set
594# CONFIG_SATA_PROMISE is not set
595# CONFIG_SATA_SX4 is not set
596CONFIG_SATA_SIL=y
597# CONFIG_SATA_SIL24 is not set
598# CONFIG_SATA_SIS is not set
599# CONFIG_SATA_ULI is not set
600CONFIG_SATA_VIA=y
601# CONFIG_SATA_VITESSE is not set
602# CONFIG_SATA_INIC162X is not set
603# CONFIG_PATA_ALI is not set
604# CONFIG_PATA_AMD is not set
605# CONFIG_PATA_ARTOP is not set
606# CONFIG_PATA_ATIIXP is not set
607# CONFIG_PATA_CMD640_PCI is not set
608# CONFIG_PATA_CMD64X is not set
609# CONFIG_PATA_CS5520 is not set
610# CONFIG_PATA_CS5530 is not set
611# CONFIG_PATA_CYPRESS is not set
612# CONFIG_PATA_EFAR is not set
613# CONFIG_ATA_GENERIC is not set
614# CONFIG_PATA_HPT366 is not set
615# CONFIG_PATA_HPT37X is not set
616# CONFIG_PATA_HPT3X2N is not set
617# CONFIG_PATA_HPT3X3 is not set
618# CONFIG_PATA_IT821X is not set
619# CONFIG_PATA_IT8213 is not set
620# CONFIG_PATA_JMICRON is not set
621# CONFIG_PATA_TRIFLEX is not set
622# CONFIG_PATA_MARVELL is not set
623# CONFIG_PATA_MPIIX is not set
624# CONFIG_PATA_OLDPIIX is not set
625# CONFIG_PATA_NETCELL is not set
626# CONFIG_PATA_NS87410 is not set
627# CONFIG_PATA_OPTI is not set
628# CONFIG_PATA_OPTIDMA is not set
629# CONFIG_PATA_PDC_OLD is not set
630# CONFIG_PATA_RADISYS is not set
631# CONFIG_PATA_RZ1000 is not set
632# CONFIG_PATA_SC1200 is not set
633# CONFIG_PATA_SERVERWORKS is not set
634# CONFIG_PATA_PDC2027X is not set
635# CONFIG_PATA_SIL680 is not set
636# CONFIG_PATA_SIS is not set
637# CONFIG_PATA_VIA is not set
638# CONFIG_PATA_WINBOND is not set
639CONFIG_MD=y
640# CONFIG_BLK_DEV_MD is not set
641CONFIG_BLK_DEV_DM=y
642# CONFIG_DM_DEBUG is not set
643# CONFIG_DM_CRYPT is not set
644# CONFIG_DM_SNAPSHOT is not set
645# CONFIG_DM_MIRROR is not set
646# CONFIG_DM_ZERO is not set
647# CONFIG_DM_MULTIPATH is not set
648# CONFIG_DM_DELAY is not set
649
650#
651# Fusion MPT device support
652#
653CONFIG_FUSION=y
654CONFIG_FUSION_SPI=y
655# CONFIG_FUSION_FC is not set
656# CONFIG_FUSION_SAS is not set
657CONFIG_FUSION_MAX_SGE=128
658# CONFIG_FUSION_CTL is not set
659
660#
661# IEEE 1394 (FireWire) support
662#
663# CONFIG_FIREWIRE is not set
664CONFIG_IEEE1394=y
665
666#
667# Subsystem Options
668#
669# CONFIG_IEEE1394_VERBOSEDEBUG is not set
670
671#
672# Controllers
673#
674
675#
676# Texas Instruments PCILynx requires I2C
677#
678CONFIG_IEEE1394_OHCI1394=y
679
680#
681# Protocols
682#
683# CONFIG_IEEE1394_VIDEO1394 is not set
684# CONFIG_IEEE1394_SBP2 is not set
685# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
686# CONFIG_IEEE1394_ETH1394 is not set
687# CONFIG_IEEE1394_DV1394 is not set
688CONFIG_IEEE1394_RAWIO=y
689# CONFIG_I2O is not set
690CONFIG_MACINTOSH_DRIVERS=y
691# CONFIG_MAC_EMUMOUSEBTN is not set
692CONFIG_NETDEVICES=y
693CONFIG_NETDEVICES_MULTIQUEUE=y
694# CONFIG_DUMMY is not set
695# CONFIG_BONDING is not set
696# CONFIG_MACVLAN is not set
697# CONFIG_EQUALIZER is not set
698CONFIG_TUN=y
699# CONFIG_NET_SB1000 is not set
700# CONFIG_ARCNET is not set
701# CONFIG_PHYLIB is not set
702CONFIG_NET_ETHERNET=y
703CONFIG_MII=y
704# CONFIG_HAPPYMEAL is not set
705# CONFIG_SUNGEM is not set
706# CONFIG_CASSINI is not set
707CONFIG_NET_VENDOR_3COM=y
708CONFIG_VORTEX=y
709# CONFIG_TYPHOON is not set
710CONFIG_NET_TULIP=y
711# CONFIG_DE2104X is not set
712CONFIG_TULIP=y
713# CONFIG_TULIP_MWI is not set
714# CONFIG_TULIP_MMIO is not set
715# CONFIG_TULIP_NAPI is not set
716# CONFIG_DE4X5 is not set
717# CONFIG_WINBOND_840 is not set
718# CONFIG_DM9102 is not set
719# CONFIG_ULI526X is not set
720# CONFIG_HP100 is not set
721CONFIG_NET_PCI=y
722# CONFIG_PCNET32 is not set
723CONFIG_AMD8111_ETH=y
724# CONFIG_AMD8111E_NAPI is not set
725# CONFIG_ADAPTEC_STARFIRE is not set
726CONFIG_B44=y
727CONFIG_FORCEDETH=y
728# CONFIG_FORCEDETH_NAPI is not set
729# CONFIG_DGRS is not set
730# CONFIG_EEPRO100 is not set
731CONFIG_E100=y
732# CONFIG_FEALNX is not set
733# CONFIG_NATSEMI is not set
734# CONFIG_NE2K_PCI is not set
735CONFIG_8139CP=y
736CONFIG_8139TOO=y
737# CONFIG_8139TOO_PIO is not set
738# CONFIG_8139TOO_TUNE_TWISTER is not set
739# CONFIG_8139TOO_8129 is not set
740# CONFIG_8139_OLD_RX_RESET is not set
741# CONFIG_SIS900 is not set
742# CONFIG_EPIC100 is not set
743# CONFIG_SUNDANCE is not set
744# CONFIG_VIA_RHINE is not set
745# CONFIG_SC92031 is not set
746CONFIG_NETDEV_1000=y
747# CONFIG_ACENIC is not set
748# CONFIG_DL2K is not set
749CONFIG_E1000=y
750# CONFIG_E1000_NAPI is not set
751# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
752# CONFIG_NS83820 is not set
753# CONFIG_HAMACHI is not set
754# CONFIG_YELLOWFIN is not set
755# CONFIG_R8169 is not set
756# CONFIG_SIS190 is not set
757# CONFIG_SKGE is not set
758# CONFIG_SKY2 is not set
759# CONFIG_VIA_VELOCITY is not set
760CONFIG_TIGON3=y
761CONFIG_BNX2=y
762# CONFIG_QLA3XXX is not set
763# CONFIG_ATL1 is not set
764CONFIG_NETDEV_10000=y
765# CONFIG_CHELSIO_T1 is not set
766# CONFIG_CHELSIO_T3 is not set
767# CONFIG_IXGB is not set
768CONFIG_S2IO=m
769# CONFIG_S2IO_NAPI is not set
770# CONFIG_MYRI10GE is not set
771# CONFIG_NETXEN_NIC is not set
772# CONFIG_MLX4_CORE is not set
773# CONFIG_TR is not set
774
775#
776# Wireless LAN
777#
778# CONFIG_WLAN_PRE80211 is not set
779# CONFIG_WLAN_80211 is not set
780
781#
782# USB Network Adapters
783#
784# CONFIG_USB_CATC is not set
785# CONFIG_USB_KAWETH is not set
786# CONFIG_USB_PEGASUS is not set
787# CONFIG_USB_RTL8150 is not set
788# CONFIG_USB_USBNET_MII is not set
789# CONFIG_USB_USBNET is not set
790# CONFIG_WAN is not set
791# CONFIG_FDDI is not set
792# CONFIG_HIPPI is not set
793# CONFIG_PPP is not set
794# CONFIG_SLIP is not set
795# CONFIG_NET_FC is not set
796# CONFIG_SHAPER is not set
797CONFIG_NETCONSOLE=y
798CONFIG_NETPOLL=y
799# CONFIG_NETPOLL_TRAP is not set
800CONFIG_NET_POLL_CONTROLLER=y
801# CONFIG_ISDN is not set
802# CONFIG_PHONE is not set
803
804#
805# Input device support
806#
807CONFIG_INPUT=y
808# CONFIG_INPUT_FF_MEMLESS is not set
809# CONFIG_INPUT_POLLDEV is not set
810
811#
812# Userland interfaces
813#
814CONFIG_INPUT_MOUSEDEV=y
815CONFIG_INPUT_MOUSEDEV_PSAUX=y
816CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
817CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
818# CONFIG_INPUT_JOYDEV is not set
819# CONFIG_INPUT_TSDEV is not set
820CONFIG_INPUT_EVDEV=y
821# CONFIG_INPUT_EVBUG is not set
822
823#
824# Input Device Drivers
825#
826CONFIG_INPUT_KEYBOARD=y
827CONFIG_KEYBOARD_ATKBD=y
828# CONFIG_KEYBOARD_SUNKBD is not set
829# CONFIG_KEYBOARD_LKKBD is not set
830# CONFIG_KEYBOARD_XTKBD is not set
831# CONFIG_KEYBOARD_NEWTON is not set
832# CONFIG_KEYBOARD_STOWAWAY is not set
833CONFIG_INPUT_MOUSE=y
834CONFIG_MOUSE_PS2=y
835CONFIG_MOUSE_PS2_ALPS=y
836CONFIG_MOUSE_PS2_LOGIPS2PP=y
837CONFIG_MOUSE_PS2_SYNAPTICS=y
838CONFIG_MOUSE_PS2_LIFEBOOK=y
839CONFIG_MOUSE_PS2_TRACKPOINT=y
840# CONFIG_MOUSE_PS2_TOUCHKIT is not set
841# CONFIG_MOUSE_SERIAL is not set
842# CONFIG_MOUSE_APPLETOUCH is not set
843# CONFIG_MOUSE_VSXXXAA is not set
844# CONFIG_INPUT_JOYSTICK is not set
845# CONFIG_INPUT_TABLET is not set
846# CONFIG_INPUT_TOUCHSCREEN is not set
847# CONFIG_INPUT_MISC is not set
848
849#
850# Hardware I/O ports
851#
852CONFIG_SERIO=y
853CONFIG_SERIO_I8042=y
854# CONFIG_SERIO_SERPORT is not set
855# CONFIG_SERIO_CT82C710 is not set
856# CONFIG_SERIO_PCIPS2 is not set
857CONFIG_SERIO_LIBPS2=y
858# CONFIG_SERIO_RAW is not set
859# CONFIG_GAMEPORT is not set
860
861#
862# Character devices
863#
864CONFIG_VT=y
865CONFIG_VT_CONSOLE=y
866CONFIG_HW_CONSOLE=y
867# CONFIG_VT_HW_CONSOLE_BINDING is not set
868# CONFIG_SERIAL_NONSTANDARD is not set
869
870#
871# Serial drivers
872#
873CONFIG_SERIAL_8250=y
874CONFIG_SERIAL_8250_CONSOLE=y
875CONFIG_FIX_EARLYCON_MEM=y
876CONFIG_SERIAL_8250_PCI=y
877CONFIG_SERIAL_8250_PNP=y
878CONFIG_SERIAL_8250_NR_UARTS=4
879CONFIG_SERIAL_8250_RUNTIME_UARTS=4
880# CONFIG_SERIAL_8250_EXTENDED is not set
881
882#
883# Non-8250 serial port support
884#
885CONFIG_SERIAL_CORE=y
886CONFIG_SERIAL_CORE_CONSOLE=y
887# CONFIG_SERIAL_JSM is not set
888CONFIG_UNIX98_PTYS=y
889CONFIG_LEGACY_PTYS=y
890CONFIG_LEGACY_PTY_COUNT=256
891# CONFIG_IPMI_HANDLER is not set
892# CONFIG_WATCHDOG is not set
893CONFIG_HW_RANDOM=y
894CONFIG_HW_RANDOM_INTEL=y
895CONFIG_HW_RANDOM_AMD=y
896# CONFIG_NVRAM is not set
897CONFIG_RTC=y
898# CONFIG_R3964 is not set
899# CONFIG_APPLICOM is not set
900CONFIG_AGP=y
901CONFIG_AGP_AMD64=y
902CONFIG_AGP_INTEL=y
903# CONFIG_AGP_SIS is not set
904# CONFIG_AGP_VIA is not set
905# CONFIG_DRM is not set
906# CONFIG_MWAVE is not set
907# CONFIG_PC8736x_GPIO is not set
908CONFIG_RAW_DRIVER=y
909CONFIG_MAX_RAW_DEVS=256
910CONFIG_HPET=y
911# CONFIG_HPET_RTC_IRQ is not set
912CONFIG_HPET_MMAP=y
913# CONFIG_HANGCHECK_TIMER is not set
914# CONFIG_TCG_TPM is not set
915# CONFIG_TELCLOCK is not set
916CONFIG_DEVPORT=y
917# CONFIG_I2C is not set
918
919#
920# SPI support
921#
922# CONFIG_SPI is not set
923# CONFIG_SPI_MASTER is not set
924# CONFIG_W1 is not set
925# CONFIG_POWER_SUPPLY is not set
926# CONFIG_HWMON is not set
927
928#
929# Multifunction device drivers
930#
931# CONFIG_MFD_SM501 is not set
932
933#
934# Multimedia devices
935#
936# CONFIG_VIDEO_DEV is not set
937# CONFIG_DVB_CORE is not set
938CONFIG_DAB=y
939# CONFIG_USB_DABUSB is not set
940
941#
942# Graphics support
943#
944# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
945
946#
947# Display device support
948#
949# CONFIG_DISPLAY_SUPPORT is not set
950# CONFIG_VGASTATE is not set
951# CONFIG_FB is not set
952
953#
954# Console display driver support
955#
956CONFIG_VGA_CONSOLE=y
957CONFIG_VGACON_SOFT_SCROLLBACK=y
958CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=256
959CONFIG_VIDEO_SELECT=y
960CONFIG_DUMMY_CONSOLE=y
961
962#
963# Sound
964#
965CONFIG_SOUND=y
966
967#
968# Advanced Linux Sound Architecture
969#
970# CONFIG_SND is not set
971
972#
973# Open Sound System
974#
975CONFIG_SOUND_PRIME=y
976# CONFIG_SOUND_TRIDENT is not set
977# CONFIG_SOUND_MSNDCLAS is not set
978# CONFIG_SOUND_MSNDPIN is not set
979# CONFIG_SOUND_OSS is not set
980CONFIG_HID_SUPPORT=y
981CONFIG_HID=y
982# CONFIG_HID_DEBUG is not set
983
984#
985# USB Input Devices
986#
987CONFIG_USB_HID=y
988# CONFIG_USB_HIDINPUT_POWERBOOK is not set
989# CONFIG_HID_FF is not set
990# CONFIG_USB_HIDDEV is not set
991CONFIG_USB_SUPPORT=y
992CONFIG_USB_ARCH_HAS_HCD=y
993CONFIG_USB_ARCH_HAS_OHCI=y
994CONFIG_USB_ARCH_HAS_EHCI=y
995CONFIG_USB=y
996# CONFIG_USB_DEBUG is not set
997
998#
999# Miscellaneous USB options
1000#
1001CONFIG_USB_DEVICEFS=y
1002# CONFIG_USB_DEVICE_CLASS is not set
1003# CONFIG_USB_DYNAMIC_MINORS is not set
1004# CONFIG_USB_SUSPEND is not set
1005# CONFIG_USB_PERSIST is not set
1006# CONFIG_USB_OTG is not set
1007
1008#
1009# USB Host Controller Drivers
1010#
1011CONFIG_USB_EHCI_HCD=y
1012# CONFIG_USB_EHCI_SPLIT_ISO is not set
1013# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
1014# CONFIG_USB_EHCI_TT_NEWSCHED is not set
1015# CONFIG_USB_ISP116X_HCD is not set
1016CONFIG_USB_OHCI_HCD=y
1017# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1018# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
1019CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1020CONFIG_USB_UHCI_HCD=y
1021# CONFIG_USB_SL811_HCD is not set
1022# CONFIG_USB_R8A66597_HCD is not set
1023
1024#
1025# USB Device Class drivers
1026#
1027# CONFIG_USB_ACM is not set
1028CONFIG_USB_PRINTER=y
1029
1030#
1031# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
1032#
1033
1034#
1035# may also be needed; see USB_STORAGE Help for more information
1036#
1037CONFIG_USB_STORAGE=y
1038# CONFIG_USB_STORAGE_DEBUG is not set
1039# CONFIG_USB_STORAGE_DATAFAB is not set
1040# CONFIG_USB_STORAGE_FREECOM is not set
1041# CONFIG_USB_STORAGE_ISD200 is not set
1042# CONFIG_USB_STORAGE_DPCM is not set
1043# CONFIG_USB_STORAGE_USBAT is not set
1044# CONFIG_USB_STORAGE_SDDR09 is not set
1045# CONFIG_USB_STORAGE_SDDR55 is not set
1046# CONFIG_USB_STORAGE_JUMPSHOT is not set
1047# CONFIG_USB_STORAGE_ALAUDA is not set
1048# CONFIG_USB_STORAGE_KARMA is not set
1049# CONFIG_USB_LIBUSUAL is not set
1050
1051#
1052# USB Imaging devices
1053#
1054# CONFIG_USB_MDC800 is not set
1055# CONFIG_USB_MICROTEK is not set
1056CONFIG_USB_MON=y
1057
1058#
1059# USB port drivers
1060#
1061
1062#
1063# USB Serial Converter support
1064#
1065# CONFIG_USB_SERIAL is not set
1066
1067#
1068# USB Miscellaneous drivers
1069#
1070# CONFIG_USB_EMI62 is not set
1071# CONFIG_USB_EMI26 is not set
1072# CONFIG_USB_ADUTUX is not set
1073# CONFIG_USB_AUERSWALD is not set
1074# CONFIG_USB_RIO500 is not set
1075# CONFIG_USB_LEGOTOWER is not set
1076# CONFIG_USB_LCD is not set
1077# CONFIG_USB_BERRY_CHARGE is not set
1078# CONFIG_USB_LED is not set
1079# CONFIG_USB_CYPRESS_CY7C63 is not set
1080# CONFIG_USB_CYTHERM is not set
1081# CONFIG_USB_PHIDGET is not set
1082# CONFIG_USB_IDMOUSE is not set
1083# CONFIG_USB_FTDI_ELAN is not set
1084# CONFIG_USB_APPLEDISPLAY is not set
1085# CONFIG_USB_SISUSBVGA is not set
1086# CONFIG_USB_LD is not set
1087# CONFIG_USB_TRANCEVIBRATOR is not set
1088# CONFIG_USB_IOWARRIOR is not set
1089# CONFIG_USB_TEST is not set
1090
1091#
1092# USB DSL modem support
1093#
1094
1095#
1096# USB Gadget Support
1097#
1098# CONFIG_USB_GADGET is not set
1099# CONFIG_MMC is not set
1100
1101#
1102# LED devices
1103#
1104# CONFIG_NEW_LEDS is not set
1105
1106#
1107# LED drivers
1108#
1109
1110#
1111# LED Triggers
1112#
1113# CONFIG_INFINIBAND is not set
1114# CONFIG_EDAC is not set
1115
1116#
1117# Real Time Clock
1118#
1119# CONFIG_RTC_CLASS is not set
1120
1121#
1122# DMA Engine support
1123#
1124# CONFIG_DMA_ENGINE is not set
1125
1126#
1127# DMA Clients
1128#
1129
1130#
1131# DMA Devices
1132#
1133CONFIG_VIRTUALIZATION=y
1134# CONFIG_KVM is not set
1135
1136#
1137# Userspace I/O
1138#
1139# CONFIG_UIO is not set
1140
1141#
1142# Firmware Drivers
1143#
1144# CONFIG_EDD is not set
1145# CONFIG_DELL_RBU is not set
1146# CONFIG_DCDBAS is not set
1147CONFIG_DMIID=y
1148
1149#
1150# File systems
1151#
1152CONFIG_EXT2_FS=y
1153CONFIG_EXT2_FS_XATTR=y
1154CONFIG_EXT2_FS_POSIX_ACL=y
1155# CONFIG_EXT2_FS_SECURITY is not set
1156# CONFIG_EXT2_FS_XIP is not set
1157CONFIG_EXT3_FS=y
1158CONFIG_EXT3_FS_XATTR=y
1159CONFIG_EXT3_FS_POSIX_ACL=y
1160# CONFIG_EXT3_FS_SECURITY is not set
1161# CONFIG_EXT4DEV_FS is not set
1162CONFIG_JBD=y
1163# CONFIG_JBD_DEBUG is not set
1164CONFIG_FS_MBCACHE=y
1165CONFIG_REISERFS_FS=y
1166# CONFIG_REISERFS_CHECK is not set
1167# CONFIG_REISERFS_PROC_INFO is not set
1168CONFIG_REISERFS_FS_XATTR=y
1169CONFIG_REISERFS_FS_POSIX_ACL=y
1170# CONFIG_REISERFS_FS_SECURITY is not set
1171# CONFIG_JFS_FS is not set
1172CONFIG_FS_POSIX_ACL=y
1173# CONFIG_XFS_FS is not set
1174# CONFIG_GFS2_FS is not set
1175# CONFIG_OCFS2_FS is not set
1176# CONFIG_MINIX_FS is not set
1177# CONFIG_ROMFS_FS is not set
1178CONFIG_INOTIFY=y
1179CONFIG_INOTIFY_USER=y
1180# CONFIG_QUOTA is not set
1181CONFIG_DNOTIFY=y
1182# CONFIG_AUTOFS_FS is not set
1183CONFIG_AUTOFS4_FS=y
1184# CONFIG_FUSE_FS is not set
1185CONFIG_GENERIC_ACL=y
1186
1187#
1188# CD-ROM/DVD Filesystems
1189#
1190CONFIG_ISO9660_FS=y
1191CONFIG_JOLIET=y
1192# CONFIG_ZISOFS is not set
1193# CONFIG_UDF_FS is not set
1194
1195#
1196# DOS/FAT/NT Filesystems
1197#
1198CONFIG_FAT_FS=y
1199CONFIG_MSDOS_FS=y
1200CONFIG_VFAT_FS=y
1201CONFIG_FAT_DEFAULT_CODEPAGE=437
1202CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1203# CONFIG_NTFS_FS is not set
1204
1205#
1206# Pseudo filesystems
1207#
1208CONFIG_PROC_FS=y
1209CONFIG_PROC_KCORE=y
1210CONFIG_PROC_SYSCTL=y
1211CONFIG_SYSFS=y
1212CONFIG_TMPFS=y
1213CONFIG_TMPFS_POSIX_ACL=y
1214CONFIG_HUGETLBFS=y
1215CONFIG_HUGETLB_PAGE=y
1216CONFIG_RAMFS=y
1217# CONFIG_CONFIGFS_FS is not set
1218
1219#
1220# Miscellaneous filesystems
1221#
1222# CONFIG_ADFS_FS is not set
1223# CONFIG_AFFS_FS is not set
1224# CONFIG_HFS_FS is not set
1225# CONFIG_HFSPLUS_FS is not set
1226# CONFIG_BEFS_FS is not set
1227# CONFIG_BFS_FS is not set
1228# CONFIG_EFS_FS is not set
1229# CONFIG_CRAMFS is not set
1230# CONFIG_VXFS_FS is not set
1231# CONFIG_HPFS_FS is not set
1232# CONFIG_QNX4FS_FS is not set
1233# CONFIG_SYSV_FS is not set
1234# CONFIG_UFS_FS is not set
1235
1236#
1237# Network File Systems
1238#
1239CONFIG_NFS_FS=y
1240CONFIG_NFS_V3=y
1241# CONFIG_NFS_V3_ACL is not set
1242# CONFIG_NFS_V4 is not set
1243# CONFIG_NFS_DIRECTIO is not set
1244CONFIG_NFSD=y
1245CONFIG_NFSD_V3=y
1246# CONFIG_NFSD_V3_ACL is not set
1247# CONFIG_NFSD_V4 is not set
1248CONFIG_NFSD_TCP=y
1249CONFIG_ROOT_NFS=y
1250CONFIG_LOCKD=y
1251CONFIG_LOCKD_V4=y
1252CONFIG_EXPORTFS=y
1253CONFIG_NFS_COMMON=y
1254CONFIG_SUNRPC=y
1255# CONFIG_SUNRPC_BIND34 is not set
1256# CONFIG_RPCSEC_GSS_KRB5 is not set
1257# CONFIG_RPCSEC_GSS_SPKM3 is not set
1258# CONFIG_SMB_FS is not set
1259# CONFIG_CIFS is not set
1260# CONFIG_NCP_FS is not set
1261# CONFIG_CODA_FS is not set
1262# CONFIG_AFS_FS is not set
1263
1264#
1265# Partition Types
1266#
1267# CONFIG_PARTITION_ADVANCED is not set
1268CONFIG_MSDOS_PARTITION=y
1269
1270#
1271# Native Language Support
1272#
1273CONFIG_NLS=y
1274CONFIG_NLS_DEFAULT="iso8859-1"
1275CONFIG_NLS_CODEPAGE_437=y
1276# CONFIG_NLS_CODEPAGE_737 is not set
1277# CONFIG_NLS_CODEPAGE_775 is not set
1278# CONFIG_NLS_CODEPAGE_850 is not set
1279# CONFIG_NLS_CODEPAGE_852 is not set
1280# CONFIG_NLS_CODEPAGE_855 is not set
1281# CONFIG_NLS_CODEPAGE_857 is not set
1282# CONFIG_NLS_CODEPAGE_860 is not set
1283# CONFIG_NLS_CODEPAGE_861 is not set
1284# CONFIG_NLS_CODEPAGE_862 is not set
1285# CONFIG_NLS_CODEPAGE_863 is not set
1286# CONFIG_NLS_CODEPAGE_864 is not set
1287# CONFIG_NLS_CODEPAGE_865 is not set
1288# CONFIG_NLS_CODEPAGE_866 is not set
1289# CONFIG_NLS_CODEPAGE_869 is not set
1290# CONFIG_NLS_CODEPAGE_936 is not set
1291# CONFIG_NLS_CODEPAGE_950 is not set
1292# CONFIG_NLS_CODEPAGE_932 is not set
1293# CONFIG_NLS_CODEPAGE_949 is not set
1294# CONFIG_NLS_CODEPAGE_874 is not set
1295# CONFIG_NLS_ISO8859_8 is not set
1296# CONFIG_NLS_CODEPAGE_1250 is not set
1297# CONFIG_NLS_CODEPAGE_1251 is not set
1298CONFIG_NLS_ASCII=y
1299CONFIG_NLS_ISO8859_1=y
1300# CONFIG_NLS_ISO8859_2 is not set
1301# CONFIG_NLS_ISO8859_3 is not set
1302# CONFIG_NLS_ISO8859_4 is not set
1303# CONFIG_NLS_ISO8859_5 is not set
1304# CONFIG_NLS_ISO8859_6 is not set
1305# CONFIG_NLS_ISO8859_7 is not set
1306# CONFIG_NLS_ISO8859_9 is not set
1307# CONFIG_NLS_ISO8859_13 is not set
1308# CONFIG_NLS_ISO8859_14 is not set
1309CONFIG_NLS_ISO8859_15=y
1310# CONFIG_NLS_KOI8_R is not set
1311# CONFIG_NLS_KOI8_U is not set
1312CONFIG_NLS_UTF8=y
1313
1314#
1315# Distributed Lock Manager
1316#
1317# CONFIG_DLM is not set
1318
1319#
1320# Instrumentation Support
1321#
1322CONFIG_PROFILING=y
1323CONFIG_OPROFILE=y
1324CONFIG_KPROBES=y
1325
1326#
1327# Kernel hacking
1328#
1329CONFIG_TRACE_IRQFLAGS_SUPPORT=y
1330# CONFIG_PRINTK_TIME is not set
1331# CONFIG_ENABLE_MUST_CHECK is not set
1332CONFIG_MAGIC_SYSRQ=y
1333CONFIG_UNUSED_SYMBOLS=y
1334CONFIG_DEBUG_FS=y
1335# CONFIG_HEADERS_CHECK is not set
1336CONFIG_DEBUG_KERNEL=y
1337# CONFIG_DEBUG_SHIRQ is not set
1338CONFIG_DETECT_SOFTLOCKUP=y
1339# CONFIG_SCHED_DEBUG is not set
1340# CONFIG_SCHEDSTATS is not set
1341CONFIG_TIMER_STATS=y
1342# CONFIG_DEBUG_SLAB is not set
1343# CONFIG_DEBUG_RT_MUTEXES is not set
1344# CONFIG_RT_MUTEX_TESTER is not set
1345# CONFIG_DEBUG_SPINLOCK is not set
1346# CONFIG_DEBUG_MUTEXES is not set
1347# CONFIG_DEBUG_LOCK_ALLOC is not set
1348# CONFIG_PROVE_LOCKING is not set
1349# CONFIG_LOCK_STAT is not set
1350# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1351# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1352# CONFIG_DEBUG_KOBJECT is not set
1353CONFIG_DEBUG_BUGVERBOSE=y
1354# CONFIG_DEBUG_INFO is not set
1355# CONFIG_DEBUG_VM is not set
1356# CONFIG_DEBUG_LIST is not set
1357# CONFIG_FRAME_POINTER is not set
1358# CONFIG_FORCED_INLINING is not set
1359# CONFIG_RCU_TORTURE_TEST is not set
1360# CONFIG_LKDTM is not set
1361# CONFIG_FAULT_INJECTION is not set
1362# CONFIG_DEBUG_RODATA is not set
1363# CONFIG_IOMMU_DEBUG is not set
1364CONFIG_DEBUG_STACKOVERFLOW=y
1365# CONFIG_DEBUG_STACK_USAGE is not set
1366
1367#
1368# Security options
1369#
1370# CONFIG_KEYS is not set
1371# CONFIG_SECURITY is not set
1372# CONFIG_CRYPTO is not set
1373
1374#
1375# Library routines
1376#
1377CONFIG_BITREVERSE=y
1378# CONFIG_CRC_CCITT is not set
1379# CONFIG_CRC16 is not set
1380# CONFIG_CRC_ITU_T is not set
1381CONFIG_CRC32=y
1382# CONFIG_CRC7 is not set
1383# CONFIG_LIBCRC32C is not set
1384CONFIG_ZLIB_INFLATE=y
1385CONFIG_PLIST=y
1386CONFIG_HAS_IOMEM=y
1387CONFIG_HAS_IOPORT=y
1388CONFIG_HAS_DMA=y