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
|