Deleted Added
full compact
NOTES (149873) NOTES (151051)
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 149873 2005-09-08 03:29:18Z scottl $
7# $FreeBSD: head/sys/amd64/conf/NOTES 151051 2005-10-07 09:23:51Z glebius $
8#
9
10#
11# This directive is mandatory; it defines the architecture to be
12# configured for; in this case, the AMD64 family based machines.
13#
14machine amd64
15
16#
17# We want LINT to cover profiling as well.
18profile 2
19
20
21#####################################################################
22# SMP OPTIONS:
23#
24# Notes:
25#
26# IPI_PREEMPTION instructs the kernel to preempt threads running on other
27# CPUS if needed. Relies on the PREEMPTION option
28
29# Optional:
30options IPI_PREEMPTION
31device atpic # Optional legacy pic support
32device mptable # Optional MPSPEC mptable support
33
34#
35# Watchdog routines.
36#
37options MP_WATCHDOG
38
39#
40# Debugging options.
41#
42options KDB_STOP_NMI # Stop CPUS using NMI instead of IPI
43
44
45
46#####################################################################
47# CPU OPTIONS
48
49#
50# You must specify at least one CPU (the one you intend to run on);
51# deleting the specification for CPUs you don't need to use may make
52# parts of the system run faster.
53#
54cpu HAMMER # aka K8, aka Opteron & Athlon64
55
56#
57# Options for CPU features.
58#
59
60#
61# PERFMON causes the driver for Pentium/Pentium Pro performance counters
62# to be compiled. See perfmon(4) for more information.
63#
64#XXX#options PERFMON
65
66
67#####################################################################
68# NETWORKING OPTIONS
69
70#
71# DEVICE_POLLING adds support for mixed interrupt-polling handling
72# of network device drivers, which has significant benefits in terms
73# of robustness to overloads and responsivity, as well as permitting
74# accurate scheduling of the CPU time between kernel network processing
75# and other activities. The drawback is a moderate (up to 1/HZ seconds)
76# potential increase in response times.
77# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
78# to achieve smoother behaviour.
8#
9
10#
11# This directive is mandatory; it defines the architecture to be
12# configured for; in this case, the AMD64 family based machines.
13#
14machine amd64
15
16#
17# We want LINT to cover profiling as well.
18profile 2
19
20
21#####################################################################
22# SMP OPTIONS:
23#
24# Notes:
25#
26# IPI_PREEMPTION instructs the kernel to preempt threads running on other
27# CPUS if needed. Relies on the PREEMPTION option
28
29# Optional:
30options IPI_PREEMPTION
31device atpic # Optional legacy pic support
32device mptable # Optional MPSPEC mptable support
33
34#
35# Watchdog routines.
36#
37options MP_WATCHDOG
38
39#
40# Debugging options.
41#
42options KDB_STOP_NMI # Stop CPUS using NMI instead of IPI
43
44
45
46#####################################################################
47# CPU OPTIONS
48
49#
50# You must specify at least one CPU (the one you intend to run on);
51# deleting the specification for CPUs you don't need to use may make
52# parts of the system run faster.
53#
54cpu HAMMER # aka K8, aka Opteron & Athlon64
55
56#
57# Options for CPU features.
58#
59
60#
61# PERFMON causes the driver for Pentium/Pentium Pro performance counters
62# to be compiled. See perfmon(4) for more information.
63#
64#XXX#options PERFMON
65
66
67#####################################################################
68# NETWORKING OPTIONS
69
70#
71# DEVICE_POLLING adds support for mixed interrupt-polling handling
72# of network device drivers, which has significant benefits in terms
73# of robustness to overloads and responsivity, as well as permitting
74# accurate scheduling of the CPU time between kernel network processing
75# and other activities. The drawback is a moderate (up to 1/HZ seconds)
76# potential increase in response times.
77# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
78# to achieve smoother behaviour.
79# Additionally, you can enable/disable polling at runtime with the
80# sysctl variable kern.polling.enable (defaults off), and select
81# the CPU fraction reserved to userland with the sysctl variable
82# kern.polling.user_frac (default 50, range 0..100).
79# Additionally, you can enable/disable polling at runtime with help of
80# the ifconfig(8) utility, and select the CPU fraction reserved to
81# userland with the sysctl variable kern.polling.user_frac
82# (default 50, range 0..100).
83#
84# Not all device drivers support this mode of operation at the time of
85# this writing. See polling(4) for more details.
86
87options DEVICE_POLLING
88
89
90#####################################################################
91# CLOCK OPTIONS
92
93# The following options are used for debugging clock behavior only, and
94# should not be used for production systems.
95
96# CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at
97# startup until the user presses a key. (The i8254 clock is always
98# calibrated relative to the RTC (mc146818a) and this option causes the
99# calibration to be repeated.)
100options CLK_CALIBRATION_LOOP
101
102# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
103# clock to actually be used.
104options CLK_USE_I8254_CALIBRATION
105
106
107#####################################################################
108# MISCELLANEOUS DEVICES AND OPTIONS
109
110device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
111
112
113#####################################################################
114# HARDWARE BUS CONFIGURATION
115
116#
117# ISA bus
118#
119device isa
120
121#
122# Options for `isa':
123#
124# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
125# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
126# This option breaks suspend/resume on some portables.
127#
128# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
129# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
130# Automatic EOI is documented not to work for for the slave with the
131# original i8259A, but it works for some clones and some integrated
132# versions.
133#
134# MAXMEM specifies the amount of RAM on the machine; if this is not
135# specified, FreeBSD will first read the amount of memory from the CMOS
136# RAM, so the amount of memory will initially be limited to 64MB or 16MB
137# depending on the BIOS. If the BIOS reports 64MB, a memory probe will
138# then attempt to detect the installed amount of RAM. If this probe
139# fails to detect >64MB RAM you will have to use the MAXMEM option.
140# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
141# be 131072 (128 * 1024).
142#
143# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
144# reset the CPU for reboot. This is needed on some systems with broken
145# keyboard controllers.
146
147options AUTO_EOI_1
148#options AUTO_EOI_2
149
150options MAXMEM=(128*1024)
151#options BROKEN_KEYBOARD_RESET
152
153#
154# PCI bus & PCI options:
155#
156device pci
157
158#
159# AGP GART support
160device agp
161
162
163#####################################################################
164# HARDWARE DEVICE CONFIGURATION
165
166#
167# Optional devices:
168#
169
170# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
171# the /dev/3dfx0 device to work with glide implementations. This should get
172# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
173# the tdfx DRI module from XFree86 and is completely unrelated.
174#
175# To enable Linuxulator support, one must also include COMPAT_LINUX in the
176# config as well, or you will not have the dependencies. The other option
177# is to load both as modules.
178
179device tdfx # Enable 3Dfx Voodoo support
180#XXX#options TDFX_LINUX # Enable Linuxulator support
181
182#
183# ACPI support using the Intel ACPI Component Architecture reference
184# implementation.
185#
186# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
187# kernel environment variables to select initial debugging levels for the
188# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
189# defined when it is built).
190#
191# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
192#
193# ACPICA_PEDANTIC enables strict checking of AML. Our default is to
194# relax these checks to allow code generated by the Microsoft compiler
195# to still execute.
196#
197# Note that building ACPI into the kernel is deprecated; the module is
198# normally loaded automatically by the loader.
199
200device acpi
201options ACPI_DEBUG
202#!options ACPI_NO_SEMAPHORES
203#!options ACPICA_PEDANTIC
204
205# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
206device cpufreq
207
208# Direct Rendering modules for 3D acceleration.
209device drm # DRM core module required by DRM drivers
210device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
211device mgadrm # AGP Matrox G200, G400, G450, G550
212device r128drm # ATI Rage 128
213device radeondrm # ATI Radeon
214device sisdrm # SiS 300/305, 540, 630
215device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
216options DRM_DEBUG # Include debug printfs (slow)
217
218#
219# Network interfaces:
220#
221
222# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
223# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
224# HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
225# (requires miibus)
226# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
227# Am79C960)
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
235
236device ath
237device ath_hal # Atheros HAL (includes binary component)
238device ath_rate_onoe # Onoe rate control for ath driver
239#device ath_rate_amrr # AMRR rate control for ath driver
240#device 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# sx device is i386 and pc98 only at the moment.
329device sx
330options SX_DEBUG
331# HOT1 Xilinx 6200 card (http://www.vcc.com/)
332device xrpu
333
334#
335# Laptop/Notebook options:
336#
337
338
339#
340# I2C Bus
341#
342
343#
344# Hardware watchdog timers:
345#
346# ichwd: Intel ICH watchdog timer
347#
348device ichwd
349
350#---------------------------------------------------------------------------
351# ISDN4BSD
352#
353# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
354#
355# i4b passive ISDN cards support contains the following hardware drivers:
356#
357# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
358# iwic - Winbond W6692 PCI bus ISDN S/T interface controller
359# ifpi - AVM Fritz!Card PCI driver
360# ifpi2 - AVM Fritz!Card PCI version 2 driver
361# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
362#
363# i4b active ISDN cards support contains the following hardware drivers:
364#
365# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
366#
367# Note that the ``options'' (if given) and ``device'' lines must BOTH
368# be uncommented to enable support for a given card !
369#
370# In addition to a hardware driver (and probably an option) the mandatory
371# ISDN protocol stack devices and the mandatory support device must be
372# enabled as well as one or more devices from the optional devices section.
373#
374#---------------------------------------------------------------------------
375# isic driver (Siemens/Infineon chipsets)
376#
377#XXX#device isic
378#
379# PCI bus Cards:
380# --------------
381#
382# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
383options ELSA_QS1PCI
384#
385#---------------------------------------------------------------------------
386# ifpi2 driver for AVM Fritz!Card PCI version 2
387#
388# AVM Fritz!Card PCI version 2
389#XXX#device ifpi2
390#
391#---------------------------------------------------------------------------
392# iwic driver for Winbond W6692 chipset
393#
394# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
395#XXX#device iwic
396#
397#---------------------------------------------------------------------------
398# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
399#
400# Traverse Technologies NETjet-S
401# Teles PCI-TJ
402#XXX#device itjc
403#
404#---------------------------------------------------------------------------
405# iavc driver (AVM active cards, needs i4bcapi driver!)
406#
407#XXX#device iavc
408#
409#---------------------------------------------------------------------------
410# ISDN Protocol Stack - mandatory for all hardware drivers
411#
412# Q.921 / layer 2 - i4b passive cards D channel handling
413#XXX#device i4bq921
414#
415# Q.931 / layer 3 - i4b passive cards D channel handling
416#XXX#device i4bq931
417#
418# layer 4 - i4b common passive and active card handling
419#XXX#device i4b
420#
421#---------------------------------------------------------------------------
422# ISDN devices - mandatory for all hardware drivers
423#
424# userland driver to do ISDN tracing (for passive cards only)
425#XXX#device i4btrc
426#XXX#options NI4BTRC=4
427#
428# userland driver to control the whole thing
429#XXX#device i4bctl
430#
431#---------------------------------------------------------------------------
432# ISDN devices - optional
433#
434# userland driver for access to raw B channel
435#XXX#device i4brbch
436#XXX#options NI4BRBCH=4
437#
438# userland driver for telephony
439#XXX#device i4btel
440#XXX#options NI4BTEL=2
441#
442# network driver for IP over raw HDLC ISDN
443#XXX#device i4bipr
444#XXX#options NI4BIPR=4
445# enable VJ header compression detection for ipr i/f
446options IPR_VJ
447# enable logging of the first n IP packets to isdnd (n=32 here)
448options IPR_LOG=32
449#
450# network driver for sync PPP over ISDN; requires an equivalent
451# number of sppp device to be configured
452#XXX#device i4bisppp
453#XXX#options NI4BISPPP=4
454#
455# B-channel interface to the netgraph subsystem
456#XXX#device i4bing
457#XXX#options NI4BING=2
458#
459# CAPI driver needed for active ISDN cards (see iavc driver above)
460#XXX#device i4bcapi
461#
462#---------------------------------------------------------------------------
463
464#
465# System Management Bus (SMB)
466#
467options ENABLE_ALART # Control alarm on Intel intpm driver
468
469#
470# Set the number of PV entries per process. Increasing this can
471# stop panics related to heavy use of shared memory. However, that can
472# (combined with large amounts of physical memory) cause panics at
473# boot time due the kernel running out of VM space.
474#
475# If you're tweaking this, you might also want to increase the sysctls
476# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
477#
478# The value below is the one more than the default.
479#
480options PMAP_SHPGPERPROC=201
481
482
483#####################################################################
484# ABI Emulation
485
486#XXX keep these here for now and reactivate when support for emulating
487#XXX these 32 bit binaries is added.
488
489# Enable 32-bit runtime support for FreeBSD/i386 binaries.
490options COMPAT_IA32
491
492# Enable iBCS2 runtime support for SCO and ISC binaries
493#XXX#options IBCS2
494
495# Emulate spx device for client side of SVR3 local X interface
496#XXX#options SPX_HACK
497
498# Enable Linux ABI emulation
499#XXX#options COMPAT_LINUX
500
501# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
502options COMPAT_LINUX32
503
504# Enable the linux-like proc filesystem support (requires COMPAT_LINUX32
505# and PSEUDOFS)
506options LINPROCFS
507
508#
509# SysVR4 ABI emulation
510#
511# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
512# a KLD module.
513# The STREAMS network emulation code can also be compiled statically or as a
514# module. If loaded as a module, it must be loaded before the svr4 module
515# (the /usr/sbin/svr4 script does this for you). If compiling statically,
516# the `streams' device must be configured into any kernel which also
517# specifies COMPAT_SVR4. It is possible to have a statically-configured
518# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
519# script understands that it doesn't need to load the `streams' module under
520# those circumstances.
521# Caveat: At this time, `options KTRACE' is required for the svr4 emulator
522# (whether static or dynamic).
523#
524#XXX#options COMPAT_SVR4 # build emulator statically
525#XXX#options DEBUG_SVR4 # enable verbose debugging
526#XXX#device streams # STREAMS network driver (required for svr4).
527
528
529#####################################################################
530# VM OPTIONS
531
532# KSTACK_PAGES is the number of memory pages to assign to the kernel
533# stack of each thread.
534
535options KSTACK_PAGES=3
536
537#####################################################################
538
539# More undocumented options for linting.
540# Note that documenting these are not considered an affront.
541
542options FB_INSTALL_CDEV # install a CDEV entry in /dev
543
544options KBDIO_DEBUG=2
545options KBD_MAXRETRY=4
546options KBD_MAXWAIT=6
547options KBD_RESETDELAY=201
548
549options PSM_DEBUG=1
550
551options TIMER_FREQ=((14318182+6)/12)
552
553options VM_KMEM_SIZE
554options VM_KMEM_SIZE_MAX
555options VM_KMEM_SIZE_SCALE
556
557
558# The I/O device
559device io
83#
84# Not all device drivers support this mode of operation at the time of
85# this writing. See polling(4) for more details.
86
87options DEVICE_POLLING
88
89
90#####################################################################
91# CLOCK OPTIONS
92
93# The following options are used for debugging clock behavior only, and
94# should not be used for production systems.
95
96# CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at
97# startup until the user presses a key. (The i8254 clock is always
98# calibrated relative to the RTC (mc146818a) and this option causes the
99# calibration to be repeated.)
100options CLK_CALIBRATION_LOOP
101
102# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
103# clock to actually be used.
104options CLK_USE_I8254_CALIBRATION
105
106
107#####################################################################
108# MISCELLANEOUS DEVICES AND OPTIONS
109
110device gzip #Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
111
112
113#####################################################################
114# HARDWARE BUS CONFIGURATION
115
116#
117# ISA bus
118#
119device isa
120
121#
122# Options for `isa':
123#
124# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
125# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
126# This option breaks suspend/resume on some portables.
127#
128# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
129# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
130# Automatic EOI is documented not to work for for the slave with the
131# original i8259A, but it works for some clones and some integrated
132# versions.
133#
134# MAXMEM specifies the amount of RAM on the machine; if this is not
135# specified, FreeBSD will first read the amount of memory from the CMOS
136# RAM, so the amount of memory will initially be limited to 64MB or 16MB
137# depending on the BIOS. If the BIOS reports 64MB, a memory probe will
138# then attempt to detect the installed amount of RAM. If this probe
139# fails to detect >64MB RAM you will have to use the MAXMEM option.
140# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
141# be 131072 (128 * 1024).
142#
143# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
144# reset the CPU for reboot. This is needed on some systems with broken
145# keyboard controllers.
146
147options AUTO_EOI_1
148#options AUTO_EOI_2
149
150options MAXMEM=(128*1024)
151#options BROKEN_KEYBOARD_RESET
152
153#
154# PCI bus & PCI options:
155#
156device pci
157
158#
159# AGP GART support
160device agp
161
162
163#####################################################################
164# HARDWARE DEVICE CONFIGURATION
165
166#
167# Optional devices:
168#
169
170# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
171# the /dev/3dfx0 device to work with glide implementations. This should get
172# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
173# the tdfx DRI module from XFree86 and is completely unrelated.
174#
175# To enable Linuxulator support, one must also include COMPAT_LINUX in the
176# config as well, or you will not have the dependencies. The other option
177# is to load both as modules.
178
179device tdfx # Enable 3Dfx Voodoo support
180#XXX#options TDFX_LINUX # Enable Linuxulator support
181
182#
183# ACPI support using the Intel ACPI Component Architecture reference
184# implementation.
185#
186# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
187# kernel environment variables to select initial debugging levels for the
188# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
189# defined when it is built).
190#
191# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
192#
193# ACPICA_PEDANTIC enables strict checking of AML. Our default is to
194# relax these checks to allow code generated by the Microsoft compiler
195# to still execute.
196#
197# Note that building ACPI into the kernel is deprecated; the module is
198# normally loaded automatically by the loader.
199
200device acpi
201options ACPI_DEBUG
202#!options ACPI_NO_SEMAPHORES
203#!options ACPICA_PEDANTIC
204
205# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
206device cpufreq
207
208# Direct Rendering modules for 3D acceleration.
209device drm # DRM core module required by DRM drivers
210device mach64drm # ATI Rage Pro, Rage Mobility P/M, Rage XL
211device mgadrm # AGP Matrox G200, G400, G450, G550
212device r128drm # ATI Rage 128
213device radeondrm # ATI Radeon
214device sisdrm # SiS 300/305, 540, 630
215device tdfxdrm # 3dfx Voodoo 3/4/5 and Banshee
216options DRM_DEBUG # Include debug printfs (slow)
217
218#
219# Network interfaces:
220#
221
222# ath: Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
223# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
224# HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
225# (requires miibus)
226# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
227# Am79C960)
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
235
236device ath
237device ath_hal # Atheros HAL (includes binary component)
238device ath_rate_onoe # Onoe rate control for ath driver
239#device ath_rate_amrr # AMRR rate control for ath driver
240#device 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# sx device is i386 and pc98 only at the moment.
329device sx
330options SX_DEBUG
331# HOT1 Xilinx 6200 card (http://www.vcc.com/)
332device xrpu
333
334#
335# Laptop/Notebook options:
336#
337
338
339#
340# I2C Bus
341#
342
343#
344# Hardware watchdog timers:
345#
346# ichwd: Intel ICH watchdog timer
347#
348device ichwd
349
350#---------------------------------------------------------------------------
351# ISDN4BSD
352#
353# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
354#
355# i4b passive ISDN cards support contains the following hardware drivers:
356#
357# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
358# iwic - Winbond W6692 PCI bus ISDN S/T interface controller
359# ifpi - AVM Fritz!Card PCI driver
360# ifpi2 - AVM Fritz!Card PCI version 2 driver
361# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
362#
363# i4b active ISDN cards support contains the following hardware drivers:
364#
365# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
366#
367# Note that the ``options'' (if given) and ``device'' lines must BOTH
368# be uncommented to enable support for a given card !
369#
370# In addition to a hardware driver (and probably an option) the mandatory
371# ISDN protocol stack devices and the mandatory support device must be
372# enabled as well as one or more devices from the optional devices section.
373#
374#---------------------------------------------------------------------------
375# isic driver (Siemens/Infineon chipsets)
376#
377#XXX#device isic
378#
379# PCI bus Cards:
380# --------------
381#
382# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
383options ELSA_QS1PCI
384#
385#---------------------------------------------------------------------------
386# ifpi2 driver for AVM Fritz!Card PCI version 2
387#
388# AVM Fritz!Card PCI version 2
389#XXX#device ifpi2
390#
391#---------------------------------------------------------------------------
392# iwic driver for Winbond W6692 chipset
393#
394# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
395#XXX#device iwic
396#
397#---------------------------------------------------------------------------
398# itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
399#
400# Traverse Technologies NETjet-S
401# Teles PCI-TJ
402#XXX#device itjc
403#
404#---------------------------------------------------------------------------
405# iavc driver (AVM active cards, needs i4bcapi driver!)
406#
407#XXX#device iavc
408#
409#---------------------------------------------------------------------------
410# ISDN Protocol Stack - mandatory for all hardware drivers
411#
412# Q.921 / layer 2 - i4b passive cards D channel handling
413#XXX#device i4bq921
414#
415# Q.931 / layer 3 - i4b passive cards D channel handling
416#XXX#device i4bq931
417#
418# layer 4 - i4b common passive and active card handling
419#XXX#device i4b
420#
421#---------------------------------------------------------------------------
422# ISDN devices - mandatory for all hardware drivers
423#
424# userland driver to do ISDN tracing (for passive cards only)
425#XXX#device i4btrc
426#XXX#options NI4BTRC=4
427#
428# userland driver to control the whole thing
429#XXX#device i4bctl
430#
431#---------------------------------------------------------------------------
432# ISDN devices - optional
433#
434# userland driver for access to raw B channel
435#XXX#device i4brbch
436#XXX#options NI4BRBCH=4
437#
438# userland driver for telephony
439#XXX#device i4btel
440#XXX#options NI4BTEL=2
441#
442# network driver for IP over raw HDLC ISDN
443#XXX#device i4bipr
444#XXX#options NI4BIPR=4
445# enable VJ header compression detection for ipr i/f
446options IPR_VJ
447# enable logging of the first n IP packets to isdnd (n=32 here)
448options IPR_LOG=32
449#
450# network driver for sync PPP over ISDN; requires an equivalent
451# number of sppp device to be configured
452#XXX#device i4bisppp
453#XXX#options NI4BISPPP=4
454#
455# B-channel interface to the netgraph subsystem
456#XXX#device i4bing
457#XXX#options NI4BING=2
458#
459# CAPI driver needed for active ISDN cards (see iavc driver above)
460#XXX#device i4bcapi
461#
462#---------------------------------------------------------------------------
463
464#
465# System Management Bus (SMB)
466#
467options ENABLE_ALART # Control alarm on Intel intpm driver
468
469#
470# Set the number of PV entries per process. Increasing this can
471# stop panics related to heavy use of shared memory. However, that can
472# (combined with large amounts of physical memory) cause panics at
473# boot time due the kernel running out of VM space.
474#
475# If you're tweaking this, you might also want to increase the sysctls
476# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
477#
478# The value below is the one more than the default.
479#
480options PMAP_SHPGPERPROC=201
481
482
483#####################################################################
484# ABI Emulation
485
486#XXX keep these here for now and reactivate when support for emulating
487#XXX these 32 bit binaries is added.
488
489# Enable 32-bit runtime support for FreeBSD/i386 binaries.
490options COMPAT_IA32
491
492# Enable iBCS2 runtime support for SCO and ISC binaries
493#XXX#options IBCS2
494
495# Emulate spx device for client side of SVR3 local X interface
496#XXX#options SPX_HACK
497
498# Enable Linux ABI emulation
499#XXX#options COMPAT_LINUX
500
501# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
502options COMPAT_LINUX32
503
504# Enable the linux-like proc filesystem support (requires COMPAT_LINUX32
505# and PSEUDOFS)
506options LINPROCFS
507
508#
509# SysVR4 ABI emulation
510#
511# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
512# a KLD module.
513# The STREAMS network emulation code can also be compiled statically or as a
514# module. If loaded as a module, it must be loaded before the svr4 module
515# (the /usr/sbin/svr4 script does this for you). If compiling statically,
516# the `streams' device must be configured into any kernel which also
517# specifies COMPAT_SVR4. It is possible to have a statically-configured
518# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
519# script understands that it doesn't need to load the `streams' module under
520# those circumstances.
521# Caveat: At this time, `options KTRACE' is required for the svr4 emulator
522# (whether static or dynamic).
523#
524#XXX#options COMPAT_SVR4 # build emulator statically
525#XXX#options DEBUG_SVR4 # enable verbose debugging
526#XXX#device streams # STREAMS network driver (required for svr4).
527
528
529#####################################################################
530# VM OPTIONS
531
532# KSTACK_PAGES is the number of memory pages to assign to the kernel
533# stack of each thread.
534
535options KSTACK_PAGES=3
536
537#####################################################################
538
539# More undocumented options for linting.
540# Note that documenting these are not considered an affront.
541
542options FB_INSTALL_CDEV # install a CDEV entry in /dev
543
544options KBDIO_DEBUG=2
545options KBD_MAXRETRY=4
546options KBD_MAXWAIT=6
547options KBD_RESETDELAY=201
548
549options PSM_DEBUG=1
550
551options TIMER_FREQ=((14318182+6)/12)
552
553options VM_KMEM_SIZE
554options VM_KMEM_SIZE_MAX
555options VM_KMEM_SIZE_SCALE
556
557
558# The I/O device
559device io