kernel config - Build 'vn' into the kernel
[dragonfly.git] / sys / config / SOEKRIS
CommitLineData
80c3f755
AH
1#
2# SOEKRIS -- Sample embedded kernel configuration file for DragonFly/i386
3#
4# Check the LINT configuration file in sys/config, for an
5# exhaustive list of options.
6
7platform pc32
f70119ce 8machine i386
80c3f755
AH
9machine_arch i386
10cpu I586_CPU
11ident SOEKRIS
12maxusers 0
13options CPU_GEODE
80c3f755
AH
14options WDOG_DISABLE_ON_PANIC
15options ERROR_LED_ON_PANIC
16device gpio
17device glxsb
18
19
20makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
21
22options MATH_EMULATE #Support for x87 emulation
23options INET #InterNETworking
24options INET6 #IPv6 communications protocols
25options HAMMER #Hammer Filesystem XXX
5b8974f6 26options NULLFS #NULL filesystem
80c3f755
AH
27options FFS #Berkeley Fast Filesystem
28options FFS_ROOT #FFS usable as root device [keep this!]
29options SOFTUPDATES #Enable FFS soft updates support
30options UFS_DIRHASH #Improve performance on big directories
31options MFS #Memory Filesystem
32options MD_ROOT #MD is a potential root device
33options NFS #Network Filesystem
34options NFS_ROOT #NFS usable as root device, NFS required
35options MSDOSFS #MSDOS Filesystem
36options CD9660 #ISO 9660 Filesystem
37options PROCFS #Process filesystem
126794e8 38#options COMPAT_43 #Compatible with BSD 4.3
74f06363 39options COMPAT_DF12
80c3f755 40options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
239ba22e 41options IFPOLL_ENABLE # Support mixed interrupt-polling
80c3f755
AH
42 # handling of network device drivers
43options UCONSOLE #Allow users to grab the console
44options USERCONFIG #boot -c editor
45options VISUAL_USERCONFIG #visual boot -c editor
46options KTRACE #ktrace(1) support
80c3f755
AH
47options P1003_1B #Posix P1003_1B real-time extensions
48options _KPOSIX_PRIORITY_SCHEDULING
49options ICMP_BANDLIM #Rate limit bad replies
50options KBD_INSTALL_CDEV # install a CDEV entry in /dev
51options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
52 # output. Adds ~128k to driver.
53options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
54 # output. Adds ~215k to driver.
55
56
57# Debugging for Development
58options DDB
59options DDB_TRACE
60options INVARIANTS
61
62device isa
80c3f755
AH
63device pci
64
65# NEW-ATA (NATA) and ATAPI devices
66#
67device nata
68device natadisk # ATA disk drives
69device natapicd # ATAPI CDROM drives
70device natapifd # ATAPI floppy drives
71device natapist # ATAPI tape drives
72device natapicam # Emulate ATAPI devices as SCSI
80c3f755
AH
73options ATA_STATIC_ID # Static device numbering
74
75device mpt # LSI-Logic MPT/Fusion XXX
76
77# SCSI peripherals
78device scbus # SCSI bus (required)
79device da # Direct Access (disks)
80device pass # Passthrough device (direct SCSI access)
81device sg # Passthrough device (linux scsi generic)
82
80c3f755
AH
83# atkbdc0 controls both the keyboard and the PS/2 mouse
84device atkbdc0 at isa? port IO_KBD
116d6d97 85device atkbd0 at atkbdc? irq 1
80c3f755
AH
86device psm0 at atkbdc? irq 12
87
88device vga0 at isa?
89
90# kbdmux is the keyboard multiplexer
91device kbdmux
92
93# syscons is the default console driver, resembling an SCO console
94device sc0 at isa? flags 0x100
95options SC_PIXEL_MODE # add support for the raster text mode
96
97# Floating point support - do not disable.
98device npx0 at nexus? port IO_NPX irq 13
99
100# HW monitoring devices
101device lm0 at isa? port 0x290
102device it0 at isa? port 0x290
103device it1 at isa? port 0xc00
104device it2 at isa? port 0xd00
fe2da6de 105device it3 at isa? port 0x228
80c3f755
AH
106device nsclpcsio0 at isa? port 0x2e
107device nsclpcsio1 at isa? port 0x4e
108
109
110# Serial (COM) ports
111device sio0 at isa? port IO_COM1 flags 0x10 irq 4
112device sio1 at isa? port IO_COM2 irq 3
113device sio2 at isa? disable port IO_COM3 irq 5
114device sio3 at isa? disable port IO_COM4 irq 9
115
116# Parallel port
117device ppc0 at isa? irq 7
118device ppbus # Parallel port bus (required)
119device lpt # Printer
120device ppi # Parallel port interface device
121
122
123# PCI Ethernet NICs.
124device de # DEC/Intel DC21x4x (``Tulip'')
125device txp # 3Com 3cR990 (``Typhoon'')
126device vx # 3Com 3c590, 3c595 (``Vortex'')
127
128device em # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
129 # Requires ig_hal
130device ig_hal # Intel PRO/1000 hardware abstraction layer
131
132# PCI Ethernet NICs that use the common MII bus controller code.
133# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
134device miibus # MII bus support
135device vr # VIA Rhine, Rhine II
136
137
138
139# Wireless NIC cards
140device wlan # 802.11 support
141device wlan_ccmp # 802.11 CCMP support
142device wlan_tkip # 802.11 TKIP support
143device wlan_wep # 802.11 WEP support
e15de849 144device wlan_amrr # AMRR
80c3f755
AH
145
146device ath # Atheros AR521x
3363eabf 147options AH_SUPPORT_AR5416
80c3f755
AH
148device ath_hal # Atheros Hardware Access Layer
149device ath_rate_sample # Atheros Sample TX rate control algorithm
150options ATH_RXBUF=80 # number of RX buffers to allocate
151options ATH_TXBUF=400 # number of TX buffers to allocate
152
153# Pseudo devices - the number indicates how many units to allocate.
154pseudo-device loop # Network loopback
155pseudo-device ether # Ethernet support
156pseudo-device sl 1 # Kernel SLIP
157pseudo-device ppp 1 # Kernel PPP
158pseudo-device tun # Packet tunnel.
159pseudo-device pty # Pseudo-ttys (telnet etc)
160pseudo-device md # Memory "disks"
b8afae86 161pseudo-device vn # File image "disks"
80c3f755
AH
162pseudo-device gif # IPv6 and IPv4 tunneling
163pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation)
164
165# The `bpf' pseudo-device enables the Berkeley Packet Filter.
166# Be aware of the administrative consequences of enabling this!
167pseudo-device bpf #Berkeley packet filter
168
169pseudo-device crypto # core crypto support, used by wlan
170pseudo-device cryptodev
171
172# USB support
886e1e50
SW
173#
174# NOTE: If you enable 'oldusb' you must also disable 'usb' and rebuild
175# the world with WANT_OLDUSB=true in /etc/make.conf, in addition
176# to rebuilding the kernel.
177#
178#device oldusb # use this instead of usb for the old stack
179#device natausb # ATA-over-USB support (oldusb)
180#device ugen # Generic (oldusb)
181#device uscanner # Scanners (oldusb)
182#device urio # Diamond Rio MP3 Player (oldusb)
183#device aue # ADMtek USB ethernet (oldusb)
184#device rue # RealTek 8150 based USB ethernet (oldusb)
185
186device usb # USB Bus (required)
80c3f755
AH
187device uhci # UHCI PCI->USB interface
188device ohci # OHCI PCI->USB interface
80c3f755
AH
189device uhid # "Human Interface Devices"
190device ukbd # Keyboard
191device ulpt # Printer
192device umass # Disks/Mass storage - Requires scbus and da
193device ums # Mouse