Commit 8e1a6dd2fddcc73c9e933758361e3d9c076c688a
Committed by
Linus Torvalds
1 parent
48b415ca13
[PATCH] xtensa: Architecture support for Tensilica Xtensa Part 1
The attached patches provides part 1 of an architecture implementation for the Tensilica Xtensa CPU series. Signed-off-by: Chris Zankel <chris@zankel.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Showing 4 changed files with 1029 additions and 0 deletions Side-by-side Diff
arch/xtensa/Kconfig
1 | +# For a description of the syntax of this configuration file, | |
2 | +# see Documentation/kbuild/config-language.txt. | |
3 | + | |
4 | +mainmenu "Linux/Xtensa Kernel Configuration" | |
5 | + | |
6 | +config FRAME_POINTER | |
7 | + bool | |
8 | + default n | |
9 | + | |
10 | +config XTENSA | |
11 | + bool | |
12 | + default y | |
13 | + help | |
14 | + Xtensa processors are 32-bit RISC machines designed by Tensilica | |
15 | + primarily for embedded systems. These processors are both | |
16 | + configurable and extensible. The Linux port to the Xtensa | |
17 | + architecture supports all processor configurations and extensions, | |
18 | + with reasonable minimum requirements. The Xtensa Linux project has | |
19 | + a home page at <http://xtensa.sourceforge.net/>. | |
20 | + | |
21 | +config UID16 | |
22 | + bool | |
23 | + default n | |
24 | + | |
25 | +config RWSEM_XCHGADD_ALGORITHM | |
26 | + bool | |
27 | + default y | |
28 | + | |
29 | +config HAVE_DEC_LOCK | |
30 | + bool | |
31 | + default y | |
32 | + | |
33 | +config GENERIC_HARDIRQS | |
34 | + bool | |
35 | + default y | |
36 | + | |
37 | +source "init/Kconfig" | |
38 | + | |
39 | +menu "Processor type and features" | |
40 | + | |
41 | +choice | |
42 | + prompt "Xtensa Processor Configuration" | |
43 | + default XTENSA_CPU_LINUX_BE | |
44 | + | |
45 | +config XTENSA_CPU_LINUX_BE | |
46 | + bool "linux_be" | |
47 | + ---help--- | |
48 | + The linux_be processor configuration is the baseline Xtensa | |
49 | + configurations included in this kernel and also used by | |
50 | + binutils, gcc, and gdb. It contains no TIE, no coprocessors, | |
51 | + and the following configuration options: | |
52 | + | |
53 | + Code Density Option 2 Misc Special Registers | |
54 | + NSA/NSAU Instructions 128-bit Data Bus Width | |
55 | + Processor ID 8K, 2-way I and D Caches | |
56 | + Zero-Overhead Loops 2 Inst Address Break Registers | |
57 | + Big Endian 2 Data Address Break Registers | |
58 | + 64 General-Purpose Registers JTAG Interface and Trace Port | |
59 | + 17 Interrupts MMU w/ TLBs and Autorefill | |
60 | + 3 Interrupt Levels 8 Autorefill Ways (I/D TLBs) | |
61 | + 3 Timers Unaligned Exceptions | |
62 | +endchoice | |
63 | + | |
64 | +config MMU | |
65 | + bool | |
66 | + default y | |
67 | + | |
68 | +config XTENSA_UNALIGNED_USER | |
69 | + bool "Unaligned memory access in use space" | |
70 | + ---help--- | |
71 | + The Xtensa architecture currently does not handle unaligned | |
72 | + memory accesses in hardware but through an exception handler. | |
73 | + Per default, unaligned memory accesses are disabled in user space. | |
74 | + | |
75 | + Say Y here to enable unaligned memory access in user space. | |
76 | + | |
77 | +config PREEMPT | |
78 | + bool "Preemptible Kernel" | |
79 | + ---help--- | |
80 | + This option reduces the latency of the kernel when reacting to | |
81 | + real-time or interactive events by allowing a low priority process to | |
82 | + be preempted even if it is in kernel mode executing a system call. | |
83 | + Unfortunately the kernel code has some race conditions if both | |
84 | + CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is | |
85 | + currently disabled if you are building an SMP kernel. | |
86 | + | |
87 | + Say Y here if you are building a kernel for a desktop, embedded | |
88 | + or real-time system. Say N if you are unsure. | |
89 | + | |
90 | +config MATH_EMULATION | |
91 | + bool "Math emulation" | |
92 | + help | |
93 | + Can we use information of configuration file? | |
94 | + | |
95 | +config HIGHMEM | |
96 | + bool "High memory support" | |
97 | + | |
98 | +endmenu | |
99 | + | |
100 | +menu "Platform options" | |
101 | + | |
102 | +choice | |
103 | + prompt "Xtensa System Type" | |
104 | + default XTENSA_PLATFORM_ISS | |
105 | + | |
106 | +config XTENSA_PLATFORM_ISS | |
107 | + bool "ISS" | |
108 | + help | |
109 | + ISS is an acronym for Tensilica's Instruction Set Simulator. | |
110 | + | |
111 | +config XTENSA_PLATFORM_XT2000 | |
112 | + bool "XT2000" | |
113 | + help | |
114 | + XT2000 is the name of Tensilica's feature-rich emulation platform. | |
115 | + This hardware is capable of running a full Linux distribution. | |
116 | + | |
117 | +endchoice | |
118 | + | |
119 | + | |
120 | +config XTENSA_CALIBRATE_CCOUNT | |
121 | + bool "Auto calibration of the CPU clock rate" | |
122 | + ---help--- | |
123 | + On some platforms (XT2000, for example), the CPU clock rate can | |
124 | + vary. The frequency can be determined, however, by measuring | |
125 | + against a well known, fixed frequency, such as an UART oscillator. | |
126 | + | |
127 | +config XTENSA_CPU_CLOCK | |
128 | + int "CPU clock rate [MHz]" | |
129 | + depends on !XTENSA_CALIBRATE_CCOUNT | |
130 | + default "16" | |
131 | + | |
132 | +config GENERIC_CALIBRATE_DELAY | |
133 | + bool "Auto calibration of the BogoMIPS value" | |
134 | + ---help--- | |
135 | + The BogoMIPS value can easily derived from the CPU frequency. | |
136 | + | |
137 | +config CMDLINE_BOOL | |
138 | + bool "Default bootloader kernel arguments" | |
139 | + | |
140 | +config CMDLINE | |
141 | + string "Initial kernel command string" | |
142 | + depends on CMDLINE_BOOL | |
143 | + default "console=ttyS0,38400 root=/dev/ram" | |
144 | + help | |
145 | + On some architectures (EBSA110 and CATS), there is currently no way | |
146 | + for the boot loader to pass arguments to the kernel. For these | |
147 | + architectures, you should supply some command-line options at build | |
148 | + time by entering them here. As a minimum, you should specify the | |
149 | + memory size and the root device (e.g., mem=64M root=/dev/nfs). | |
150 | + | |
151 | +config SERIAL_CONSOLE | |
152 | + bool | |
153 | + depends on XTENSA_PLATFORM_ISS | |
154 | + default y | |
155 | + | |
156 | +config XTENSA_ISS_NETWORK | |
157 | + bool | |
158 | + depends on XTENSA_PLATFORM_ISS | |
159 | + default y | |
160 | + | |
161 | +endmenu | |
162 | + | |
163 | +menu "Bus options" | |
164 | + | |
165 | +config PCI | |
166 | + bool "PCI support" if !XTENSA_PLATFORM_ISS | |
167 | + depends on !XTENSA_PLATFORM_ISS | |
168 | + default y | |
169 | + help | |
170 | + Find out whether you have a PCI motherboard. PCI is the name of a | |
171 | + bus system, i.e. the way the CPU talks to the other stuff inside | |
172 | + your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or | |
173 | + VESA. If you have PCI, say Y, otherwise N. | |
174 | + | |
175 | + The PCI-HOWTO, available from | |
176 | + <http://www.linuxdoc.org/docs.html#howto>, contains valuable | |
177 | + information about which PCI hardware does work under Linux and which | |
178 | + doesn't | |
179 | + | |
180 | +source "drivers/pci/Kconfig" | |
181 | + | |
182 | +config HOTPLUG | |
183 | + | |
184 | + bool "Support for hot-pluggable devices" | |
185 | + ---help--- | |
186 | + Say Y here if you want to plug devices into your computer while | |
187 | + the system is running, and be able to use them quickly. In many | |
188 | + cases, the devices can likewise be unplugged at any time too. | |
189 | + | |
190 | + One well known example of this is PCMCIA- or PC-cards, credit-card | |
191 | + size devices such as network cards, modems or hard drives which are | |
192 | + plugged into slots found on all modern laptop computers. Another | |
193 | + example, used on modern desktops as well as laptops, is USB. | |
194 | + | |
195 | + Enable HOTPLUG and KMOD, and build a modular kernel. Get agent | |
196 | + software (at <http://linux-hotplug.sourceforge.net/>) and install it. | |
197 | + Then your kernel will automatically call out to a user mode "policy | |
198 | + agent" (/sbin/hotplug) to load modules and set up software needed | |
199 | + to use devices as you hotplug them. | |
200 | + | |
201 | +source "drivers/pcmcia/Kconfig" | |
202 | + | |
203 | +source "drivers/pci/hotplug/Kconfig" | |
204 | + | |
205 | +endmenu | |
206 | + | |
207 | +menu "Exectuable file formats" | |
208 | + | |
209 | +# only elf supported | |
210 | +config KCORE_ELF | |
211 | + bool | |
212 | + depends on PROC_FS | |
213 | + default y | |
214 | + help | |
215 | + If you enabled support for /proc file system then the file | |
216 | + /proc/kcore will contain the kernel core image in ELF format. This | |
217 | + can be used in gdb: | |
218 | + | |
219 | + $ cd /usr/src/linux ; gdb vmlinux /proc/kcore | |
220 | + | |
221 | + This is especially useful if you have compiled the kernel with the | |
222 | + "-g" option to preserve debugging information. It is mainly used | |
223 | + for examining kernel data structures on the live kernel. | |
224 | + | |
225 | +source "fs/Kconfig.binfmt" | |
226 | + | |
227 | +endmenu | |
228 | + | |
229 | +source "drivers/Kconfig" | |
230 | + | |
231 | +source "fs/Kconfig" | |
232 | + | |
233 | +menu "Xtensa initrd options" | |
234 | + depends on BLK_DEV_INITRD | |
235 | + | |
236 | + config EMBEDDED_RAMDISK | |
237 | + bool "Embed root filesystem ramdisk into the kernel" | |
238 | + | |
239 | +config EMBEDDED_RAMDISK_IMAGE | |
240 | + string "Filename of gziped ramdisk image" | |
241 | + depends on EMBEDDED_RAMDISK | |
242 | + default "ramdisk.gz" | |
243 | + help | |
244 | + This is the filename of the ramdisk image to be built into the | |
245 | + kernel. Relative pathnames are relative to arch/xtensa/boot/ramdisk/. | |
246 | + The ramdisk image is not part of the kernel distribution; you must | |
247 | + provide one yourself. | |
248 | +endmenu | |
249 | + | |
250 | +source "arch/xtensa/Kconfig.debug" | |
251 | + | |
252 | +source "security/Kconfig" | |
253 | + | |
254 | +source "crypto/Kconfig" | |
255 | + | |
256 | +source "lib/Kconfig" |
arch/xtensa/Kconfig.debug
arch/xtensa/Makefile
1 | +# | |
2 | +# This file is subject to the terms and conditions of the GNU General Public | |
3 | +# License. See the file "COPYING" in the main directory of this archive | |
4 | +# for more details. | |
5 | +# | |
6 | +# Copyright (C) 2001 - 2005 Tensilica Inc. | |
7 | +# | |
8 | +# This file is included by the global makefile so that you can add your own | |
9 | +# architecture-specific flags and dependencies. Remember to do have actions | |
10 | +# for "archclean" and "archdep" for cleaning up and making dependencies for | |
11 | +# this architecture | |
12 | + | |
13 | +# Core configuration. | |
14 | +# (Use CPU=<xtensa_config> to use another default compiler.) | |
15 | + | |
16 | +cpu-$(CONFIG_XTENSA_CPU_LINUX_BE) := linux_be | |
17 | +cpu-$(CONFIG_XTENSA_CPU_LINUX_CUSTOM) := linux_custom | |
18 | + | |
19 | +CPU = $(cpu-y) | |
20 | +export CPU | |
21 | + | |
22 | +# Platform configuration | |
23 | + | |
24 | +platform-y := common | |
25 | +platform-$(CONFIG_XTENSA_PLATFORM_XT2000) := xt2000 | |
26 | +platform-$(CONFIG_XTENSA_PLATFORM_ISS) := iss | |
27 | + | |
28 | +PLATFORM = $(platform-y) | |
29 | +export PLATFORM | |
30 | + | |
31 | +#LDFLAGS_vmlinux := -T$(word 1,$(LINKSCRIPT)) | |
32 | +AFLAGS_vmlinux.lds.o := -Uxtensa | |
33 | +CPPFLAGS += -Iarch/xtensa -Iinclude/asm -mlongcalls -g | |
34 | +AFLAGS += -Iarch/xtensa -Iinclude/asm | |
35 | +CPP = $(CC) -E $(CFLAGS) | |
36 | + | |
37 | +cflags-y += -Iarch/xtensa -pipe -mlongcalls | |
38 | + | |
39 | + | |
40 | +KBUILD_DEFCONFIG := common_defconfig | |
41 | + | |
42 | +# ramdisk/initrd support | |
43 | +# You need a compressed ramdisk image, named ramdisk.gz in | |
44 | +# arch/xtensa/boot/ramdisk | |
45 | + | |
46 | +core-$(CONFIG_EMBEDDED_RAMDISK) += arch/xtensa/boot/ramdisk/ | |
47 | + | |
48 | +# Test for cross compiling | |
49 | + | |
50 | +ifneq ($(CPU),) | |
51 | + COMPILE_ARCH = $(shell uname -m) | |
52 | + | |
53 | + ifneq ($(COMPILE_ARCH), xtensa) | |
54 | + ifndef CROSS_COMPILE | |
55 | + CROSS_COMPILE = xtensa_$(CPU)- | |
56 | + endif | |
57 | + endif | |
58 | +endif | |
59 | + | |
60 | +# | |
61 | + | |
62 | +LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) | |
63 | + | |
64 | +head-y := arch/xtensa/kernel/head.o | |
65 | +core-y += arch/xtensa/kernel/ \ | |
66 | + arch/xtensa/mm/ arch/xtensa/platform-$(PLATFORM)/ | |
67 | +libs-y += arch/xtensa/lib/ $(LIBGCC) | |
68 | + | |
69 | +boot := arch/xtensa/boot | |
70 | + | |
71 | +arch/xtensa/kernel/asm-offsets.s: \ | |
72 | + arch/xtensa/kernel/asm-offsets.c \ | |
73 | + include/asm-xtensa/.platform | |
74 | + | |
75 | +include/asm-xtensa/offsets.h: arch/xtensa/kernel/asm-offsets.s | |
76 | + $(call filechk,gen-asm-offsets) | |
77 | + | |
78 | +prepare: include/asm-xtensa/.platform include/asm-xtensa/offsets.h | |
79 | + | |
80 | +# Update machine cpu and platform symlinks if something which affects | |
81 | +# them changed. | |
82 | + | |
83 | +include/asm-xtensa/.platform: $(wildcard include/config/arch/*.h) | |
84 | + @echo ' Setting up cpu ($(CPU)) and platform ($(PLATFORM)) symlinks' | |
85 | + $(Q)rm -f include/asm-xtensa/platform | |
86 | + $(Q)rm -f include/asm-xtensa/xtensa/config | |
87 | + $(Q)(cd include/asm-xtensa/; ln -sf platform-$(PLATFORM) platform) | |
88 | + $(Q)(cd include/asm-xtensa/xtensa; ln -sf config-$(CPU) config) | |
89 | + | |
90 | +all: zImage | |
91 | + | |
92 | +bzImage : zImage | |
93 | + | |
94 | +zImage zImage.initrd: vmlinux | |
95 | + $(Q)$(MAKE) $(build)=$(boot) $@ | |
96 | + | |
97 | +CLEAN_FILES += arch/xtensa/vmlinux.lds include/asm-xtensa/offset.h | |
98 | + | |
99 | +define archhelp | |
100 | + @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)' | |
101 | +endef |
arch/xtensa/configs/common_defconfig
1 | +# | |
2 | +# Automatically generated make config: don't edit | |
3 | +# Linux kernel version: 2.6.11-rc2 | |
4 | +# Tue Mar 1 16:36:53 2005 | |
5 | +# | |
6 | +# CONFIG_FRAME_POINTER is not set | |
7 | +CONFIG_XTENSA=y | |
8 | +# CONFIG_UID16 is not set | |
9 | +CONFIG_RWSEM_XCHGADD_ALGORITHM=y | |
10 | +CONFIG_HAVE_DEC_LOCK=y | |
11 | +CONFIG_GENERIC_HARDIRQS=y | |
12 | + | |
13 | +# | |
14 | +# Code maturity level options | |
15 | +# | |
16 | +CONFIG_EXPERIMENTAL=y | |
17 | +CONFIG_CLEAN_COMPILE=y | |
18 | +CONFIG_BROKEN_ON_SMP=y | |
19 | + | |
20 | +# | |
21 | +# General setup | |
22 | +# | |
23 | +CONFIG_LOCALVERSION="" | |
24 | +CONFIG_SWAP=y | |
25 | +CONFIG_SYSVIPC=y | |
26 | +# CONFIG_POSIX_MQUEUE is not set | |
27 | +CONFIG_BSD_PROCESS_ACCT=y | |
28 | +# CONFIG_BSD_PROCESS_ACCT_V3 is not set | |
29 | +CONFIG_SYSCTL=y | |
30 | +# CONFIG_AUDIT is not set | |
31 | +CONFIG_LOG_BUF_SHIFT=14 | |
32 | +# CONFIG_HOTPLUG is not set | |
33 | +CONFIG_KOBJECT_UEVENT=y | |
34 | +# CONFIG_IKCONFIG is not set | |
35 | +# CONFIG_EMBEDDED is not set | |
36 | +CONFIG_KALLSYMS=y | |
37 | +# CONFIG_KALLSYMS_ALL is not set | |
38 | +# CONFIG_KALLSYMS_EXTRA_PASS is not set | |
39 | +CONFIG_FUTEX=y | |
40 | +CONFIG_EPOLL=y | |
41 | +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | |
42 | +CONFIG_SHMEM=y | |
43 | +CONFIG_CC_ALIGN_FUNCTIONS=0 | |
44 | +CONFIG_CC_ALIGN_LABELS=0 | |
45 | +CONFIG_CC_ALIGN_LOOPS=0 | |
46 | +CONFIG_CC_ALIGN_JUMPS=0 | |
47 | +# CONFIG_TINY_SHMEM is not set | |
48 | + | |
49 | +# | |
50 | +# Loadable module support | |
51 | +# | |
52 | +CONFIG_MODULES=y | |
53 | +# CONFIG_MODULE_UNLOAD is not set | |
54 | +CONFIG_OBSOLETE_MODPARM=y | |
55 | +CONFIG_MODVERSIONS=y | |
56 | +# CONFIG_MODULE_SRCVERSION_ALL is not set | |
57 | +CONFIG_KMOD=y | |
58 | + | |
59 | +# | |
60 | +# Processor type and features | |
61 | +# | |
62 | +CONFIG_XTENSA_ARCH_LINUX_BE=y | |
63 | +# CONFIG_XTENSA_ARCH_LINUX_LE is not set | |
64 | +# CONFIG_XTENSA_ARCH_LINUX_TEST is not set | |
65 | +# CONFIG_XTENSA_ARCH_S5 is not set | |
66 | +# CONFIG_XTENSA_CUSTOM is not set | |
67 | +CONFIG_MMU=y | |
68 | +# CONFIG_XTENSA_UNALIGNED_USER is not set | |
69 | +# CONFIG_PREEMPT is not set | |
70 | +# CONFIG_MATH_EMULATION is not set | |
71 | +# CONFIG_HIGHMEM is not set | |
72 | + | |
73 | +# | |
74 | +# Platform options | |
75 | +# | |
76 | +# CONFIG_XTENSA_PLATFORM_ISS is not set | |
77 | +CONFIG_XTENSA_PLATFORM_XT2000=y | |
78 | +CONFIG_XTENSA_CALIBRATE_CCOUNT=y | |
79 | +CONFIG_GENERIC_CALIBRATE_DELAY=y | |
80 | +CONFIG_CMDLINE_BOOL=y | |
81 | +CONFIG_CMDLINE="console=ttyS0,38400 ip=bootp root=nfs nfsroot=/opt/montavista/pro/devkit/xtensa/linux_be/target" | |
82 | + | |
83 | +# | |
84 | +# Bus options | |
85 | +# | |
86 | +CONFIG_PCI=y | |
87 | +# CONFIG_PCI_LEGACY_PROC is not set | |
88 | +# CONFIG_PCI_NAMES is not set | |
89 | + | |
90 | +# | |
91 | +# PCCARD (PCMCIA/CardBus) support | |
92 | +# | |
93 | +# CONFIG_PCCARD is not set | |
94 | + | |
95 | +# | |
96 | +# PC-card bridges | |
97 | +# | |
98 | + | |
99 | +# | |
100 | +# PCI Hotplug Support | |
101 | +# | |
102 | +# CONFIG_HOTPLUG_PCI is not set | |
103 | + | |
104 | +# | |
105 | +# Exectuable file formats | |
106 | +# | |
107 | +CONFIG_KCORE_ELF=y | |
108 | +CONFIG_BINFMT_ELF=y | |
109 | +CONFIG_BINFMT_MISC=y | |
110 | + | |
111 | +# | |
112 | +# Device Drivers | |
113 | +# | |
114 | + | |
115 | +# | |
116 | +# Generic Driver Options | |
117 | +# | |
118 | +CONFIG_STANDALONE=y | |
119 | +CONFIG_PREVENT_FIRMWARE_BUILD=y | |
120 | +# CONFIG_FW_LOADER is not set | |
121 | +# CONFIG_DEBUG_DRIVER is not set | |
122 | + | |
123 | +# | |
124 | +# Memory Technology Devices (MTD) | |
125 | +# | |
126 | +# CONFIG_MTD is not set | |
127 | + | |
128 | +# | |
129 | +# Parallel port support | |
130 | +# | |
131 | +# CONFIG_PARPORT is not set | |
132 | + | |
133 | +# | |
134 | +# Plug and Play support | |
135 | +# | |
136 | + | |
137 | +# | |
138 | +# Block devices | |
139 | +# | |
140 | +# CONFIG_BLK_DEV_FD is not set | |
141 | +# CONFIG_BLK_CPQ_DA is not set | |
142 | +# CONFIG_BLK_CPQ_CISS_DA is not set | |
143 | +# CONFIG_BLK_DEV_DAC960 is not set | |
144 | +# CONFIG_BLK_DEV_UMEM is not set | |
145 | +# CONFIG_BLK_DEV_COW_COMMON is not set | |
146 | +# CONFIG_BLK_DEV_LOOP is not set | |
147 | +# CONFIG_BLK_DEV_NBD is not set | |
148 | +# CONFIG_BLK_DEV_SX8 is not set | |
149 | +# CONFIG_BLK_DEV_RAM is not set | |
150 | +CONFIG_BLK_DEV_RAM_COUNT=16 | |
151 | +CONFIG_INITRAMFS_SOURCE="" | |
152 | +# CONFIG_CDROM_PKTCDVD is not set | |
153 | + | |
154 | +# | |
155 | +# IO Schedulers | |
156 | +# | |
157 | +CONFIG_IOSCHED_NOOP=y | |
158 | +CONFIG_IOSCHED_AS=y | |
159 | +CONFIG_IOSCHED_DEADLINE=y | |
160 | +CONFIG_IOSCHED_CFQ=y | |
161 | +# CONFIG_ATA_OVER_ETH is not set | |
162 | + | |
163 | +# | |
164 | +# ATA/ATAPI/MFM/RLL support | |
165 | +# | |
166 | +# CONFIG_IDE is not set | |
167 | + | |
168 | +# | |
169 | +# SCSI device support | |
170 | +# | |
171 | +# CONFIG_SCSI is not set | |
172 | + | |
173 | +# | |
174 | +# Multi-device support (RAID and LVM) | |
175 | +# | |
176 | +# CONFIG_MD is not set | |
177 | + | |
178 | +# | |
179 | +# Fusion MPT device support | |
180 | +# | |
181 | + | |
182 | +# | |
183 | +# IEEE 1394 (FireWire) support | |
184 | +# | |
185 | +# CONFIG_IEEE1394 is not set | |
186 | + | |
187 | +# | |
188 | +# I2O device support | |
189 | +# | |
190 | +# CONFIG_I2O is not set | |
191 | + | |
192 | +# | |
193 | +# Networking support | |
194 | +# | |
195 | +CONFIG_NET=y | |
196 | + | |
197 | +# | |
198 | +# Networking options | |
199 | +# | |
200 | +# CONFIG_PACKET is not set | |
201 | +# CONFIG_NETLINK_DEV is not set | |
202 | +CONFIG_UNIX=y | |
203 | +# CONFIG_NET_KEY is not set | |
204 | +CONFIG_INET=y | |
205 | +CONFIG_IP_MULTICAST=y | |
206 | +CONFIG_IP_ADVANCED_ROUTER=y | |
207 | +CONFIG_IP_MULTIPLE_TABLES=y | |
208 | +CONFIG_IP_ROUTE_MULTIPATH=y | |
209 | +CONFIG_IP_ROUTE_VERBOSE=y | |
210 | +CONFIG_IP_PNP=y | |
211 | +CONFIG_IP_PNP_DHCP=y | |
212 | +CONFIG_IP_PNP_BOOTP=y | |
213 | +CONFIG_IP_PNP_RARP=y | |
214 | +# CONFIG_NET_IPIP is not set | |
215 | +# CONFIG_NET_IPGRE is not set | |
216 | +# CONFIG_IP_MROUTE is not set | |
217 | +# CONFIG_ARPD is not set | |
218 | +# CONFIG_SYN_COOKIES is not set | |
219 | +# CONFIG_INET_AH is not set | |
220 | +# CONFIG_INET_ESP is not set | |
221 | +# CONFIG_INET_IPCOMP is not set | |
222 | +# CONFIG_INET_TUNNEL is not set | |
223 | +# CONFIG_IP_TCPDIAG is not set | |
224 | +# CONFIG_IP_TCPDIAG_IPV6 is not set | |
225 | +# CONFIG_IPV6 is not set | |
226 | +# CONFIG_NETFILTER is not set | |
227 | + | |
228 | +# | |
229 | +# SCTP Configuration (EXPERIMENTAL) | |
230 | +# | |
231 | +# CONFIG_IP_SCTP is not set | |
232 | +# CONFIG_ATM is not set | |
233 | +# CONFIG_BRIDGE is not set | |
234 | +# CONFIG_VLAN_8021Q is not set | |
235 | +# CONFIG_DECNET is not set | |
236 | +# CONFIG_LLC2 is not set | |
237 | +# CONFIG_IPX is not set | |
238 | +# CONFIG_ATALK is not set | |
239 | +# CONFIG_X25 is not set | |
240 | +# CONFIG_LAPB is not set | |
241 | +# CONFIG_NET_DIVERT is not set | |
242 | +# CONFIG_ECONET is not set | |
243 | +# CONFIG_WAN_ROUTER is not set | |
244 | + | |
245 | +# | |
246 | +# QoS and/or fair queueing | |
247 | +# | |
248 | +CONFIG_NET_SCHED=y | |
249 | +CONFIG_NET_SCH_CLK_JIFFIES=y | |
250 | +# CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set | |
251 | +# CONFIG_NET_SCH_CLK_CPU is not set | |
252 | +CONFIG_NET_SCH_CBQ=m | |
253 | +CONFIG_NET_SCH_HTB=m | |
254 | +# CONFIG_NET_SCH_HFSC is not set | |
255 | +CONFIG_NET_SCH_PRIO=m | |
256 | +CONFIG_NET_SCH_RED=m | |
257 | +CONFIG_NET_SCH_SFQ=m | |
258 | +CONFIG_NET_SCH_TEQL=m | |
259 | +CONFIG_NET_SCH_TBF=m | |
260 | +CONFIG_NET_SCH_GRED=m | |
261 | +CONFIG_NET_SCH_DSMARK=m | |
262 | +# CONFIG_NET_SCH_NETEM is not set | |
263 | +CONFIG_NET_SCH_INGRESS=m | |
264 | +CONFIG_NET_QOS=y | |
265 | +CONFIG_NET_ESTIMATOR=y | |
266 | +CONFIG_NET_CLS=y | |
267 | +CONFIG_NET_CLS_TCINDEX=m | |
268 | +CONFIG_NET_CLS_ROUTE4=m | |
269 | +CONFIG_NET_CLS_ROUTE=y | |
270 | +CONFIG_NET_CLS_FW=m | |
271 | +CONFIG_NET_CLS_U32=m | |
272 | +# CONFIG_CLS_U32_PERF is not set | |
273 | +# CONFIG_NET_CLS_IND is not set | |
274 | +CONFIG_NET_CLS_RSVP=m | |
275 | +CONFIG_NET_CLS_RSVP6=m | |
276 | +# CONFIG_NET_CLS_ACT is not set | |
277 | +CONFIG_NET_CLS_POLICE=y | |
278 | + | |
279 | +# | |
280 | +# Network testing | |
281 | +# | |
282 | +# CONFIG_NET_PKTGEN is not set | |
283 | +# CONFIG_NETPOLL is not set | |
284 | +# CONFIG_NET_POLL_CONTROLLER is not set | |
285 | +# CONFIG_HAMRADIO is not set | |
286 | +# CONFIG_IRDA is not set | |
287 | +# CONFIG_BT is not set | |
288 | +CONFIG_NETDEVICES=y | |
289 | +CONFIG_DUMMY=y | |
290 | +# CONFIG_BONDING is not set | |
291 | +# CONFIG_EQUALIZER is not set | |
292 | +# CONFIG_TUN is not set | |
293 | + | |
294 | +# | |
295 | +# ARCnet devices | |
296 | +# | |
297 | +# CONFIG_ARCNET is not set | |
298 | + | |
299 | +# | |
300 | +# Ethernet (10 or 100Mbit) | |
301 | +# | |
302 | +CONFIG_NET_ETHERNET=y | |
303 | +# CONFIG_MII is not set | |
304 | +CONFIG_XT2000_SONIC=y | |
305 | +# CONFIG_HAPPYMEAL is not set | |
306 | +# CONFIG_SUNGEM is not set | |
307 | +# CONFIG_NET_VENDOR_3COM is not set | |
308 | + | |
309 | +# | |
310 | +# Tulip family network device support | |
311 | +# | |
312 | +# CONFIG_NET_TULIP is not set | |
313 | +# CONFIG_HP100 is not set | |
314 | +# CONFIG_NET_PCI is not set | |
315 | + | |
316 | +# | |
317 | +# Ethernet (1000 Mbit) | |
318 | +# | |
319 | +# CONFIG_ACENIC is not set | |
320 | +# CONFIG_DL2K is not set | |
321 | +# CONFIG_E1000 is not set | |
322 | +# CONFIG_NS83820 is not set | |
323 | +# CONFIG_HAMACHI is not set | |
324 | +# CONFIG_YELLOWFIN is not set | |
325 | +# CONFIG_R8169 is not set | |
326 | +# CONFIG_SK98LIN is not set | |
327 | +# CONFIG_TIGON3 is not set | |
328 | + | |
329 | +# | |
330 | +# Ethernet (10000 Mbit) | |
331 | +# | |
332 | +# CONFIG_IXGB is not set | |
333 | +# CONFIG_S2IO is not set | |
334 | + | |
335 | +# | |
336 | +# Token Ring devices | |
337 | +# | |
338 | +# CONFIG_TR is not set | |
339 | + | |
340 | +# | |
341 | +# Wireless LAN (non-hamradio) | |
342 | +# | |
343 | +CONFIG_NET_RADIO=y | |
344 | + | |
345 | +# | |
346 | +# Obsolete Wireless cards support (pre-802.11) | |
347 | +# | |
348 | +CONFIG_STRIP=m | |
349 | + | |
350 | +# | |
351 | +# Wireless 802.11b ISA/PCI cards support | |
352 | +# | |
353 | +CONFIG_HERMES=m | |
354 | +# CONFIG_PLX_HERMES is not set | |
355 | +# CONFIG_TMD_HERMES is not set | |
356 | +# CONFIG_PCI_HERMES is not set | |
357 | +# CONFIG_ATMEL is not set | |
358 | + | |
359 | +# | |
360 | +# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support | |
361 | +# | |
362 | +# CONFIG_PRISM54 is not set | |
363 | +CONFIG_NET_WIRELESS=y | |
364 | + | |
365 | +# | |
366 | +# Wan interfaces | |
367 | +# | |
368 | +# CONFIG_WAN is not set | |
369 | +# CONFIG_FDDI is not set | |
370 | +# CONFIG_HIPPI is not set | |
371 | +# CONFIG_PPP is not set | |
372 | +# CONFIG_SLIP is not set | |
373 | +# CONFIG_SHAPER is not set | |
374 | +# CONFIG_NETCONSOLE is not set | |
375 | + | |
376 | +# | |
377 | +# ISDN subsystem | |
378 | +# | |
379 | +# CONFIG_ISDN is not set | |
380 | + | |
381 | +# | |
382 | +# Telephony Support | |
383 | +# | |
384 | +# CONFIG_PHONE is not set | |
385 | + | |
386 | +# | |
387 | +# Input device support | |
388 | +# | |
389 | +CONFIG_INPUT=y | |
390 | + | |
391 | +# | |
392 | +# Userland interfaces | |
393 | +# | |
394 | +CONFIG_INPUT_MOUSEDEV=y | |
395 | +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set | |
396 | +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 | |
397 | +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | |
398 | +# CONFIG_INPUT_JOYDEV is not set | |
399 | +# CONFIG_INPUT_TSDEV is not set | |
400 | +# CONFIG_INPUT_EVDEV is not set | |
401 | +# CONFIG_INPUT_EVBUG is not set | |
402 | + | |
403 | +# | |
404 | +# Input I/O drivers | |
405 | +# | |
406 | +# CONFIG_GAMEPORT is not set | |
407 | +CONFIG_SOUND_GAMEPORT=y | |
408 | +CONFIG_SERIO=y | |
409 | +# CONFIG_SERIO_I8042 is not set | |
410 | +# CONFIG_SERIO_SERPORT is not set | |
411 | +# CONFIG_SERIO_CT82C710 is not set | |
412 | +# CONFIG_SERIO_PCIPS2 is not set | |
413 | +# CONFIG_SERIO_RAW is not set | |
414 | + | |
415 | +# | |
416 | +# Input Device Drivers | |
417 | +# | |
418 | +# CONFIG_INPUT_KEYBOARD is not set | |
419 | +# CONFIG_INPUT_MOUSE is not set | |
420 | +# CONFIG_INPUT_JOYSTICK is not set | |
421 | +# CONFIG_INPUT_TOUCHSCREEN is not set | |
422 | +# CONFIG_INPUT_MISC is not set | |
423 | + | |
424 | +# | |
425 | +# Character devices | |
426 | +# | |
427 | +CONFIG_VT=y | |
428 | +CONFIG_VT_CONSOLE=y | |
429 | +CONFIG_HW_CONSOLE=y | |
430 | +# CONFIG_SERIAL_NONSTANDARD is not set | |
431 | + | |
432 | +# | |
433 | +# Serial drivers | |
434 | +# | |
435 | +CONFIG_SERIAL_8250=y | |
436 | +CONFIG_SERIAL_8250_CONSOLE=y | |
437 | +CONFIG_SERIAL_8250_NR_UARTS=4 | |
438 | +# CONFIG_SERIAL_8250_EXTENDED is not set | |
439 | + | |
440 | +# | |
441 | +# Non-8250 serial port support | |
442 | +# | |
443 | +CONFIG_SERIAL_CORE=y | |
444 | +CONFIG_SERIAL_CORE_CONSOLE=y | |
445 | +CONFIG_UNIX98_PTYS=y | |
446 | +CONFIG_LEGACY_PTYS=y | |
447 | +CONFIG_LEGACY_PTY_COUNT=256 | |
448 | + | |
449 | +# | |
450 | +# IPMI | |
451 | +# | |
452 | +# CONFIG_IPMI_HANDLER is not set | |
453 | + | |
454 | +# | |
455 | +# Watchdog Cards | |
456 | +# | |
457 | +# CONFIG_WATCHDOG is not set | |
458 | +# CONFIG_RTC is not set | |
459 | +# CONFIG_GEN_RTC is not set | |
460 | +# CONFIG_DTLK is not set | |
461 | +# CONFIG_R3964 is not set | |
462 | +# CONFIG_APPLICOM is not set | |
463 | + | |
464 | +# | |
465 | +# Ftape, the floppy tape device driver | |
466 | +# | |
467 | +# CONFIG_DRM is not set | |
468 | +# CONFIG_RAW_DRIVER is not set | |
469 | + | |
470 | +# | |
471 | +# I2C support | |
472 | +# | |
473 | +# CONFIG_I2C is not set | |
474 | + | |
475 | +# | |
476 | +# Dallas's 1-wire bus | |
477 | +# | |
478 | +# CONFIG_W1 is not set | |
479 | + | |
480 | +# | |
481 | +# Misc devices | |
482 | +# | |
483 | + | |
484 | +# | |
485 | +# Multimedia devices | |
486 | +# | |
487 | +# CONFIG_VIDEO_DEV is not set | |
488 | + | |
489 | +# | |
490 | +# Digital Video Broadcasting Devices | |
491 | +# | |
492 | +# CONFIG_DVB is not set | |
493 | + | |
494 | +# | |
495 | +# Graphics support | |
496 | +# | |
497 | +# CONFIG_FB is not set | |
498 | + | |
499 | +# | |
500 | +# Console display driver support | |
501 | +# | |
502 | +# CONFIG_VGA_CONSOLE is not set | |
503 | +CONFIG_DUMMY_CONSOLE=y | |
504 | +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set | |
505 | + | |
506 | +# | |
507 | +# Sound | |
508 | +# | |
509 | +# CONFIG_SOUND is not set | |
510 | + | |
511 | +# | |
512 | +# USB support | |
513 | +# | |
514 | +# CONFIG_USB is not set | |
515 | +CONFIG_USB_ARCH_HAS_HCD=y | |
516 | +CONFIG_USB_ARCH_HAS_OHCI=y | |
517 | + | |
518 | +# | |
519 | +# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information | |
520 | +# | |
521 | + | |
522 | +# | |
523 | +# USB Gadget Support | |
524 | +# | |
525 | +# CONFIG_USB_GADGET is not set | |
526 | + | |
527 | +# | |
528 | +# MMC/SD Card support | |
529 | +# | |
530 | +# CONFIG_MMC is not set | |
531 | + | |
532 | +# | |
533 | +# InfiniBand support | |
534 | +# | |
535 | +# CONFIG_INFINIBAND is not set | |
536 | + | |
537 | +# | |
538 | +# File systems | |
539 | +# | |
540 | +# CONFIG_EXT2_FS is not set | |
541 | +# CONFIG_EXT3_FS is not set | |
542 | +# CONFIG_JBD is not set | |
543 | +# CONFIG_REISERFS_FS is not set | |
544 | +# CONFIG_JFS_FS is not set | |
545 | +# CONFIG_XFS_FS is not set | |
546 | +# CONFIG_MINIX_FS is not set | |
547 | +# CONFIG_ROMFS_FS is not set | |
548 | +# CONFIG_QUOTA is not set | |
549 | +CONFIG_DNOTIFY=y | |
550 | +# CONFIG_AUTOFS_FS is not set | |
551 | +# CONFIG_AUTOFS4_FS is not set | |
552 | + | |
553 | +# | |
554 | +# CD-ROM/DVD Filesystems | |
555 | +# | |
556 | +# CONFIG_ISO9660_FS is not set | |
557 | +# CONFIG_UDF_FS is not set | |
558 | + | |
559 | +# | |
560 | +# DOS/FAT/NT Filesystems | |
561 | +# | |
562 | +# CONFIG_MSDOS_FS is not set | |
563 | +# CONFIG_VFAT_FS is not set | |
564 | +# CONFIG_NTFS_FS is not set | |
565 | + | |
566 | +# | |
567 | +# Pseudo filesystems | |
568 | +# | |
569 | +CONFIG_PROC_FS=y | |
570 | +# CONFIG_PROC_KCORE is not set | |
571 | +CONFIG_SYSFS=y | |
572 | +CONFIG_DEVFS_FS=y | |
573 | +# CONFIG_DEVFS_MOUNT is not set | |
574 | +# CONFIG_DEVFS_DEBUG is not set | |
575 | +# CONFIG_DEVPTS_FS_XATTR is not set | |
576 | +# CONFIG_TMPFS is not set | |
577 | +# CONFIG_HUGETLB_PAGE is not set | |
578 | +CONFIG_RAMFS=y | |
579 | + | |
580 | +# | |
581 | +# Miscellaneous filesystems | |
582 | +# | |
583 | +# CONFIG_ADFS_FS is not set | |
584 | +# CONFIG_AFFS_FS is not set | |
585 | +# CONFIG_HFS_FS is not set | |
586 | +# CONFIG_HFSPLUS_FS is not set | |
587 | +# CONFIG_BEFS_FS is not set | |
588 | +# CONFIG_BFS_FS is not set | |
589 | +# CONFIG_EFS_FS is not set | |
590 | +# CONFIG_CRAMFS is not set | |
591 | +# CONFIG_VXFS_FS is not set | |
592 | +# CONFIG_HPFS_FS is not set | |
593 | +# CONFIG_QNX4FS_FS is not set | |
594 | +# CONFIG_SYSV_FS is not set | |
595 | +# CONFIG_UFS_FS is not set | |
596 | + | |
597 | +# | |
598 | +# Network File Systems | |
599 | +# | |
600 | +CONFIG_NFS_FS=y | |
601 | +CONFIG_NFS_V3=y | |
602 | +# CONFIG_NFS_V4 is not set | |
603 | +# CONFIG_NFS_DIRECTIO is not set | |
604 | +# CONFIG_NFSD is not set | |
605 | +CONFIG_ROOT_NFS=y | |
606 | +CONFIG_LOCKD=y | |
607 | +CONFIG_LOCKD_V4=y | |
608 | +# CONFIG_EXPORTFS is not set | |
609 | +CONFIG_SUNRPC=y | |
610 | +# CONFIG_RPCSEC_GSS_KRB5 is not set | |
611 | +# CONFIG_RPCSEC_GSS_SPKM3 is not set | |
612 | +# CONFIG_SMB_FS is not set | |
613 | +# CONFIG_CIFS is not set | |
614 | +# CONFIG_NCP_FS is not set | |
615 | +# CONFIG_CODA_FS is not set | |
616 | +# CONFIG_AFS_FS is not set | |
617 | + | |
618 | +# | |
619 | +# Partition Types | |
620 | +# | |
621 | +# CONFIG_PARTITION_ADVANCED is not set | |
622 | +CONFIG_MSDOS_PARTITION=y | |
623 | + | |
624 | +# | |
625 | +# Native Language Support | |
626 | +# | |
627 | +# CONFIG_NLS is not set | |
628 | + | |
629 | +# | |
630 | +# Kernel hacking | |
631 | +# | |
632 | +CONFIG_DEBUG_KERNEL=y | |
633 | +# CONFIG_DEBUG_STACKOVERFLOW is not set | |
634 | +# CONFIG_DEBUG_SLAB is not set | |
635 | +CONFIG_MAGIC_SYSRQ=y | |
636 | +# CONFIG_DEBUG_SPINLOCK is not set | |
637 | +# CONFIG_DEBUG_PAGEALLOC is not set | |
638 | +# CONFIG_DEBUG_INFO is not set | |
639 | +# CONFIG_DEBUG_SPINLOCK_SLEEP is not set | |
640 | +# CONFIG_KGDB is not set | |
641 | + | |
642 | +# | |
643 | +# Security options | |
644 | +# | |
645 | +# CONFIG_KEYS is not set | |
646 | +# CONFIG_SECURITY is not set | |
647 | + | |
648 | +# | |
649 | +# Cryptographic options | |
650 | +# | |
651 | +# CONFIG_CRYPTO is not set | |
652 | + | |
653 | +# | |
654 | +# Hardware crypto devices | |
655 | +# | |
656 | + | |
657 | +# | |
658 | +# Library routines | |
659 | +# | |
660 | +# CONFIG_CRC_CCITT is not set | |
661 | +# CONFIG_CRC32 is not set | |
662 | +# CONFIG_LIBCRC32C is not set |