Commit 8e1a6dd2fddcc73c9e933758361e3d9c076c688a

Authored by Chris Zankel
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 Inline Diff

File was created 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"
257
258
259
arch/xtensa/Kconfig.debug
File was created 1 menu "Kernel hacking"
2
3 source "lib/Kconfig.debug"
4
5 endmenu
6
7
8
arch/xtensa/Makefile
File was created 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
102
103
arch/xtensa/configs/common_defconfig
File was created 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
663