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 Side-by-side Diff

  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
  1 +menu "Kernel hacking"
  2 +
  3 +source "lib/Kconfig.debug"
  4 +
  5 +endmenu
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