Deleted Added
full compact
NOTES (162562) NOTES (163494)
1#
2# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
3#
4# This file contains machine dependent kernel configuration notes. For
5# machine independent notes, look in /sys/conf/NOTES.
6#
1#
2# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
3#
4# This file contains machine dependent kernel configuration notes. For
5# machine independent notes, look in /sys/conf/NOTES.
6#
7# $FreeBSD: head/sys/amd64/conf/NOTES 162562 2006-09-22 22:11:29Z jhb $
7# $FreeBSD: head/sys/amd64/conf/NOTES 163494 2006-10-19 05:17:55Z imp $
8#
9
10#
11# We want LINT to cover profiling as well.
12profile 2
13
14
15#####################################################################
16# SMP OPTIONS:
17#
18# Notes:
19#
20# IPI_PREEMPTION instructs the kernel to preempt threads running on other
21# CPUS if needed. Relies on the PREEMPTION option
22
23# Optional:
24options IPI_PREEMPTION
25device atpic # Optional legacy pic support
26device mptable # Optional MPSPEC mptable support
27
28#
29# Watchdog routines.
30#
31options MP_WATCHDOG
32
33#
34# Debugging options.
35#
36options STOP_NMI # Stop CPUS using NMI instead of IPI
37
38
39
40#####################################################################
41# CPU OPTIONS
42
43#
44# You must specify at least one CPU (the one you intend to run on);
45# deleting the specification for CPUs you don't need to use may make
46# parts of the system run faster.
47#
48cpu HAMMER # aka K8, aka Opteron & Athlon64
49
50#
51# Options for CPU features.
52#
53
54#
55# PERFMON causes the driver for Pentium/Pentium Pro performance counters
56# to be compiled. See perfmon(4) for more information.
57#
58#XXX#options PERFMON
59
60
61#####################################################################
62# NETWORKING OPTIONS
63
64#
65# DEVICE_POLLING adds support for mixed interrupt-polling handling
66# of network device drivers, which has significant benefits in terms
67# of robustness to overloads and responsivity, as well as permitting
68# accurate scheduling of the CPU time between kernel network processing
69# and other activities. The drawback is a moderate (up to 1/HZ seconds)
70# potential increase in response times.
71# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
72# to achieve smoother behaviour.
73# Additionally, you can enable/disable polling at runtime with help of
74# the ifconfig(8) utility, and select the CPU fraction reserved to
75# userland with the sysctl variable kern.polling.user_frac
76# (default 50, range 0..100).
77#
78# Not all device drivers support this mode of operation at the time of
79# this writing. See polling(4) for more details.
80
81options DEVICE_POLLING
82
83
84#####################################################################
85# CLOCK OPTIONS
86
87# The following options are used for debugging clock behavior only, and
88# should not be used for production systems.
89
90# CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at
91# startup until the user presses a key. (The i8254 clock is always
92# calibrated relative to the RTC (mc146818a) and this option causes the
93# calibration to be repeated.)
94options CLK_CALIBRATION_LOOP
95
96# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
97# clock to actually be used.
98options CLK_USE_I8254_CALIBRATION
99
100
101#####################################################################
102# MISCELLANEOUS DEVICES AND OPTIONS
103
104#
105# sio: serial ports (see sio(4)), including support for various
8#
9
10#
11# We want LINT to cover profiling as well.
12profile 2
13
14
15#####################################################################
16# SMP OPTIONS:
17#
18# Notes:
19#
20# IPI_PREEMPTION instructs the kernel to preempt threads running on other
21# CPUS if needed. Relies on the PREEMPTION option
22
23# Optional:
24options IPI_PREEMPTION
25device atpic # Optional legacy pic support
26device mptable # Optional MPSPEC mptable support
27
28#
29# Watchdog routines.
30#
31options MP_WATCHDOG
32
33#
34# Debugging options.
35#
36options STOP_NMI # Stop CPUS using NMI instead of IPI
37
38
39
40#####################################################################
41# CPU OPTIONS
42
43#
44# You must specify at least one CPU (the one you intend to run on);
45# deleting the specification for CPUs you don't need to use may make
46# parts of the system run faster.
47#
48cpu HAMMER # aka K8, aka Opteron & Athlon64
49
50#
51# Options for CPU features.
52#
53
54#
55# PERFMON causes the driver for Pentium/Pentium Pro performance counters
56# to be compiled. See perfmon(4) for more information.
57#
58#XXX#options PERFMON
59
60
61#####################################################################
62# NETWORKING OPTIONS
63
64#
65# DEVICE_POLLING adds support for mixed interrupt-polling handling
66# of network device drivers, which has significant benefits in terms
67# of robustness to overloads and responsivity, as well as permitting
68# accurate scheduling of the CPU time between kernel network processing
69# and other activities. The drawback is a moderate (up to 1/HZ seconds)
70# potential increase in response times.
71# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
72# to achieve smoother behaviour.
73# Additionally, you can enable/disable polling at runtime with help of
74# the ifconfig(8) utility, and select the CPU fraction reserved to
75# userland with the sysctl variable kern.polling.user_frac
76# (default 50, range 0..100).
77#
78# Not all device drivers support this mode of operation at the time of
79# this writing. See polling(4) for more details.
80
81options DEVICE_POLLING
82
83
84#####################################################################
85# CLOCK OPTIONS
86
87# The following options are used for debugging clock behavior only, and
88# should not be used for production systems.
89
90# CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at
91# startup until the user presses a key. (The i8254 clock is always
92# calibrated relative to the RTC (mc146818a) and this option causes the
93# calibration to be repeated.)
94options CLK_CALIBRATION_LOOP
95
96# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
97# clock to actually be used.
98options CLK_USE_I8254_CALIBRATION
99
100
101#####################################################################
102# MISCELLANEOUS DEVICES AND OPTIONS
103
104#
105# sio: serial ports (see sio(4)), including support for various
106# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf)
106# PC Card devices, such as Modem and NICs
107#
108device sio
109hint.sio.0.at="isa"
110hint.sio.0.port="0x3F8"
111hint.sio.0.flags="0x10"
112hint.sio.0.irq="4"
113
114# `flags' specific to sio(4).
115# 0x10 enable console support for this unit. Other console flags
116# (if applicable) are ignored unless this is set. Enabling
117# console support does not make the unit the preferred console.
118# Boot with -h or set boot_serial=YES in the loader. For sio(4)
119# specifically, the 0x20 flag can also be set (see above).
120# Currently, at most one unit can have console support; the
121# first one (in config file order) with this flag set is
122# preferred. Setting this flag for sio0 gives the old behaviour.
123# 0x20 force this unit to be the console (unless there is another
124# higher priority console). This replaces the COMCONSOLE option.
125# 0x40 reserve this unit for low level console operations. Do not
126# access the device in any normal way.
127# 0x80 use this port for serial line gdb support in ddb. Also known
128# as debug port.
129# PnP `flags'
130# 0x1 disable probing of this device. Used to prevent your modem
131# from being attached as a PnP modem.
132# Other flags for sio that aren't documented in the man page.
133# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for
134# ST16650A-compatible UARTs.
135
136# Options for sio:
137options COM_ESP # Code for Hayes ESP.
138options COM_MULTIPORT # Code for some cards with shared IRQs.
139options CONSPEED=115200 # Speed for serial console
140 # (default 9600).
141
142device speaker #Play IBM BASIC-style noises out your speaker
143hint.speaker.0.at="isa"
144hint.speaker.0.port="0x61"
145device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
146
147
148#####################################################################
149# HARDWARE BUS CONFIGURATION
150
151#
152# ISA bus
153#
154device isa
155
156#
157# Options for `isa':
158#
159# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
160# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
161# This option breaks suspend/resume on some portables.
162#
163# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
164# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
165# Automatic EOI is documented not to work for for the slave with the
166# original i8259A, but it works for some clones and some integrated
167# versions.
168#
169# MAXMEM specifies the amount of RAM on the machine; if this is not
170# specified, FreeBSD will first read the amount of memory from the CMOS
171# RAM, so the amount of memory will initially be limited to 64MB or 16MB
172# depending on the BIOS. If the BIOS reports 64MB, a memory probe will
173# then attempt to detect the installed amount of RAM. If this probe
174# fails to detect >64MB RAM you will have to use the MAXMEM option.
175# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
176# be 131072 (128 * 1024).
177#
178# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
179# reset the CPU for reboot. This is needed on some systems with broken
180# keyboard controllers.
181
182options AUTO_EOI_1
183#options AUTO_EOI_2
184
185options MAXMEM=(128*1024)
186#options BROKEN_KEYBOARD_RESET
187
188#
189# PCI bus & PCI options:
190#
191device pci
192
193#
194# AGP GART support
195device agp
196
197
198#####################################################################
199# HARDWARE DEVICE CONFIGURATION
200
201#
202# Optional devices:
203#
204
205# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
206# the /dev/3dfx0 device to work with glide implementations. This should get
207# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
208# the tdfx DRI module from XFree86 and is completely unrelated.
209#
210# To enable Linuxulator support, one must also include COMPAT_LINUX in the
211# config as well. The other option is to load both as modules.
212
213device tdfx # Enable 3Dfx Voodoo support
214#XXX#device tdfx_linux # Enable Linuxulator support
215
216#
217# ACPI support using the Intel ACPI Component Architecture reference
218# implementation.
219#
220# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
221# kernel environment variables to select initial debugging levels for the
222# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
223# defined when it is built).
224#
225# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
226#
227# ACPICA_PEDANTIC enables strict checking of AML. Our default is to
228# relax these checks to allow code generated by the Microsoft compiler
229# to still execute.
230#
231# Note that building ACPI into the kernel is deprecated; the module is
232# normally loaded automatically by the loader.
233
234device acpi
235options ACPI_DEBUG
236#!options ACPI_NO_SEMAPHORES
237#!options ACPICA_PEDANTIC
238
239# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
240device cpufreq
241
242# Direct Rendering modules for 3D acceleration.
243device drm # DRM core module required by DRM drivers
244device i915drm # Intel i830 through i915
245device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
246device mgadrm # AGP Matrox G200, G400, G450, G550
247device r128drm # ATI Rage 128
248device radeondrm # ATI Radeon
249device savagedrm # S3 Savage3D, Savage4
250device sisdrm # SiS 300/305, 540, 630
251device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
252options DRM_DEBUG # Include debug printfs (slow)
253
254#
255# Network interfaces:
256#
257
258# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
259# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
107#
108device sio
109hint.sio.0.at="isa"
110hint.sio.0.port="0x3F8"
111hint.sio.0.flags="0x10"
112hint.sio.0.irq="4"
113
114# `flags' specific to sio(4).
115# 0x10 enable console support for this unit. Other console flags
116# (if applicable) are ignored unless this is set. Enabling
117# console support does not make the unit the preferred console.
118# Boot with -h or set boot_serial=YES in the loader. For sio(4)
119# specifically, the 0x20 flag can also be set (see above).
120# Currently, at most one unit can have console support; the
121# first one (in config file order) with this flag set is
122# preferred. Setting this flag for sio0 gives the old behaviour.
123# 0x20 force this unit to be the console (unless there is another
124# higher priority console). This replaces the COMCONSOLE option.
125# 0x40 reserve this unit for low level console operations. Do not
126# access the device in any normal way.
127# 0x80 use this port for serial line gdb support in ddb. Also known
128# as debug port.
129# PnP `flags'
130# 0x1 disable probing of this device. Used to prevent your modem
131# from being attached as a PnP modem.
132# Other flags for sio that aren't documented in the man page.
133# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for
134# ST16650A-compatible UARTs.
135
136# Options for sio:
137options COM_ESP # Code for Hayes ESP.
138options COM_MULTIPORT # Code for some cards with shared IRQs.
139options CONSPEED=115200 # Speed for serial console
140 # (default 9600).
141
142device speaker #Play IBM BASIC-style noises out your speaker
143hint.speaker.0.at="isa"
144hint.speaker.0.port="0x61"
145device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
146
147
148#####################################################################
149# HARDWARE BUS CONFIGURATION
150
151#
152# ISA bus
153#
154device isa
155
156#
157# Options for `isa':
158#
159# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
160# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
161# This option breaks suspend/resume on some portables.
162#
163# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
164# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
165# Automatic EOI is documented not to work for for the slave with the
166# original i8259A, but it works for some clones and some integrated
167# versions.
168#
169# MAXMEM specifies the amount of RAM on the machine; if this is not
170# specified, FreeBSD will first read the amount of memory from the CMOS
171# RAM, so the amount of memory will initially be limited to 64MB or 16MB
172# depending on the BIOS. If the BIOS reports 64MB, a memory probe will
173# then attempt to detect the installed amount of RAM. If this probe
174# fails to detect >64MB RAM you will have to use the MAXMEM option.
175# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
176# be 131072 (128 * 1024).
177#
178# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
179# reset the CPU for reboot. This is needed on some systems with broken
180# keyboard controllers.
181
182options AUTO_EOI_1
183#options AUTO_EOI_2
184
185options MAXMEM=(128*1024)
186#options BROKEN_KEYBOARD_RESET
187
188#
189# PCI bus & PCI options:
190#
191device pci
192
193#
194# AGP GART support
195device agp
196
197
198#####################################################################
199# HARDWARE DEVICE CONFIGURATION
200
201#
202# Optional devices:
203#
204
205# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
206# the /dev/3dfx0 device to work with glide implementations. This should get
207# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
208# the tdfx DRI module from XFree86 and is completely unrelated.
209#
210# To enable Linuxulator support, one must also include COMPAT_LINUX in the
211# config as well. The other option is to load both as modules.
212
213device tdfx # Enable 3Dfx Voodoo support
214#XXX#device tdfx_linux # Enable Linuxulator support
215
216#
217# ACPI support using the Intel ACPI Component Architecture reference
218# implementation.
219#
220# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
221# kernel environment variables to select initial debugging levels for the
222# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
223# defined when it is built).
224#
225# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
226#
227# ACPICA_PEDANTIC enables strict checking of AML. Our default is to
228# relax these checks to allow code generated by the Microsoft compiler
229# to still execute.
230#
231# Note that building ACPI into the kernel is deprecated; the module is
232# normally loaded automatically by the loader.
233
234device acpi
235options ACPI_DEBUG
236#!options ACPI_NO_SEMAPHORES
237#!options ACPICA_PEDANTIC
238
239# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
240device cpufreq
241
242# Direct Rendering modules for 3D acceleration.
243device drm # DRM core module required by DRM drivers
244device i915drm # Intel i830 through i915
245device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
246device mgadrm # AGP Matrox G200, G400, G450, G550
247device r128drm # ATI Rage 128
248device radeondrm # ATI Radeon
249device savagedrm # S3 Savage3D, Savage4
250device sisdrm # SiS 300/305, 540, 630
251device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
252options DRM_DEBUG # Include debug printfs (slow)
253
254#
255# Network interfaces:
256#
257
258# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
259# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
260# HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
260# HP PC Lan+, various PC Card devices
261# (requires miibus)
262# ipw: Intel PRO/Wireless 2100 IEEE 802.11 adapter
263# iwi: Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
264# nfe: nVidia nForce MCP on-board Ethernet Networking (BSD open source)
265# nve: nVidia nForce MCP on-board Ethernet Networking
266# ral: Ralink Technology IEEE 802.11 wireless adapter
267# ural: Ralink Technology RT2500USB IEEE 802.11 wireless adapter
268
269device ed
270options ED_3C503
271options ED_HPP
272options ED_SIC
273device iwi
274device ipw
275device nfe # nVidia nForce MCP on-board Ethernet Networking
276device nve # nVidia nForce MCP on-board Ethernet Networking
277device ral
278device ural
279
280device ath
281device ath_hal # Atheros HAL (includes binary component)
282#device ath_rate_amrr # AMRR rate control for ath driver
283#device ath_rate_onoe # Onoe rate control for ath driver
284device ath_rate_sample # SampleRate rate control for the ath driver
285#device wlan # 802.11 layer
286
287#
288#XXX this stores pointers in a 32bit field that is defined by the hardware
289#device pst
290
291#
292# Areca 11xx and 12xx series of SATA II RAID controllers.
293# CAM is required.
294#
295device arcmsr # Areca SATA II RAID
296
297#
298# 3ware 9000 series PATA/SATA RAID controller driver and options.
299# The driver is implemented as a SIM, and so, needs the CAM infrastructure.
300#
301options TWA_DEBUG # 0-10; 10 prints the most messages.
302options TWA_FLASH_FIRMWARE # firmware image bundled when defined.
303device twa # 3ware 9000 series PATA/SATA RAID
304
305#
306# SCSI host adapters:
307#
308# ncv: NCR 53C500 based SCSI host adapters.
309# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
310# stg: TMC 18C30, 18C50 based SCSI host adapters.
311
312device ncv
313device nsp
314device stg
315
316#
317# Adaptec FSA RAID controllers, including integrated DELL controllers,
318# the Dell PERC 2/QC and the HP NetRAID-4M
319device aac
320device aacp # SCSI Passthrough interface (optional, CAM required)
321
322#
323# Highpoint RocketRAID 182x. This is really just software RAID on a
324# Marvell SATA chip.
325device hptmv
326
327#
328# Highpoint RocketRAID 232x. This is software RAID but with hardware
329# acceleration assistance for RAID_5.
330device rr232x
331
332#
333# IBM (now Adaptec) ServeRAID controllers
334device ips
335
336#
337# SafeNet crypto driver: can be moved to the MI NOTES as soon as
338# it's tested on a big-endian machine
339#
340device safe # SafeNet 1141
341options SAFE_DEBUG # enable debugging support: hw.safe.debug
342options SAFE_RNDTEST # enable rndtest support
343
344#####################################################################
345
346#
347# Miscellaneous hardware:
348#
349# ipmi: Intelligent Platform Management Interface
350# smbios: DMI/SMBIOS entry point
351# vpd: Vital Product Data kernel interface
352# cy: Cyclades serial driver
353# digi: Digiboard driver
354
355# Notes on the Specialix SI/XIO driver:
356# The host card is memory, not IO mapped.
357# The Rev 1 host cards use a 64K chunk, on a 32K boundary.
358# The Rev 2 host cards use a 32K chunk, on a 32K boundary.
359# The cards can use an IRQ of 11, 12 or 15.
360
361device cy
362options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
363device digi
364# BIOS & FEP/OS components of device digi.
365device digi_CX
366device digi_CX_PCI
367device digi_EPCX
368device digi_EPCX_PCI
369device digi_Xe
370device digi_Xem
371device digi_Xr
372device ipmi
373# Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
374device pbio
375hint.pbio.0.at="isa"
376hint.pbio.0.port="0x360"
377device smbios
378device vpd
379# HOT1 Xilinx 6200 card (http://www.vcc.com/)
380device xrpu
381
382#
383# Laptop/Notebook options:
384#
385
386
387#
388# I2C Bus
389#
390
391#
392# Hardware watchdog timers:
393#
394# ichwd: Intel ICH watchdog timer
395#
396device ichwd
397
398#---------------------------------------------------------------------------
399# ISDN4BSD
400#
401# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
402#
403# i4b passive ISDN cards support contains the following hardware drivers:
404#
405# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
406# iwic - Winbond W6692 PCI bus ISDN S/T interface controller
407# ifpi - AVM Fritz!Card PCI driver
408# ifpi2 - AVM Fritz!Card PCI version 2 driver
409# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
410#
411# i4b active ISDN cards support contains the following hardware drivers:
412#
413# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
414#
415# Note that the ``options'' (if given) and ``device'' lines must BOTH
416# be uncommented to enable support for a given card !
417#
418# In addition to a hardware driver (and probably an option) the mandatory
419# ISDN protocol stack devices and the mandatory support device must be
420# enabled as well as one or more devices from the optional devices section.
421#
422#---------------------------------------------------------------------------
423# isic driver (Siemens/Infineon chipsets)
424#
425#XXX#device isic
426#
427# PCI bus Cards:
428# --------------
429#
430# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
431options ELSA_QS1PCI
432#
433#---------------------------------------------------------------------------
434# ifpi2 driver for AVM Fritz!Card PCI version 2
435#
436# AVM Fritz!Card PCI version 2
437#XXX#device ifpi2
438#
439#---------------------------------------------------------------------------
440# iwic driver for Winbond W6692 chipset
441#
442# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
443#XXX#device iwic
444#
445#---------------------------------------------------------------------------
446# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
447#
448# Traverse Technologies NETjet-S
449# Teles PCI-TJ
450#XXX#device itjc
451#
452#---------------------------------------------------------------------------
453# iavc driver (AVM active cards, needs i4bcapi driver!)
454#
455#XXX#device iavc
456#
457#---------------------------------------------------------------------------
458# ISDN Protocol Stack - mandatory for all hardware drivers
459#
460# Q.921 / layer 2 - i4b passive cards D channel handling
461#XXX#device i4bq921
462#
463# Q.931 / layer 3 - i4b passive cards D channel handling
464#XXX#device i4bq931
465#
466# layer 4 - i4b common passive and active card handling
467#XXX#device i4b
468#
469#---------------------------------------------------------------------------
470# ISDN devices - mandatory for all hardware drivers
471#
472# userland driver to do ISDN tracing (for passive cards only)
473#XXX#device i4btrc
474#XXX#options NI4BTRC=4
475#
476# userland driver to control the whole thing
477#XXX#device i4bctl
478#
479#---------------------------------------------------------------------------
480# ISDN devices - optional
481#
482# userland driver for access to raw B channel
483#XXX#device i4brbch
484#XXX#options NI4BRBCH=4
485#
486# userland driver for telephony
487#XXX#device i4btel
488#XXX#options NI4BTEL=2
489#
490# network driver for IP over raw HDLC ISDN
491#XXX#device i4bipr
492#XXX#options NI4BIPR=4
493# enable VJ header compression detection for ipr i/f
494options IPR_VJ
495# enable logging of the first n IP packets to isdnd (n=32 here)
496options IPR_LOG=32
497#
498# network driver for sync PPP over ISDN; requires an equivalent
499# number of sppp device to be configured
500#XXX#device i4bisppp
501#XXX#options NI4BISPPP=4
502#
503# B-channel interface to the netgraph subsystem
504#XXX#device i4bing
505#XXX#options NI4BING=2
506#
507# CAPI driver needed for active ISDN cards (see iavc driver above)
508#XXX#device i4bcapi
509#
510#---------------------------------------------------------------------------
511
512#
513# System Management Bus (SMB)
514#
515options ENABLE_ALART # Control alarm on Intel intpm driver
516
517#
518# Set the number of PV entries per process. Increasing this can
519# stop panics related to heavy use of shared memory. However, that can
520# (combined with large amounts of physical memory) cause panics at
521# boot time due the kernel running out of VM space.
522#
523# If you're tweaking this, you might also want to increase the sysctls
524# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
525#
526# The value below is the one more than the default.
527#
528options PMAP_SHPGPERPROC=201
529
530
531#####################################################################
532# ABI Emulation
533
534#XXX keep these here for now and reactivate when support for emulating
535#XXX these 32 bit binaries is added.
536
537# Enable 32-bit runtime support for FreeBSD/i386 binaries.
538options COMPAT_IA32
539
540# Enable iBCS2 runtime support for SCO and ISC binaries
541#XXX#options IBCS2
542
543# Emulate spx device for client side of SVR3 local X interface
544#XXX#options SPX_HACK
545
546# Enable Linux ABI emulation
547#XXX#options COMPAT_LINUX
548
549# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
550options COMPAT_LINUX32
551
552# Enable the linux-like proc filesystem support (requires COMPAT_LINUX32
553# and PSEUDOFS)
554options LINPROCFS
555
556#Enable the linux-like sys filesystem support (requires COMPAT_LINUX32
557# and PSEUDOFS)
558options LINSYSFS
559
560#
561# SysVR4 ABI emulation
562#
563# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
564# a KLD module.
565# The STREAMS network emulation code can also be compiled statically or as a
566# module. If loaded as a module, it must be loaded before the svr4 module
567# (the /usr/sbin/svr4 script does this for you). If compiling statically,
568# the `streams' device must be configured into any kernel which also
569# specifies COMPAT_SVR4. It is possible to have a statically-configured
570# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
571# script understands that it doesn't need to load the `streams' module under
572# those circumstances.
573# Caveat: At this time, `options KTRACE' is required for the svr4 emulator
574# (whether static or dynamic).
575#
576#XXX#options COMPAT_SVR4 # build emulator statically
577#XXX#options DEBUG_SVR4 # enable verbose debugging
578#XXX#device streams # STREAMS network driver (required for svr4).
579
580
581#####################################################################
582# VM OPTIONS
583
584# KSTACK_PAGES is the number of memory pages to assign to the kernel
585# stack of each thread.
586
587options KSTACK_PAGES=3
588
589#####################################################################
590
591# More undocumented options for linting.
592# Note that documenting these are not considered an affront.
593
594options FB_INSTALL_CDEV # install a CDEV entry in /dev
595
596options KBDIO_DEBUG=2
597options KBD_MAXRETRY=4
598options KBD_MAXWAIT=6
599options KBD_RESETDELAY=201
600
601options PSM_DEBUG=1
602
603options TIMER_FREQ=((14318182+6)/12)
604
605options VM_KMEM_SIZE
606options VM_KMEM_SIZE_MAX
607options VM_KMEM_SIZE_SCALE
608
609# Enable NDIS binary driver support
610options NDISAPI
611device ndis
612
613
614# The I/O device
615device io
261# (requires miibus)
262# ipw: Intel PRO/Wireless 2100 IEEE 802.11 adapter
263# iwi: Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
264# nfe: nVidia nForce MCP on-board Ethernet Networking (BSD open source)
265# nve: nVidia nForce MCP on-board Ethernet Networking
266# ral: Ralink Technology IEEE 802.11 wireless adapter
267# ural: Ralink Technology RT2500USB IEEE 802.11 wireless adapter
268
269device ed
270options ED_3C503
271options ED_HPP
272options ED_SIC
273device iwi
274device ipw
275device nfe # nVidia nForce MCP on-board Ethernet Networking
276device nve # nVidia nForce MCP on-board Ethernet Networking
277device ral
278device ural
279
280device ath
281device ath_hal # Atheros HAL (includes binary component)
282#device ath_rate_amrr # AMRR rate control for ath driver
283#device ath_rate_onoe # Onoe rate control for ath driver
284device ath_rate_sample # SampleRate rate control for the ath driver
285#device wlan # 802.11 layer
286
287#
288#XXX this stores pointers in a 32bit field that is defined by the hardware
289#device pst
290
291#
292# Areca 11xx and 12xx series of SATA II RAID controllers.
293# CAM is required.
294#
295device arcmsr # Areca SATA II RAID
296
297#
298# 3ware 9000 series PATA/SATA RAID controller driver and options.
299# The driver is implemented as a SIM, and so, needs the CAM infrastructure.
300#
301options TWA_DEBUG # 0-10; 10 prints the most messages.
302options TWA_FLASH_FIRMWARE # firmware image bundled when defined.
303device twa # 3ware 9000 series PATA/SATA RAID
304
305#
306# SCSI host adapters:
307#
308# ncv: NCR 53C500 based SCSI host adapters.
309# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
310# stg: TMC 18C30, 18C50 based SCSI host adapters.
311
312device ncv
313device nsp
314device stg
315
316#
317# Adaptec FSA RAID controllers, including integrated DELL controllers,
318# the Dell PERC 2/QC and the HP NetRAID-4M
319device aac
320device aacp # SCSI Passthrough interface (optional, CAM required)
321
322#
323# Highpoint RocketRAID 182x. This is really just software RAID on a
324# Marvell SATA chip.
325device hptmv
326
327#
328# Highpoint RocketRAID 232x. This is software RAID but with hardware
329# acceleration assistance for RAID_5.
330device rr232x
331
332#
333# IBM (now Adaptec) ServeRAID controllers
334device ips
335
336#
337# SafeNet crypto driver: can be moved to the MI NOTES as soon as
338# it's tested on a big-endian machine
339#
340device safe # SafeNet 1141
341options SAFE_DEBUG # enable debugging support: hw.safe.debug
342options SAFE_RNDTEST # enable rndtest support
343
344#####################################################################
345
346#
347# Miscellaneous hardware:
348#
349# ipmi: Intelligent Platform Management Interface
350# smbios: DMI/SMBIOS entry point
351# vpd: Vital Product Data kernel interface
352# cy: Cyclades serial driver
353# digi: Digiboard driver
354
355# Notes on the Specialix SI/XIO driver:
356# The host card is memory, not IO mapped.
357# The Rev 1 host cards use a 64K chunk, on a 32K boundary.
358# The Rev 2 host cards use a 32K chunk, on a 32K boundary.
359# The cards can use an IRQ of 11, 12 or 15.
360
361device cy
362options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
363device digi
364# BIOS & FEP/OS components of device digi.
365device digi_CX
366device digi_CX_PCI
367device digi_EPCX
368device digi_EPCX_PCI
369device digi_Xe
370device digi_Xem
371device digi_Xr
372device ipmi
373# Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
374device pbio
375hint.pbio.0.at="isa"
376hint.pbio.0.port="0x360"
377device smbios
378device vpd
379# HOT1 Xilinx 6200 card (http://www.vcc.com/)
380device xrpu
381
382#
383# Laptop/Notebook options:
384#
385
386
387#
388# I2C Bus
389#
390
391#
392# Hardware watchdog timers:
393#
394# ichwd: Intel ICH watchdog timer
395#
396device ichwd
397
398#---------------------------------------------------------------------------
399# ISDN4BSD
400#
401# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
402#
403# i4b passive ISDN cards support contains the following hardware drivers:
404#
405# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
406# iwic - Winbond W6692 PCI bus ISDN S/T interface controller
407# ifpi - AVM Fritz!Card PCI driver
408# ifpi2 - AVM Fritz!Card PCI version 2 driver
409# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
410#
411# i4b active ISDN cards support contains the following hardware drivers:
412#
413# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
414#
415# Note that the ``options'' (if given) and ``device'' lines must BOTH
416# be uncommented to enable support for a given card !
417#
418# In addition to a hardware driver (and probably an option) the mandatory
419# ISDN protocol stack devices and the mandatory support device must be
420# enabled as well as one or more devices from the optional devices section.
421#
422#---------------------------------------------------------------------------
423# isic driver (Siemens/Infineon chipsets)
424#
425#XXX#device isic
426#
427# PCI bus Cards:
428# --------------
429#
430# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
431options ELSA_QS1PCI
432#
433#---------------------------------------------------------------------------
434# ifpi2 driver for AVM Fritz!Card PCI version 2
435#
436# AVM Fritz!Card PCI version 2
437#XXX#device ifpi2
438#
439#---------------------------------------------------------------------------
440# iwic driver for Winbond W6692 chipset
441#
442# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
443#XXX#device iwic
444#
445#---------------------------------------------------------------------------
446# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
447#
448# Traverse Technologies NETjet-S
449# Teles PCI-TJ
450#XXX#device itjc
451#
452#---------------------------------------------------------------------------
453# iavc driver (AVM active cards, needs i4bcapi driver!)
454#
455#XXX#device iavc
456#
457#---------------------------------------------------------------------------
458# ISDN Protocol Stack - mandatory for all hardware drivers
459#
460# Q.921 / layer 2 - i4b passive cards D channel handling
461#XXX#device i4bq921
462#
463# Q.931 / layer 3 - i4b passive cards D channel handling
464#XXX#device i4bq931
465#
466# layer 4 - i4b common passive and active card handling
467#XXX#device i4b
468#
469#---------------------------------------------------------------------------
470# ISDN devices - mandatory for all hardware drivers
471#
472# userland driver to do ISDN tracing (for passive cards only)
473#XXX#device i4btrc
474#XXX#options NI4BTRC=4
475#
476# userland driver to control the whole thing
477#XXX#device i4bctl
478#
479#---------------------------------------------------------------------------
480# ISDN devices - optional
481#
482# userland driver for access to raw B channel
483#XXX#device i4brbch
484#XXX#options NI4BRBCH=4
485#
486# userland driver for telephony
487#XXX#device i4btel
488#XXX#options NI4BTEL=2
489#
490# network driver for IP over raw HDLC ISDN
491#XXX#device i4bipr
492#XXX#options NI4BIPR=4
493# enable VJ header compression detection for ipr i/f
494options IPR_VJ
495# enable logging of the first n IP packets to isdnd (n=32 here)
496options IPR_LOG=32
497#
498# network driver for sync PPP over ISDN; requires an equivalent
499# number of sppp device to be configured
500#XXX#device i4bisppp
501#XXX#options NI4BISPPP=4
502#
503# B-channel interface to the netgraph subsystem
504#XXX#device i4bing
505#XXX#options NI4BING=2
506#
507# CAPI driver needed for active ISDN cards (see iavc driver above)
508#XXX#device i4bcapi
509#
510#---------------------------------------------------------------------------
511
512#
513# System Management Bus (SMB)
514#
515options ENABLE_ALART # Control alarm on Intel intpm driver
516
517#
518# Set the number of PV entries per process. Increasing this can
519# stop panics related to heavy use of shared memory. However, that can
520# (combined with large amounts of physical memory) cause panics at
521# boot time due the kernel running out of VM space.
522#
523# If you're tweaking this, you might also want to increase the sysctls
524# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
525#
526# The value below is the one more than the default.
527#
528options PMAP_SHPGPERPROC=201
529
530
531#####################################################################
532# ABI Emulation
533
534#XXX keep these here for now and reactivate when support for emulating
535#XXX these 32 bit binaries is added.
536
537# Enable 32-bit runtime support for FreeBSD/i386 binaries.
538options COMPAT_IA32
539
540# Enable iBCS2 runtime support for SCO and ISC binaries
541#XXX#options IBCS2
542
543# Emulate spx device for client side of SVR3 local X interface
544#XXX#options SPX_HACK
545
546# Enable Linux ABI emulation
547#XXX#options COMPAT_LINUX
548
549# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
550options COMPAT_LINUX32
551
552# Enable the linux-like proc filesystem support (requires COMPAT_LINUX32
553# and PSEUDOFS)
554options LINPROCFS
555
556#Enable the linux-like sys filesystem support (requires COMPAT_LINUX32
557# and PSEUDOFS)
558options LINSYSFS
559
560#
561# SysVR4 ABI emulation
562#
563# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
564# a KLD module.
565# The STREAMS network emulation code can also be compiled statically or as a
566# module. If loaded as a module, it must be loaded before the svr4 module
567# (the /usr/sbin/svr4 script does this for you). If compiling statically,
568# the `streams' device must be configured into any kernel which also
569# specifies COMPAT_SVR4. It is possible to have a statically-configured
570# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
571# script understands that it doesn't need to load the `streams' module under
572# those circumstances.
573# Caveat: At this time, `options KTRACE' is required for the svr4 emulator
574# (whether static or dynamic).
575#
576#XXX#options COMPAT_SVR4 # build emulator statically
577#XXX#options DEBUG_SVR4 # enable verbose debugging
578#XXX#device streams # STREAMS network driver (required for svr4).
579
580
581#####################################################################
582# VM OPTIONS
583
584# KSTACK_PAGES is the number of memory pages to assign to the kernel
585# stack of each thread.
586
587options KSTACK_PAGES=3
588
589#####################################################################
590
591# More undocumented options for linting.
592# Note that documenting these are not considered an affront.
593
594options FB_INSTALL_CDEV # install a CDEV entry in /dev
595
596options KBDIO_DEBUG=2
597options KBD_MAXRETRY=4
598options KBD_MAXWAIT=6
599options KBD_RESETDELAY=201
600
601options PSM_DEBUG=1
602
603options TIMER_FREQ=((14318182+6)/12)
604
605options VM_KMEM_SIZE
606options VM_KMEM_SIZE_MAX
607options VM_KMEM_SIZE_SCALE
608
609# Enable NDIS binary driver support
610options NDISAPI
611device ndis
612
613
614# The I/O device
615device io