Deleted Added
full compact
NOTES (153033) NOTES (156354)
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 153033 2005-12-03 01:23:50Z anholt $
7# $FreeBSD: head/sys/amd64/conf/NOTES 156354 2006-03-06 15:29:28Z yar $
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
104device speaker #Play IBM BASIC-style noises out your speaker
105hint.speaker.0.at="isa"
106hint.speaker.0.port="0x61"
107device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
108
109
110#####################################################################
111# HARDWARE BUS CONFIGURATION
112
113#
114# ISA bus
115#
116device isa
117
118#
119# Options for `isa':
120#
121# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
122# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
123# This option breaks suspend/resume on some portables.
124#
125# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
126# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
127# Automatic EOI is documented not to work for for the slave with the
128# original i8259A, but it works for some clones and some integrated
129# versions.
130#
131# MAXMEM specifies the amount of RAM on the machine; if this is not
132# specified, FreeBSD will first read the amount of memory from the CMOS
133# RAM, so the amount of memory will initially be limited to 64MB or 16MB
134# depending on the BIOS. If the BIOS reports 64MB, a memory probe will
135# then attempt to detect the installed amount of RAM. If this probe
136# fails to detect >64MB RAM you will have to use the MAXMEM option.
137# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
138# be 131072 (128 * 1024).
139#
140# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
141# reset the CPU for reboot. This is needed on some systems with broken
142# keyboard controllers.
143
144options AUTO_EOI_1
145#options AUTO_EOI_2
146
147options MAXMEM=(128*1024)
148#options BROKEN_KEYBOARD_RESET
149
150#
151# PCI bus & PCI options:
152#
153device pci
154
155#
156# AGP GART support
157device agp
158
159
160#####################################################################
161# HARDWARE DEVICE CONFIGURATION
162
163#
164# Optional devices:
165#
166
167# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
168# the /dev/3dfx0 device to work with glide implementations. This should get
169# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
170# the tdfx DRI module from XFree86 and is completely unrelated.
171#
172# To enable Linuxulator support, one must also include COMPAT_LINUX in the
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
104device speaker #Play IBM BASIC-style noises out your speaker
105hint.speaker.0.at="isa"
106hint.speaker.0.port="0x61"
107device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
108
109
110#####################################################################
111# HARDWARE BUS CONFIGURATION
112
113#
114# ISA bus
115#
116device isa
117
118#
119# Options for `isa':
120#
121# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
122# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
123# This option breaks suspend/resume on some portables.
124#
125# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
126# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
127# Automatic EOI is documented not to work for for the slave with the
128# original i8259A, but it works for some clones and some integrated
129# versions.
130#
131# MAXMEM specifies the amount of RAM on the machine; if this is not
132# specified, FreeBSD will first read the amount of memory from the CMOS
133# RAM, so the amount of memory will initially be limited to 64MB or 16MB
134# depending on the BIOS. If the BIOS reports 64MB, a memory probe will
135# then attempt to detect the installed amount of RAM. If this probe
136# fails to detect >64MB RAM you will have to use the MAXMEM option.
137# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
138# be 131072 (128 * 1024).
139#
140# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
141# reset the CPU for reboot. This is needed on some systems with broken
142# keyboard controllers.
143
144options AUTO_EOI_1
145#options AUTO_EOI_2
146
147options MAXMEM=(128*1024)
148#options BROKEN_KEYBOARD_RESET
149
150#
151# PCI bus & PCI options:
152#
153device pci
154
155#
156# AGP GART support
157device agp
158
159
160#####################################################################
161# HARDWARE DEVICE CONFIGURATION
162
163#
164# Optional devices:
165#
166
167# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
168# the /dev/3dfx0 device to work with glide implementations. This should get
169# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
170# the tdfx DRI module from XFree86 and is completely unrelated.
171#
172# To enable Linuxulator support, one must also include COMPAT_LINUX in the
173# config as well, or you will not have the dependencies. The other option
174# is to load both as modules.
173# config as well. The other option is to load both as modules.
175
176device tdfx # Enable 3Dfx Voodoo support
174
175device tdfx # Enable 3Dfx Voodoo support
177#XXX#options TDFX_LINUX # Enable Linuxulator support
176#XXX#device tdfx_linux # Enable Linuxulator support
178
179#
180# ACPI support using the Intel ACPI Component Architecture reference
181# implementation.
182#
183# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
184# kernel environment variables to select initial debugging levels for the
185# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
186# defined when it is built).
187#
188# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
189#
190# ACPICA_PEDANTIC enables strict checking of AML. Our default is to
191# relax these checks to allow code generated by the Microsoft compiler
192# to still execute.
193#
194# Note that building ACPI into the kernel is deprecated; the module is
195# normally loaded automatically by the loader.
196
197device acpi
198options ACPI_DEBUG
199#!options ACPI_NO_SEMAPHORES
200#!options ACPICA_PEDANTIC
201
202# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
203device cpufreq
204
205# Direct Rendering modules for 3D acceleration.
206device drm # DRM core module required by DRM drivers
207device i915drm # Intel i830 through i915
208device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
209device mgadrm # AGP Matrox G200, G400, G450, G550
210device r128drm # ATI Rage 128
211device radeondrm # ATI Radeon
212device savagedrm # S3 Savage3D, Savage4
213device sisdrm # SiS 300/305, 540, 630
214device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
215options DRM_DEBUG # Include debug printfs (slow)
216
217#
218# Network interfaces:
219#
220
221# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
222# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
223# HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
224# (requires miibus)
225# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
226# Am79C960)
227# nve: nVidia nForce MCP on-board Ethernet Networking
228
229device ed
230options ED_3C503
231options ED_HPP
232options ED_SIC
233#XXX# still calls MD i386 kvtop function instead of vtophys etc
234#XXX#device lnc
235device nve # nVidia nForce MCP on-board Ethernet Networking
236
237device ath
238device ath_hal # Atheros HAL (includes binary component)
239#device ath_rate_amrr # AMRR rate control for ath driver
240#device ath_rate_onoe # Onoe rate control for ath driver
241device ath_rate_sample # SampleRate rate control for the ath driver
242#device wlan # 802.11 layer
243
244#
245#XXX this stores pointers in a 32bit field that is defined by the hardware
246#device pst
247
248#
249# Areca 11xx and 12xx series of SATA II RAID controllers.
250# CAM is required.
251#
252device arcmsr # Areca SATA II RAID
253
254#
255# 3ware 9000 series PATA/SATA RAID controller driver and options.
256# The driver is implemented as a SIM, and so, needs the CAM infrastructure.
257#
258options TWA_DEBUG # 0-10; 10 prints the most messages.
259options TWA_FLASH_FIRMWARE # firmware image bundled when defined.
260device twa # 3ware 9000 series PATA/SATA RAID
261
262#
263# SCSI host adapters:
264#
265# ncv: NCR 53C500 based SCSI host adapters.
266# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
267# stg: TMC 18C30, 18C50 based SCSI host adapters.
268
269device ncv
270device nsp
271device stg
272
273#
274# Adaptec FSA RAID controllers, including integrated DELL controllers,
275# the Dell PERC 2/QC and the HP NetRAID-4M
276device aac
277device aacp # SCSI Passthrough interface (optional, CAM required)
278
279#
280# Highpoint RocketRAID 182x. This is really just software RAID on a
281# Marvell SATA chip.
282device hptmv
283
284#
285# IBM (now Adaptec) ServeRAID controllers
286device ips
287
288#
289# SafeNet crypto driver: can be moved to the MI NOTES as soon as
290# it's tested on a big-endian machine
291#
292device safe # SafeNet 1141
293options SAFE_DEBUG # enable debugging support: hw.safe.debug
294options SAFE_RNDTEST # enable rndtest support
295
296#####################################################################
297
298#
299# Miscellaneous hardware:
300#
301# smbios: DMI/SMBIOS entry point
302# vpd: Vital Product Data kernel interface
303# cy: Cyclades serial driver
304# digi: Digiboard driver
305
306# Notes on the Specialix SI/XIO driver:
307# The host card is memory, not IO mapped.
308# The Rev 1 host cards use a 64K chunk, on a 32K boundary.
309# The Rev 2 host cards use a 32K chunk, on a 32K boundary.
310# The cards can use an IRQ of 11, 12 or 15.
311
312device cy
313options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
314device digi
315# BIOS & FEP/OS components of device digi.
316device digi_CX
317device digi_CX_PCI
318device digi_EPCX
319device digi_EPCX_PCI
320device digi_Xe
321device digi_Xem
322device digi_Xr
323# Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
324device pbio
325hint.pbio.0.at="isa"
326hint.pbio.0.port="0x360"
327device smbios
328device vpd
329# HOT1 Xilinx 6200 card (http://www.vcc.com/)
330device xrpu
331
332#
333# Laptop/Notebook options:
334#
335
336
337#
338# I2C Bus
339#
340
341#
342# Hardware watchdog timers:
343#
344# ichwd: Intel ICH watchdog timer
345#
346device ichwd
347
348#---------------------------------------------------------------------------
349# ISDN4BSD
350#
351# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
352#
353# i4b passive ISDN cards support contains the following hardware drivers:
354#
355# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
356# iwic - Winbond W6692 PCI bus ISDN S/T interface controller
357# ifpi - AVM Fritz!Card PCI driver
358# ifpi2 - AVM Fritz!Card PCI version 2 driver
359# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
360#
361# i4b active ISDN cards support contains the following hardware drivers:
362#
363# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
364#
365# Note that the ``options'' (if given) and ``device'' lines must BOTH
366# be uncommented to enable support for a given card !
367#
368# In addition to a hardware driver (and probably an option) the mandatory
369# ISDN protocol stack devices and the mandatory support device must be
370# enabled as well as one or more devices from the optional devices section.
371#
372#---------------------------------------------------------------------------
373# isic driver (Siemens/Infineon chipsets)
374#
375#XXX#device isic
376#
377# PCI bus Cards:
378# --------------
379#
380# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
381options ELSA_QS1PCI
382#
383#---------------------------------------------------------------------------
384# ifpi2 driver for AVM Fritz!Card PCI version 2
385#
386# AVM Fritz!Card PCI version 2
387#XXX#device ifpi2
388#
389#---------------------------------------------------------------------------
390# iwic driver for Winbond W6692 chipset
391#
392# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
393#XXX#device iwic
394#
395#---------------------------------------------------------------------------
396# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
397#
398# Traverse Technologies NETjet-S
399# Teles PCI-TJ
400#XXX#device itjc
401#
402#---------------------------------------------------------------------------
403# iavc driver (AVM active cards, needs i4bcapi driver!)
404#
405#XXX#device iavc
406#
407#---------------------------------------------------------------------------
408# ISDN Protocol Stack - mandatory for all hardware drivers
409#
410# Q.921 / layer 2 - i4b passive cards D channel handling
411#XXX#device i4bq921
412#
413# Q.931 / layer 3 - i4b passive cards D channel handling
414#XXX#device i4bq931
415#
416# layer 4 - i4b common passive and active card handling
417#XXX#device i4b
418#
419#---------------------------------------------------------------------------
420# ISDN devices - mandatory for all hardware drivers
421#
422# userland driver to do ISDN tracing (for passive cards only)
423#XXX#device i4btrc
424#XXX#options NI4BTRC=4
425#
426# userland driver to control the whole thing
427#XXX#device i4bctl
428#
429#---------------------------------------------------------------------------
430# ISDN devices - optional
431#
432# userland driver for access to raw B channel
433#XXX#device i4brbch
434#XXX#options NI4BRBCH=4
435#
436# userland driver for telephony
437#XXX#device i4btel
438#XXX#options NI4BTEL=2
439#
440# network driver for IP over raw HDLC ISDN
441#XXX#device i4bipr
442#XXX#options NI4BIPR=4
443# enable VJ header compression detection for ipr i/f
444options IPR_VJ
445# enable logging of the first n IP packets to isdnd (n=32 here)
446options IPR_LOG=32
447#
448# network driver for sync PPP over ISDN; requires an equivalent
449# number of sppp device to be configured
450#XXX#device i4bisppp
451#XXX#options NI4BISPPP=4
452#
453# B-channel interface to the netgraph subsystem
454#XXX#device i4bing
455#XXX#options NI4BING=2
456#
457# CAPI driver needed for active ISDN cards (see iavc driver above)
458#XXX#device i4bcapi
459#
460#---------------------------------------------------------------------------
461
462#
463# System Management Bus (SMB)
464#
465options ENABLE_ALART # Control alarm on Intel intpm driver
466
467#
468# Set the number of PV entries per process. Increasing this can
469# stop panics related to heavy use of shared memory. However, that can
470# (combined with large amounts of physical memory) cause panics at
471# boot time due the kernel running out of VM space.
472#
473# If you're tweaking this, you might also want to increase the sysctls
474# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
475#
476# The value below is the one more than the default.
477#
478options PMAP_SHPGPERPROC=201
479
480
481#####################################################################
482# ABI Emulation
483
484#XXX keep these here for now and reactivate when support for emulating
485#XXX these 32 bit binaries is added.
486
487# Enable 32-bit runtime support for FreeBSD/i386 binaries.
488options COMPAT_IA32
489
490# Enable iBCS2 runtime support for SCO and ISC binaries
491#XXX#options IBCS2
492
493# Emulate spx device for client side of SVR3 local X interface
494#XXX#options SPX_HACK
495
496# Enable Linux ABI emulation
497#XXX#options COMPAT_LINUX
498
499# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
500options COMPAT_LINUX32
501
502# Enable the linux-like proc filesystem support (requires COMPAT_LINUX32
503# and PSEUDOFS)
504options LINPROCFS
505
506#
507# SysVR4 ABI emulation
508#
509# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
510# a KLD module.
511# The STREAMS network emulation code can also be compiled statically or as a
512# module. If loaded as a module, it must be loaded before the svr4 module
513# (the /usr/sbin/svr4 script does this for you). If compiling statically,
514# the `streams' device must be configured into any kernel which also
515# specifies COMPAT_SVR4. It is possible to have a statically-configured
516# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
517# script understands that it doesn't need to load the `streams' module under
518# those circumstances.
519# Caveat: At this time, `options KTRACE' is required for the svr4 emulator
520# (whether static or dynamic).
521#
522#XXX#options COMPAT_SVR4 # build emulator statically
523#XXX#options DEBUG_SVR4 # enable verbose debugging
524#XXX#device streams # STREAMS network driver (required for svr4).
525
526
527#####################################################################
528# VM OPTIONS
529
530# KSTACK_PAGES is the number of memory pages to assign to the kernel
531# stack of each thread.
532
533options KSTACK_PAGES=3
534
535#####################################################################
536
537# More undocumented options for linting.
538# Note that documenting these are not considered an affront.
539
540options FB_INSTALL_CDEV # install a CDEV entry in /dev
541
542options KBDIO_DEBUG=2
543options KBD_MAXRETRY=4
544options KBD_MAXWAIT=6
545options KBD_RESETDELAY=201
546
547options PSM_DEBUG=1
548
549options TIMER_FREQ=((14318182+6)/12)
550
551options VM_KMEM_SIZE
552options VM_KMEM_SIZE_MAX
553options VM_KMEM_SIZE_SCALE
554
555
556# The I/O device
557device io
177
178#
179# ACPI support using the Intel ACPI Component Architecture reference
180# implementation.
181#
182# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
183# kernel environment variables to select initial debugging levels for the
184# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
185# defined when it is built).
186#
187# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
188#
189# ACPICA_PEDANTIC enables strict checking of AML. Our default is to
190# relax these checks to allow code generated by the Microsoft compiler
191# to still execute.
192#
193# Note that building ACPI into the kernel is deprecated; the module is
194# normally loaded automatically by the loader.
195
196device acpi
197options ACPI_DEBUG
198#!options ACPI_NO_SEMAPHORES
199#!options ACPICA_PEDANTIC
200
201# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
202device cpufreq
203
204# Direct Rendering modules for 3D acceleration.
205device drm # DRM core module required by DRM drivers
206device i915drm # Intel i830 through i915
207device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
208device mgadrm # AGP Matrox G200, G400, G450, G550
209device r128drm # ATI Rage 128
210device radeondrm # ATI Radeon
211device savagedrm # S3 Savage3D, Savage4
212device sisdrm # SiS 300/305, 540, 630
213device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
214options DRM_DEBUG # Include debug printfs (slow)
215
216#
217# Network interfaces:
218#
219
220# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
221# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
222# HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
223# (requires miibus)
224# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
225# Am79C960)
226# nve: nVidia nForce MCP on-board Ethernet Networking
227
228device ed
229options ED_3C503
230options ED_HPP
231options ED_SIC
232#XXX# still calls MD i386 kvtop function instead of vtophys etc
233#XXX#device lnc
234device nve # nVidia nForce MCP on-board Ethernet Networking
235
236device ath
237device ath_hal # Atheros HAL (includes binary component)
238#device ath_rate_amrr # AMRR rate control for ath driver
239#device ath_rate_onoe # Onoe rate control for ath driver
240device ath_rate_sample # SampleRate rate control for the ath driver
241#device wlan # 802.11 layer
242
243#
244#XXX this stores pointers in a 32bit field that is defined by the hardware
245#device pst
246
247#
248# Areca 11xx and 12xx series of SATA II RAID controllers.
249# CAM is required.
250#
251device arcmsr # Areca SATA II RAID
252
253#
254# 3ware 9000 series PATA/SATA RAID controller driver and options.
255# The driver is implemented as a SIM, and so, needs the CAM infrastructure.
256#
257options TWA_DEBUG # 0-10; 10 prints the most messages.
258options TWA_FLASH_FIRMWARE # firmware image bundled when defined.
259device twa # 3ware 9000 series PATA/SATA RAID
260
261#
262# SCSI host adapters:
263#
264# ncv: NCR 53C500 based SCSI host adapters.
265# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
266# stg: TMC 18C30, 18C50 based SCSI host adapters.
267
268device ncv
269device nsp
270device stg
271
272#
273# Adaptec FSA RAID controllers, including integrated DELL controllers,
274# the Dell PERC 2/QC and the HP NetRAID-4M
275device aac
276device aacp # SCSI Passthrough interface (optional, CAM required)
277
278#
279# Highpoint RocketRAID 182x. This is really just software RAID on a
280# Marvell SATA chip.
281device hptmv
282
283#
284# IBM (now Adaptec) ServeRAID controllers
285device ips
286
287#
288# SafeNet crypto driver: can be moved to the MI NOTES as soon as
289# it's tested on a big-endian machine
290#
291device safe # SafeNet 1141
292options SAFE_DEBUG # enable debugging support: hw.safe.debug
293options SAFE_RNDTEST # enable rndtest support
294
295#####################################################################
296
297#
298# Miscellaneous hardware:
299#
300# smbios: DMI/SMBIOS entry point
301# vpd: Vital Product Data kernel interface
302# cy: Cyclades serial driver
303# digi: Digiboard driver
304
305# Notes on the Specialix SI/XIO driver:
306# The host card is memory, not IO mapped.
307# The Rev 1 host cards use a 64K chunk, on a 32K boundary.
308# The Rev 2 host cards use a 32K chunk, on a 32K boundary.
309# The cards can use an IRQ of 11, 12 or 15.
310
311device cy
312options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
313device digi
314# BIOS & FEP/OS components of device digi.
315device digi_CX
316device digi_CX_PCI
317device digi_EPCX
318device digi_EPCX_PCI
319device digi_Xe
320device digi_Xem
321device digi_Xr
322# Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
323device pbio
324hint.pbio.0.at="isa"
325hint.pbio.0.port="0x360"
326device smbios
327device vpd
328# HOT1 Xilinx 6200 card (http://www.vcc.com/)
329device xrpu
330
331#
332# Laptop/Notebook options:
333#
334
335
336#
337# I2C Bus
338#
339
340#
341# Hardware watchdog timers:
342#
343# ichwd: Intel ICH watchdog timer
344#
345device ichwd
346
347#---------------------------------------------------------------------------
348# ISDN4BSD
349#
350# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
351#
352# i4b passive ISDN cards support contains the following hardware drivers:
353#
354# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
355# iwic - Winbond W6692 PCI bus ISDN S/T interface controller
356# ifpi - AVM Fritz!Card PCI driver
357# ifpi2 - AVM Fritz!Card PCI version 2 driver
358# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
359#
360# i4b active ISDN cards support contains the following hardware drivers:
361#
362# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
363#
364# Note that the ``options'' (if given) and ``device'' lines must BOTH
365# be uncommented to enable support for a given card !
366#
367# In addition to a hardware driver (and probably an option) the mandatory
368# ISDN protocol stack devices and the mandatory support device must be
369# enabled as well as one or more devices from the optional devices section.
370#
371#---------------------------------------------------------------------------
372# isic driver (Siemens/Infineon chipsets)
373#
374#XXX#device isic
375#
376# PCI bus Cards:
377# --------------
378#
379# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
380options ELSA_QS1PCI
381#
382#---------------------------------------------------------------------------
383# ifpi2 driver for AVM Fritz!Card PCI version 2
384#
385# AVM Fritz!Card PCI version 2
386#XXX#device ifpi2
387#
388#---------------------------------------------------------------------------
389# iwic driver for Winbond W6692 chipset
390#
391# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
392#XXX#device iwic
393#
394#---------------------------------------------------------------------------
395# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
396#
397# Traverse Technologies NETjet-S
398# Teles PCI-TJ
399#XXX#device itjc
400#
401#---------------------------------------------------------------------------
402# iavc driver (AVM active cards, needs i4bcapi driver!)
403#
404#XXX#device iavc
405#
406#---------------------------------------------------------------------------
407# ISDN Protocol Stack - mandatory for all hardware drivers
408#
409# Q.921 / layer 2 - i4b passive cards D channel handling
410#XXX#device i4bq921
411#
412# Q.931 / layer 3 - i4b passive cards D channel handling
413#XXX#device i4bq931
414#
415# layer 4 - i4b common passive and active card handling
416#XXX#device i4b
417#
418#---------------------------------------------------------------------------
419# ISDN devices - mandatory for all hardware drivers
420#
421# userland driver to do ISDN tracing (for passive cards only)
422#XXX#device i4btrc
423#XXX#options NI4BTRC=4
424#
425# userland driver to control the whole thing
426#XXX#device i4bctl
427#
428#---------------------------------------------------------------------------
429# ISDN devices - optional
430#
431# userland driver for access to raw B channel
432#XXX#device i4brbch
433#XXX#options NI4BRBCH=4
434#
435# userland driver for telephony
436#XXX#device i4btel
437#XXX#options NI4BTEL=2
438#
439# network driver for IP over raw HDLC ISDN
440#XXX#device i4bipr
441#XXX#options NI4BIPR=4
442# enable VJ header compression detection for ipr i/f
443options IPR_VJ
444# enable logging of the first n IP packets to isdnd (n=32 here)
445options IPR_LOG=32
446#
447# network driver for sync PPP over ISDN; requires an equivalent
448# number of sppp device to be configured
449#XXX#device i4bisppp
450#XXX#options NI4BISPPP=4
451#
452# B-channel interface to the netgraph subsystem
453#XXX#device i4bing
454#XXX#options NI4BING=2
455#
456# CAPI driver needed for active ISDN cards (see iavc driver above)
457#XXX#device i4bcapi
458#
459#---------------------------------------------------------------------------
460
461#
462# System Management Bus (SMB)
463#
464options ENABLE_ALART # Control alarm on Intel intpm driver
465
466#
467# Set the number of PV entries per process. Increasing this can
468# stop panics related to heavy use of shared memory. However, that can
469# (combined with large amounts of physical memory) cause panics at
470# boot time due the kernel running out of VM space.
471#
472# If you're tweaking this, you might also want to increase the sysctls
473# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
474#
475# The value below is the one more than the default.
476#
477options PMAP_SHPGPERPROC=201
478
479
480#####################################################################
481# ABI Emulation
482
483#XXX keep these here for now and reactivate when support for emulating
484#XXX these 32 bit binaries is added.
485
486# Enable 32-bit runtime support for FreeBSD/i386 binaries.
487options COMPAT_IA32
488
489# Enable iBCS2 runtime support for SCO and ISC binaries
490#XXX#options IBCS2
491
492# Emulate spx device for client side of SVR3 local X interface
493#XXX#options SPX_HACK
494
495# Enable Linux ABI emulation
496#XXX#options COMPAT_LINUX
497
498# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
499options COMPAT_LINUX32
500
501# Enable the linux-like proc filesystem support (requires COMPAT_LINUX32
502# and PSEUDOFS)
503options LINPROCFS
504
505#
506# SysVR4 ABI emulation
507#
508# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
509# a KLD module.
510# The STREAMS network emulation code can also be compiled statically or as a
511# module. If loaded as a module, it must be loaded before the svr4 module
512# (the /usr/sbin/svr4 script does this for you). If compiling statically,
513# the `streams' device must be configured into any kernel which also
514# specifies COMPAT_SVR4. It is possible to have a statically-configured
515# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
516# script understands that it doesn't need to load the `streams' module under
517# those circumstances.
518# Caveat: At this time, `options KTRACE' is required for the svr4 emulator
519# (whether static or dynamic).
520#
521#XXX#options COMPAT_SVR4 # build emulator statically
522#XXX#options DEBUG_SVR4 # enable verbose debugging
523#XXX#device streams # STREAMS network driver (required for svr4).
524
525
526#####################################################################
527# VM OPTIONS
528
529# KSTACK_PAGES is the number of memory pages to assign to the kernel
530# stack of each thread.
531
532options KSTACK_PAGES=3
533
534#####################################################################
535
536# More undocumented options for linting.
537# Note that documenting these are not considered an affront.
538
539options FB_INSTALL_CDEV # install a CDEV entry in /dev
540
541options KBDIO_DEBUG=2
542options KBD_MAXRETRY=4
543options KBD_MAXWAIT=6
544options KBD_RESETDELAY=201
545
546options PSM_DEBUG=1
547
548options TIMER_FREQ=((14318182+6)/12)
549
550options VM_KMEM_SIZE
551options VM_KMEM_SIZE_MAX
552options VM_KMEM_SIZE_SCALE
553
554
555# The I/O device
556device io