NOTES (93719) | NOTES (93731) |
---|---|
1# 2# NOTES -- Lines that can be cut/pasted into kernel and hints configs. 3# 4# Lines that begin with 'device', 'options', 'machine', 'ident', 'maxusers', 5# 'makeoptions', 'hints' etc go into the kernel configuration that you 6# run config(8) with. 7# 8# Lines that begin with 'hints.' are NOT for config(8), they go into your 9# hints file. See /boot/device.hints and/or the 'hints' config(8) directive. 10# 11# Please use ``make LINT'' to create an old-style LINT file if you want to 12# do kernel test-builds. 13# | 1# 2# NOTES -- Lines that can be cut/pasted into kernel and hints configs. 3# 4# Lines that begin with 'device', 'options', 'machine', 'ident', 'maxusers', 5# 'makeoptions', 'hints' etc go into the kernel configuration that you 6# run config(8) with. 7# 8# Lines that begin with 'hints.' are NOT for config(8), they go into your 9# hints file. See /boot/device.hints and/or the 'hints' config(8) directive. 10# 11# Please use ``make LINT'' to create an old-style LINT file if you want to 12# do kernel test-builds. 13# |
14# $FreeBSD: head/sys/conf/NOTES 93719 2002-04-03 10:56:59Z ru $ | 14# This file contains machine independent kernel configuration notes. For 15# machine dependent notes, look in /sys/<arch>/conf/NOTES. |
15# | 16# |
16 | 17# $FreeBSD: head/sys/conf/NOTES 93731 2002-04-03 18:09:17Z jhb $ |
17# | 18# |
18# This directive is mandatory; it defines the architecture to be 19# configured for; in this case, the 386 family based IBM-PC and 20# compatibles. 21# 22machine i386 | |
23 24# 25# This is the ``identification'' of the kernel. Usually this should 26# be the same as the name of your kernel. 27# 28ident LINT 29 30# --- 54 unchanged lines hidden (view full) --- 85# device I/O. Note that this value will be overriden by the label 86# when specifying a block device from a label with a non-0 87# partition blocksize. The default is PAGE_SIZE. 88# 89options BLKDEV_IOSIZE=8192 90 91# Options for the VM subsystem 92options PQ_CACHESIZE=512 # color for 512k/16k cache | 19 20# 21# This is the ``identification'' of the kernel. Usually this should 22# be the same as the name of your kernel. 23# 24ident LINT 25 26# --- 54 unchanged lines hidden (view full) --- 81# device I/O. Note that this value will be overriden by the label 82# when specifying a block device from a label with a non-0 83# partition blocksize. The default is PAGE_SIZE. 84# 85options BLKDEV_IOSIZE=8192 86 87# Options for the VM subsystem 88options PQ_CACHESIZE=512 # color for 512k/16k cache |
93options KSTACK_PAGES=3 # number of 4k stack pages per process | 89options KSTACK_PAGES=3 # number of stack pages per process |
94# Deprecated options supported for backwards compatibility 95#options PQ_NOOPT # No coloring 96#options PQ_LARGECACHE # color for 512k/16k cache 97#options PQ_HUGECACHE # color for 1024k/16k cache 98#options PQ_MEDIUMCACHE # color for 256k/16k cache 99#options PQ_NORMALCACHE # color for 64k/16k cache 100 101# This allows you to actually store this configuration file into --- 13 unchanged lines hidden (view full) --- 115# 116options ROOTDEVNAME=\"ufs:da0s2e\" 117 118 119##################################################################### 120# SMP OPTIONS: 121# 122# SMP enables building of a Symmetric MultiProcessor Kernel. | 90# Deprecated options supported for backwards compatibility 91#options PQ_NOOPT # No coloring 92#options PQ_LARGECACHE # color for 512k/16k cache 93#options PQ_HUGECACHE # color for 1024k/16k cache 94#options PQ_MEDIUMCACHE # color for 256k/16k cache 95#options PQ_NORMALCACHE # color for 64k/16k cache 96 97# This allows you to actually store this configuration file into --- 13 unchanged lines hidden (view full) --- 111# 112options ROOTDEVNAME=\"ufs:da0s2e\" 113 114 115##################################################################### 116# SMP OPTIONS: 117# 118# SMP enables building of a Symmetric MultiProcessor Kernel. |
123# APIC_IO enables the use of the IO APIC for Symmetric I/O. 124# 125# Notes: 126# 127# An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard. 128# 129# Be sure to disable 'cpu I386_CPU' && 'cpu I486_CPU' for SMP kernels. 130# 131# Check the 'Rogue SMP hardware' section to see if additional options 132# are required by your hardware. 133# | |
134 135# Mandatory: 136options SMP # Symmetric MultiProcessor Kernel | 119 120# Mandatory: 121options SMP # Symmetric MultiProcessor Kernel |
137options APIC_IO # Symmetric (APIC) I/O | |
138 | 122 |
139# 140# Rogue SMP hardware: 141# 142 143# Bridged PCI cards: 144# 145# The MP tables of most of the current generation MP motherboards 146# do NOT properly support bridged PCI cards. To use one of these 147# cards you should refer to ??? 148 | |
149# SMP Debugging Options: 150# 151# MUTEX_DEBUG enables various extra assertions in the mutex code. 152# WITNESS enables the mutex witness code which detects deadlocks and cycles 153# during locking operations. 154# WITNESS_DDB causes the witness code to drop into the kernel debugger if 155# a lock heirarchy violation occurs or if locks are held when going to 156# sleep. 157# WITNESS_SKIPSPIN disables the witness checks on spin mutexes. 158options MUTEX_DEBUG 159options WITNESS 160options WITNESS_DDB 161options WITNESS_SKIPSPIN 162 163 164##################################################################### | 123# SMP Debugging Options: 124# 125# MUTEX_DEBUG enables various extra assertions in the mutex code. 126# WITNESS enables the mutex witness code which detects deadlocks and cycles 127# during locking operations. 128# WITNESS_DDB causes the witness code to drop into the kernel debugger if 129# a lock heirarchy violation occurs or if locks are held when going to 130# sleep. 131# WITNESS_SKIPSPIN disables the witness checks on spin mutexes. 132options MUTEX_DEBUG 133options WITNESS 134options WITNESS_DDB 135options WITNESS_SKIPSPIN 136 137 138##################################################################### |
165# CPU OPTIONS 166 167# 168# You must specify at least one CPU (the one you intend to run on); 169# deleting the specification for CPUs you don't need to use may make 170# parts of the system run faster. 171# I386_CPU is mutually exclusive with the other CPU types. 172# 173#cpu I386_CPU 174cpu I486_CPU 175cpu I586_CPU # aka Pentium(tm) 176cpu I686_CPU # aka Pentium Pro(tm) 177 178# 179# Options for CPU features. 180# 181# CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has 182# forgotten to enable them. 183# 184# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM 185# BlueLightning CPU. It works only with Cyrix FPU, and this option 186# should not be used with Intel FPU. 187# 188# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning 189# CPU if CPU supports it. The default is double-clock mode on 190# BlueLightning CPU box. 191# 192# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1). 193# 194# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct 195# mapped mode. Default is 2-way set associative mode. 196# 197# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space 198# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1. 199# Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3) 200# 201# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables 202# reorder). This option should not be used if you use memory mapped 203# I/O device(s). 204# 205# CPU_ENABLE_SSE enables SSE/MMX2 instructions support. 206# 207# CPU_FASTER_5X86_FPU enables faster FPU exception handler. 208# 209# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products 210# for i386 machines. 211# 212# CPU_IORT defines I/O clock delay time (NOTE 1). Default values of 213# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively 214# (no clock delay). 215# 216# CPU_L2_LATENCY specifed the L2 cache latency value. This option is used 217# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected. 218# The default value is 5. 219# 220# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination 221# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE 222# 1). 223# 224# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option 225# is useful when you use Socket 8 to Socket 370 converter, because most Pentium 226# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs. 227# 228# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1). 229# 230# CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU 231# enters suspend mode following execution of HALT instruction. 232# 233# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s). 234# 235# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD 236# K5/K6/K6-2 cpus. 237# 238# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache 239# flush at hold state. 240# 241# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs 242# without cache flush at hold state, and (2) write-back CPU cache on 243# Cyrix 6x86 whose revision < 2.7 (NOTE 2). 244# 245# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY 246# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is 247# executed. This option is only needed if I586_CPU is also defined, 248# and should be included for any non-Pentium CPU that defines it. 249# 250# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors 251# which indicates that the 15-16MB range is *definitely* not being 252# occupied by an ISA memory hole. 253# 254# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT, 255# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs. 256# These options may crash your system. 257# 258# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled 259# in write-through mode when revision < 2.7. If revision of Cyrix 260# 6x86 >= 2.7, CPU cache is always enabled in write-back mode. 261# 262# NOTE 3: This option may cause failures for software that requires 263# locked cycles in order to operate correctly. 264# 265options CPU_ATHLON_SSE_HACK 266options CPU_BLUELIGHTNING_FPU_OP_CACHE 267options CPU_BLUELIGHTNING_3X 268options CPU_BTB_EN 269options CPU_DIRECT_MAPPED_CACHE 270options CPU_DISABLE_5X86_LSSER 271options CPU_ENABLE_SSE 272options CPU_FASTER_5X86_FPU 273options CPU_I486_ON_386 274options CPU_IORT 275options CPU_L2_LATENCY=5 276options CPU_LOOP_EN 277options CPU_PPRO2CELERON 278options CPU_RSTK_EN 279options CPU_SUSP_HLT 280options CPU_UPGRADE_HW_CACHE 281options CPU_WT_ALLOC 282options CYRIX_CACHE_WORKS 283options CYRIX_CACHE_REALLY_WORKS 284#options NO_F00F_HACK 285 286# 287# A math emulator is mandatory if you wish to run on hardware which 288# does not have a floating-point processor. Pick either the original, 289# bogus (but freely-distributable) math emulator, or a much more 290# fully-featured but GPL-licensed emulator taken from Linux. 291# 292options MATH_EMULATE #Support for x87 emulation 293# Don't enable both of these in a real config. 294options GPL_MATH_EMULATE #Support for x87 emulation via 295 #new math emulator 296 297 298##################################################################### | |
299# COMPATIBILITY OPTIONS 300 301# 302# Implement system calls compatible with 4.3BSD and older versions of 303# FreeBSD. You probably do NOT want to remove this as much current code 304# still relies on the 4.3 emulation. 305# 306options COMPAT_43 --- 100 unchanged lines hidden (view full) --- 407# useful if a kernel debugger is present. To restart from a panic, reset 408# the panicstr variable to NULL and continue execution. This option is 409# for development use only and should NOT be used in production systems 410# to "workaround" a panic. 411# 412#options RESTARTABLE_PANICS 413 414# | 139# COMPATIBILITY OPTIONS 140 141# 142# Implement system calls compatible with 4.3BSD and older versions of 143# FreeBSD. You probably do NOT want to remove this as much current code 144# still relies on the 4.3 emulation. 145# 146options COMPAT_43 --- 100 unchanged lines hidden (view full) --- 247# useful if a kernel debugger is present. To restart from a panic, reset 248# the panicstr variable to NULL and continue execution. This option is 249# for development use only and should NOT be used in production systems 250# to "workaround" a panic. 251# 252#options RESTARTABLE_PANICS 253 254# |
415# PERFMON causes the driver for Pentium/Pentium Pro performance counters 416# to be compiled. See perfmon(4) for more information. 417# 418options PERFMON 419 420 421# | |
422# This option let some drivers co-exist that can't co-exist in a running 423# system. This is used to be able to compile all kernel code in one go for 424# quality assurance purposes (like this file, which the option takes it name 425# from.) 426# 427options COMPILING_LINT 428 429 --- 258 unchanged lines hidden (view full) --- 688options ATM_CORE #core ATM protocol family 689options ATM_IP #IP over ATM support 690options ATM_SIGPVC #SIGPVC signalling manager 691options ATM_SPANS #SPANS signalling manager 692options ATM_UNI #UNI signalling manager 693device hea #Efficient ENI-155p ATM PCI 694device hfa #FORE PCA-200E ATM PCI 695 | 255# This option let some drivers co-exist that can't co-exist in a running 256# system. This is used to be able to compile all kernel code in one go for 257# quality assurance purposes (like this file, which the option takes it name 258# from.) 259# 260options COMPILING_LINT 261 262 --- 258 unchanged lines hidden (view full) --- 521options ATM_CORE #core ATM protocol family 522options ATM_IP #IP over ATM support 523options ATM_SIGPVC #SIGPVC signalling manager 524options ATM_SPANS #SPANS signalling manager 525options ATM_UNI #UNI signalling manager 526device hea #Efficient ENI-155p ATM PCI 527device hfa #FORE PCA-200E ATM PCI 528 |
696# 697# DEVICE_POLLING adds support for mixed interrupt-polling handling 698# of network device drivers, which has significant benefits in terms 699# of robustness to overloads and responsivity, as well as permitting 700# accurate scheduling of the CPU time between kernel network processing 701# and other activities. The drawback is a moderate (up to 1/HZ seconds) 702# potential increase in response times. 703# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING 704# to achieve smoother behaviour. 705# Additionally, you can enable/disable polling at runtime with the 706# sysctl variable kern.polling.enable (defaults off), and select 707# the CPU fraction reserved to userland with the sysctl variable 708# kern.polling.user_frac (default 50, range 0..100). 709# 710# Only the "dc" "fxp" and "sis" devices support this mode of operation at 711# the time of this writing. 712 713options DEVICE_POLLING 714 | |
715 716##################################################################### 717# FILESYSTEM OPTIONS 718 719# 720# Only the root, /usr, and /tmp filesystems need be statically 721# compiled; everything else will be automatically loaded at mount 722# time. (Exception: the UFS family--- FFS --- cannot --- 151 unchanged lines hidden (view full) --- 874# granularity such as 1ms or less, for a smoother scheduling of packets. 875# Consider, however, that reducing the granularity too much might 876# cause excessive overhead in clock interrupt processing, 877# potentially causing ticks to be missed and thus actually reducing 878# the accuracy of operation. 879 880options HZ=100 881 | 529 530##################################################################### 531# FILESYSTEM OPTIONS 532 533# 534# Only the root, /usr, and /tmp filesystems need be statically 535# compiled; everything else will be automatically loaded at mount 536# time. (Exception: the UFS family--- FFS --- cannot --- 151 unchanged lines hidden (view full) --- 688# granularity such as 1ms or less, for a smoother scheduling of packets. 689# Consider, however, that reducing the granularity too much might 690# cause excessive overhead in clock interrupt processing, 691# potentially causing ticks to be missed and thus actually reducing 692# the accuracy of operation. 693 694options HZ=100 695 |
882# The following options are used for debugging clock behavior only, and 883# should not be used for production systems. 884# 885# CLK_CALIBRATION_LOOP will run the clock calibration loop at startup 886# until the user presses a key. 887 888options CLK_CALIBRATION_LOOP 889 890# The following two options measure the frequency of the corresponding 891# clock relative to the RTC (onboard mc146818a). 892 893options CLK_USE_I8254_CALIBRATION 894options CLK_USE_TSC_CALIBRATION 895 | |
896 897##################################################################### 898# SCSI DEVICES 899 900# SCSI DEVICE CONFIGURATION 901 902# The SCSI subsystem consists of the `base' SCSI code, a number of 903# high-level SCSI device `type' drivers, and the low-level host-adapter --- 151 unchanged lines hidden (view full) --- 1055# MISCELLANEOUS DEVICES AND OPTIONS 1056 1057# The `pty' device usually turns out to be ``effectively mandatory'', 1058# as it is required for `telnetd', `rlogind', `screen', `emacs', and 1059# `xterm', among others. 1060 1061device pty #Pseudo ttys 1062device nmdm #back-to-back tty devices | 696 697##################################################################### 698# SCSI DEVICES 699 700# SCSI DEVICE CONFIGURATION 701 702# The SCSI subsystem consists of the `base' SCSI code, a number of 703# high-level SCSI device `type' drivers, and the low-level host-adapter --- 151 unchanged lines hidden (view full) --- 855# MISCELLANEOUS DEVICES AND OPTIONS 856 857# The `pty' device usually turns out to be ``effectively mandatory'', 858# as it is required for `telnetd', `rlogind', `screen', `emacs', and 859# `xterm', among others. 860 861device pty #Pseudo ttys 862device nmdm #back-to-back tty devices |
1063device speaker #Play IBM BASIC-style noises out your speaker 1064device gzip #Exec gzipped a.out's | |
1065device md #Memory/malloc disk 1066device snp #Snoop device - to look at pty/vty/etc.. 1067device ccd #Concatenated disk driver 1068 1069# Configuring Vinum into the kernel is not necessary, since the kld 1070# module gets started automatically when vinum(8) starts. This 1071# device is also untested. Use at your own risk. 1072# --- 12 unchanged lines hidden (view full) --- 1085 1086# Size of the kernel message buffer. Should be N * pagesize. 1087options MSGBUF_SIZE=40960 1088 1089 1090##################################################################### 1091# HARDWARE BUS CONFIGURATION 1092 | 863device md #Memory/malloc disk 864device snp #Snoop device - to look at pty/vty/etc.. 865device ccd #Concatenated disk driver 866 867# Configuring Vinum into the kernel is not necessary, since the kld 868# module gets started automatically when vinum(8) starts. This 869# device is also untested. Use at your own risk. 870# --- 12 unchanged lines hidden (view full) --- 883 884# Size of the kernel message buffer. Should be N * pagesize. 885options MSGBUF_SIZE=40960 886 887 888##################################################################### 889# HARDWARE BUS CONFIGURATION 890 |
1093# ISA, EISA, MCA and PCI bus: 1094 | |
1095# | 891# |
1096# Mandatory ISA devices: isa, npx | 892# ISA bus |
1097# 1098device isa 1099 | 893# 894device isa 895 |
1100# 1101# Options for `isa': 1102# 1103# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A 1104# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 1105# This option breaks suspend/resume on some portables. 1106# 1107# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A 1108# interrupt controller. This saves about 0.7-1.25 usec for each interrupt. 1109# Automatic EOI is documented not to work for for the slave with the 1110# original i8259A, but it works for some clones and some integrated 1111# versions. 1112# 1113# MAXMEM specifies the amount of RAM on the machine; if this is not 1114# specified, FreeBSD will first read the amount of memory from the CMOS 1115# RAM, so the amount of memory will initially be limited to 64MB or 16MB 1116# depending on the BIOS. If the BIOS reports 64MB, a memory probe will 1117# then attempt to detect the installed amount of RAM. If this probe 1118# fails to detect >64MB RAM you will have to use the MAXMEM option. 1119# The amount is in kilobytes, so for a machine with 128MB of RAM, it would 1120# be 131072 (128 * 1024). 1121# 1122# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to 1123# reset the CPU for reboot. This is needed on some systems with broken 1124# keyboard controllers. 1125 1126options COMPAT_OLDISA #Use ISA shims and glue for old drivers 1127options AUTO_EOI_1 1128#options AUTO_EOI_2 1129 1130options MAXMEM="(128*1024)" 1131#options BROKEN_KEYBOARD_RESET 1132 | |
1133# Enable support for the kernel PLL to use an external PPS signal, 1134# under supervision of [x]ntpd(8) 1135# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp 1136 1137options PPS_SYNC 1138 1139# If you see the "calcru: negative time of %ld usec for pid %d (%s)\n" 1140# message you probably have some broken sw/hw which disables interrupts 1141# for too long. You can make the system more resistant to this by 1142# choosing a high value for NTIMECOUNTER. The default is 5, there 1143# is no upper limit but more than a couple of hundred are not productive. | 896# Enable support for the kernel PLL to use an external PPS signal, 897# under supervision of [x]ntpd(8) 898# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp 899 900options PPS_SYNC 901 902# If you see the "calcru: negative time of %ld usec for pid %d (%s)\n" 903# message you probably have some broken sw/hw which disables interrupts 904# for too long. You can make the system more resistant to this by 905# choosing a high value for NTIMECOUNTER. The default is 5, there 906# is no upper limit but more than a couple of hundred are not productive. |
1144# A better strategy may be to sysctl -w kern.timecounter.method=1 | |
1145 1146options NTIMECOUNTER=20 1147 | 907 908options NTIMECOUNTER=20 909 |
1148# 1149# EISA bus | |
1150# | 910# |
1151# The EISA bus device is `eisa'. It provides auto-detection and 1152# configuration support for all devices on the EISA bus. 1153 1154device eisa 1155 1156# By default, only 10 EISA slots are probed, since the slot numbers 1157# above clash with the configuration address space of the PCI subsystem, 1158# and the EISA probe is not very smart about this. This is sufficient 1159# for most machines, but in particular the HP NetServer LC series comes 1160# with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11, 1161# thus you need to bump this figure to 12 for them. 1162options EISA_SLOTS=12 1163 1164# 1165# MCA bus: 1166# 1167# The MCA bus device is `mca'. It provides auto-detection and 1168# configuration support for all devices on the MCA bus. 1169# No hints are required for MCA. 1170 1171device mca 1172 1173# | |
1174# PCI bus & PCI options: 1175# 1176# The main PCI bus device is `pci'. It provides auto-detection and 1177# configuration support for all devices on the PCI bus, using either 1178# configuration mode defined in the PCI specification. 1179 1180device pci 1181 | 911# PCI bus & PCI options: 912# 913# The main PCI bus device is `pci'. It provides auto-detection and 914# configuration support for all devices on the PCI bus, using either 915# configuration mode defined in the PCI specification. 916 917device pci 918 |
1182# 1183# AGP GART support 1184device agp 1185 1186# PCI options 1187# 1188#Enable pci resources left off by a "lazy" BIOS: 1189options PCI_ENABLE_IO_MODES 1190 | |
1191 1192##################################################################### 1193# HARDWARE DEVICE CONFIGURATION 1194 | 919 920##################################################################### 921# HARDWARE DEVICE CONFIGURATION 922 |
1195# EISA support is available for some device, so they can be auto-probed. 1196# MicroChannel (MCA) support is available for some devices. | |
1197# For ISA the required hints are listed. 1198# EISA, MCA, PCI and pccard are self identifying buses, so no hints 1199# are needed. 1200 1201# 1202# Mandatory devices: 1203# 1204 | 923# For ISA the required hints are listed. 924# EISA, MCA, PCI and pccard are self identifying buses, so no hints 925# are needed. 926 927# 928# Mandatory devices: 929# 930 |
1205# The keyboard controller; it controls the keyboard and the PS/2 mouse. 1206device atkbdc 1 1207hint.atkbdc.0.at="isa" 1208hint.atkbdc.0.port="0x060" 1209 1210# The AT keyboard 1211device atkbd 1212hint.atkbd.0.at="atkbdc" 1213hint.atkbd.0.irq="1" 1214 1215# Options for atkbd: 1216options ATKBD_DFLT_KEYMAP # specify the built-in keymap 1217makeoptions ATKBD_DFLT_KEYMAP="jp.106" 1218 1219# These options are valid for other keyboard drivers as well. 1220options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap 1221options KBD_INSTALL_CDEV # install a CDEV entry in /dev 1222 1223# `flags' for atkbd: 1224# 0x01 Force detection of keyboard, else we always assume a keyboard 1225# 0x02 Don't reset keyboard, useful for some newer ThinkPads 1226# 0x03 Force detection and avoid reset, might help with certain 1227# dockingstations 1228# 0x04 Old-style (XT) keyboard support, useful for older ThinkPads 1229 1230# PS/2 mouse 1231device psm 1232hint.psm.0.at="atkbdc" 1233hint.psm.0.irq="12" 1234 1235# Options for psm: 1236options PSM_HOOKRESUME #hook the system resume event, useful 1237 #for some laptops 1238options PSM_RESETAFTERSUSPEND #reset the device at the resume event 1239 1240# The video card driver. 1241device vga 1242hint.vga.0.at="isa" 1243 1244# Options for vga: 1245# Try the following option if the mouse pointer is not drawn correctly 1246# or font does not seem to be loaded properly. May cause flicker on 1247# some systems. 1248options VGA_ALT_SEQACCESS 1249 1250# If you can dispense with some vga driver features, you may want to 1251# use the following options to save some memory. 1252#options VGA_NO_FONT_LOADING # don't save/load font 1253#options VGA_NO_MODE_CHANGE # don't change video modes 1254 1255# Older video cards may require this option for proper operation. 1256options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs 1257 1258# The following option probably won't work with the LCD displays. 1259options VGA_WIDTH90 # support 90 column modes 1260 1261# To include support for VESA video modes 1262options VESA 1263 1264options FB_DEBUG # Frame buffer debugging 1265options FB_INSTALL_CDEV # install a CDEV entry in /dev 1266 1267# Splash screen at start up! Screen savers require this too. 1268device splash 1269 1270# Various screen savers. 1271device apm_saver # Requires APM 1272device blank_saver 1273device daemon_saver 1274device fade_saver 1275device fire_saver 1276device green_saver 1277device logo_saver 1278device rain_saver 1279device star_saver 1280device warp_saver 1281 1282# The pcvt console driver (vt220 compatible). 1283device vt 1284hint.vt.0.at="isa" 1285options XSERVER # support for running an X server on vt 1286options FAT_CURSOR # start with block cursor 1287# This PCVT option is for keyboards such as those used on really old ThinkPads 1288options PCVT_SCANSET=2 1289# Other PCVT options are documented in pcvt(4). 1290options PCVT_24LINESDEF 1291options PCVT_CTRL_ALT_DEL 1292options PCVT_META_ESC 1293options PCVT_NSCREENS=9 1294options PCVT_PRETTYSCRNS 1295options PCVT_SCREENSAVER 1296options PCVT_USEKBDSEC 1297options PCVT_VT220KEYB 1298options PCVT_GREENSAVER 1299 | |
1300# The syscons console driver (sco color console compatible). 1301device sc 1 1302hint.sc.0.at="isa" 1303options MAXCONS=16 # number of virtual consoles 1304options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode 1305options SC_DFLT_FONT # compile font in 1306makeoptions SC_DFLT_FONT=cp850 1307options SC_DISABLE_DDBKEY # disable `debug' key --- 23 unchanged lines hidden (view full) --- 1331options SC_NO_FONT_LOADING 1332options SC_NO_HISTORY 1333options SC_NO_SYSMOUSE 1334 1335# `flags' for sc 1336# 0x80 Put the video card in the VESA 800x600 dots, 16 color mode 1337# 0x100 Probe for a keyboard device periodically if one is not present 1338 | 931# The syscons console driver (sco color console compatible). 932device sc 1 933hint.sc.0.at="isa" 934options MAXCONS=16 # number of virtual consoles 935options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode 936options SC_DFLT_FONT # compile font in 937makeoptions SC_DFLT_FONT=cp850 938options SC_DISABLE_DDBKEY # disable `debug' key --- 23 unchanged lines hidden (view full) --- 962options SC_NO_FONT_LOADING 963options SC_NO_HISTORY 964options SC_NO_SYSMOUSE 965 966# `flags' for sc 967# 0x80 Put the video card in the VESA 800x600 dots, 16 color mode 968# 0x100 Probe for a keyboard device periodically if one is not present 969 |
1339# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 1340# the /dev/3dfx0 device to work with glide implementations. This should get 1341# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 1342# the tdfx DRI module from XFree86 and is completely unrelated. | |
1343# | 970# |
1344# To enable Linuxulator support, one must also include COMPAT_LINUX in the 1345# config as well, or you will not have the dependencies. The other option 1346# is to load both as modules. 1347 1348device tdfx # Enable 3Dfx Voodoo support 1349options TDFX_LINUX # Enable Linuxulator support 1350 1351# 1352# The Numeric Processing eXtension driver. In addition to this, you 1353# may configure a math emulator (see above). If your machine has a 1354# hardware FPU and the kernel configuration includes the npx device 1355# *and* a math emulator compiled into the kernel, the hardware FPU 1356# will be used, unless it is found to be broken or unless "flags" to 1357# npx0 includes "0x08", which requests preference for the emulator. 1358device npx 1359hint.npx.0.at="nexus" 1360hint.npx.0.port="0x0F0" 1361hint.npx.0.flags="0x0" 1362hint.npx.0.irq="13" 1363 1364# 1365# `flags' for npx0: 1366# 0x01 don't use the npx registers to optimize bcopy. 1367# 0x02 don't use the npx registers to optimize bzero. 1368# 0x04 don't use the npx registers to optimize copyin or copyout. 1369# 0x08 use emulator even if hardware FPU is available. 1370# The npx registers are normally used to optimize copying and zeroing when 1371# all of the following conditions are satisfied: 1372# I586_CPU is an option 1373# the cpu is an i586 (perhaps not a Pentium) 1374# the probe for npx0 succeeds 1375# INT 16 exception handling works. 1376# Then copying and zeroing using the npx registers is normally 30-100% faster. 1377# The flags can be used to control cases where it doesn't work or is slower. 1378# Setting them at boot time using userconfig works right (the optimizations 1379# are not used until later in the bootstrap when npx0 is attached). 1380# Flag 0x08 automatically disables the i586 optimized routines. 1381# 1382 1383# 1384# ACPI support using the Intel ACPI Component Architecture reference 1385# implementation. 1386# 1387# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer 1388# kernel environment variables to select initial debugging levels for the 1389# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER 1390# defined when it is built). 1391# 1392# Note that building ACPI into the kernel is deprecated; the module is 1393# normally loaded automatically by the loader. 1394# 1395device acpica 1396options ACPI_DEBUG 1397 1398# | |
1399# Optional devices: 1400# 1401 1402# 1403# SCSI host adapters: 1404# | 971# Optional devices: 972# 973 974# 975# SCSI host adapters: 976# |
1405# adv: All Narrow SCSI bus AdvanSys controllers. | |
1406# adw: Second Generation AdvanSys controllers including the ADV940UW. | 977# adw: Second Generation AdvanSys controllers including the ADV940UW. |
1407# aha: Adaptec 154x/1535/1640 1408# ahb: Adaptec 174x EISA controllers | |
1409# ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/ 1410# 19160x/29160x, aic7770/aic78xx | 978# ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/ 979# 19160x/29160x, aic7770/aic78xx |
1411# aic: Adaptec 6260/6360, APA-1460 (PC Card), NEC PC9801-100 (C-BUS) | |
1412# amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices 1413# such as the Tekram DC-390(T). | 980# amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices 981# such as the Tekram DC-390(T). |
1414# bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x, 1415# BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F | |
1416# isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters, 1417# ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2, 1418# ISP 12160 Ultra3 SCSI, 1419# Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters. 1420# Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters. 1421# ispfw: Firmware module for Qlogic host adapters 1422# ncr: NCR 53C810, 53C825 self-contained SCSI host adapters. 1423# ncv: NCR 53C500 based SCSI host adapters. 1424# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters. 1425# sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors: 1426# 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875, 1427# 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D, 1428# 53C1010-33, 53C1010-66. | 982# isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters, 983# ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2, 984# ISP 12160 Ultra3 SCSI, 985# Qlogic ISP 2100 and ISP 2200 1Gb Fibre Channel host adapters. 986# Qlogic ISP 2300 and ISP 2312 2Gb Fibre Channel host adapters. 987# ispfw: Firmware module for Qlogic host adapters 988# ncr: NCR 53C810, 53C825 self-contained SCSI host adapters. 989# ncv: NCR 53C500 based SCSI host adapters. 990# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters. 991# sym: Symbios/Logic 53C8XX family of PCI-SCSI I/O processors: 992# 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875, 993# 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D, 994# 53C1010-33, 53C1010-66. |
1429# stg: TMC 18C30, 18C50 based SCSI host adapters. 1430# wds: WD7000 | |
1431 | 995 |
1432# 1433# Note that the order is important in order for Buslogic ISA/EISA cards to be 1434# probed correctly. 1435# 1436device bt 1437hint.bt.0.at="isa" 1438hint.bt.0.port="0x330" 1439device adv 1440hint.adv.0.at="isa" | |
1441device adw | 996device adw |
1442device aha 1443hint.aha.0.at="isa" 1444device aic 1445hint.aic.0.at="isa" 1446device ahb | |
1447device ahc 1448device amd 1449device isp 1450hint.isp.0.disable="1" 1451hint.isp.0.role="3" 1452hint.isp.0.prefer_iomap="1" 1453hint.isp.0.prefer_memmap="1" 1454hint.isp.0.fwload_disable="1" --- 7 unchanged lines hidden (view full) --- 1462# a leading 0x, hence this silly dodge. 1463hint.isp.0.portwnn="w50000000aaaa0000" 1464hint.isp.0.nodewnn="w50000000aaaa0001" 1465device ispfw 1466device ncr 1467device ncv 1468device nsp 1469device sym | 997device ahc 998device amd 999device isp 1000hint.isp.0.disable="1" 1001hint.isp.0.role="3" 1002hint.isp.0.prefer_iomap="1" 1003hint.isp.0.prefer_memmap="1" 1004hint.isp.0.fwload_disable="1" --- 7 unchanged lines hidden (view full) --- 1012# a leading 0x, hence this silly dodge. 1013hint.isp.0.portwnn="w50000000aaaa0000" 1014hint.isp.0.nodewnn="w50000000aaaa0001" 1015device ispfw 1016device ncr 1017device ncv 1018device nsp 1019device sym |
1470device stg 1471hint.stg.0.at="isa" 1472hint.stg.0.port="0x140" 1473hint.stg.0.port="11" 1474device wds 1475hint.wds.0.at="isa" 1476hint.wds.0.port="0x350" 1477hint.wds.0.irq="11" 1478hint.wds.0.drq="6" | |
1479 1480# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1481# controllers that have it configured only if this option is set. Unfortunately, 1482# this doesn't work on some motherboards, which prevents it from being the 1483# default. 1484options AHC_ALLOW_MEMIO 1485 1486# Enable diagnostic sequencer code. --- 164 unchanged lines hidden (view full) --- 1651#hint.fdc.0.flags="1" 1652 1653# Specify floppy devices 1654hint.fd.0.at="fdc0" 1655hint.fd.0.drive="0" 1656hint.fd.1.at="fdc0" 1657hint.fd.1.drive="1" 1658 | 1020 1021# The aic7xxx driver will attempt to use memory mapped I/O for all PCI 1022# controllers that have it configured only if this option is set. Unfortunately, 1023# this doesn't work on some motherboards, which prevents it from being the 1024# default. 1025options AHC_ALLOW_MEMIO 1026 1027# Enable diagnostic sequencer code. --- 164 unchanged lines hidden (view full) --- 1192#hint.fdc.0.flags="1" 1193 1194# Specify floppy devices 1195hint.fd.0.at="fdc0" 1196hint.fd.0.drive="0" 1197hint.fd.1.at="fdc0" 1198hint.fd.1.drive="1" 1199 |
1659# M-systems DiskOnchip products see src/sys/contrib/dev/fla/README 1660device fla 1661hint.fla.0.at="isa" 1662 | |
1663# | 1200# |
1664# Other standard PC hardware: 1665# 1666# mse: Logitech and ATI InPort bus mouse ports | |
1667# sio: serial ports (see sio(4)), including support for various 1668# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf) 1669 | 1201# sio: serial ports (see sio(4)), including support for various 1202# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf) 1203 |
1670device mse 1671hint.mse.0.at="isa" 1672hint.mse.0.port="0x23c" 1673hint.mse.0.irq="5" 1674 | |
1675device sio 1676hint.sio.0.at="isa" 1677hint.sio.0.port="0x3F8" 1678hint.sio.0.flags="0x10" 1679hint.sio.0.irq="4" 1680 1681# 1682# `flags' for serial drivers that support consoles (only for sio now): --- 52 unchanged lines hidden (view full) --- 1735# namely those which use MII-compliant transceivers or implement 1736# tranceiver control interfaces that operate like an MII. Adding 1737# "device miibus0" to the kernel config pulls in support for 1738# the generic miibus API and all of the PHY drivers, including a 1739# generic one for PHYs that aren't specifically handled by an 1740# individual driver. 1741device miibus 1742 | 1204device sio 1205hint.sio.0.at="isa" 1206hint.sio.0.port="0x3F8" 1207hint.sio.0.flags="0x10" 1208hint.sio.0.irq="4" 1209 1210# 1211# `flags' for serial drivers that support consoles (only for sio now): --- 52 unchanged lines hidden (view full) --- 1264# namely those which use MII-compliant transceivers or implement 1265# tranceiver control interfaces that operate like an MII. Adding 1266# "device miibus0" to the kernel config pulls in support for 1267# the generic miibus API and all of the PHY drivers, including a 1268# generic one for PHYs that aren't specifically handled by an 1269# individual driver. 1270device miibus 1271 |
1743# an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, 1744# PCI and ISA varieties. 1745# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver 1746# (requires sppp) 1747# awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and 1748# Harris (Intersil) Chipset with PCnetMobile firmware by AMD. | |
1749# bge: Support for gigabit ethernet adapters based on the Broadcom 1750# BCM570x family of controllers, including the 3Com 3c996-T, 1751# the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and 1752# the embedded gigE NICs on Dell PowerEdge 2550 servers. | 1272# bge: Support for gigabit ethernet adapters based on the Broadcom 1273# BCM570x family of controllers, including the 3Com 3c996-T, 1274# the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and 1275# the embedded gigE NICs on Dell PowerEdge 2550 servers. |
1753# cnw: Xircom CNW/Netware Airsurfer PC Card adapter 1754# cm: Arcnet SMC COM90c26 / SMC COM90c56 1755# (and SMC COM90c66 in '56 compatibility mode) adapters. 1756# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters 1757# cx: Cronyx/Sigma multiport sync/async (with Cisco or PPP framing) | |
1758# dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143 1759# and various workalikes including: 1760# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics 1761# AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On 1762# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II 1763# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver 1764# replaces the old al, ax, dm, pn and mx drivers. List of brands: 1765# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, 1766# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, 1767# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, 1768# KNE110TX. 1769# de: Digital Equipment DC21040 | 1276# dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143 1277# and various workalikes including: 1278# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics 1279# AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On 1280# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II 1281# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver 1282# replaces the old al, ax, dm, pn and mx drivers. List of brands: 1283# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110, 1284# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX, 1285# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204, 1286# KNE110TX. 1287# de: Digital Equipment DC21040 |
1770# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503 1771# HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf) 1772# (requires miibus) 1773# el: 3Com 3C501 (slow!) | |
1774# em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters. | 1288# em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters. |
1775# ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589 1776# and PC Card devices using these chipsets. 1777# ex: Intel EtherExpress Pro/10 and other i82595-based adapters, 1778# Olicom Ethernet PC Card devices. 1779# fe: Fujitsu MB86960A/MB86965A Ethernet 1780# fea: DEC DEFEA EISA FDDI adapter | |
1781# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed. 1782# fxp: Intel EtherExpress Pro/100B 1783# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping) 1784# gx: Intel Pro/1000 Gigabit Ethernet (82542, 82543-F, 82543-T) | 1289# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed. 1290# fxp: Intel EtherExpress Pro/100B 1291# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping) 1292# gx: Intel Pro/1000 Gigabit Ethernet (82542, 82543-F, 82543-T) |
1785# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210; 1786# Intel EtherExpress 1787# le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100, 1788# DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422) 1789# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and 1790# Am79C960) | |
1791# lge: Support for PCI gigabit ethernet adapters based on the Level 1 1792# LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX, 1793# SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. 1794# nge: Support for PCI gigabit ethernet adapters based on the National 1795# Semiconductor DP83820 and DP83821 chipset. This includes the 1796# SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet 1797# GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys 1798# EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T. | 1293# lge: Support for PCI gigabit ethernet adapters based on the Level 1 1294# LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX, 1295# SMC TigerCard 1000 (SMC9462SX), and some Addtron cards. 1296# nge: Support for PCI gigabit ethernet adapters based on the National 1297# Semiconductor DP83820 and DP83821 chipset. This includes the 1298# SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet 1299# GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys 1300# EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T. |
1799# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133 1800# (no hints needed). 1801# Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140, 1802# OC-3141, OC-3540, OC-3250 1803# rdp: RealTek RTL 8002-based pocket ethernet adapters 1804# sbni: Granch SBNI12-xx ISA and PCI adapters | |
1805# pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x 1806# chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and 1807# PCnet/Home. These were previously handled by the lnc driver (and 1808# still will be if you leave this driver out of the kernel). 1809# rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139 1810# chipset. Note that the RealTek driver defaults to using programmed 1811# I/O to do register accesses because memory mapped mode seems to cause 1812# severe lockups on SMP hardware. This driver also supports the --- 9 unchanged lines hidden (view full) --- 1822# sis: Support for NICs based on the Silicon Integrated Systems SiS 900, 1823# SiS 7016 and NS DP83815 PCI fast ethernet controller chips. 1824# sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs. 1825# This includes the SK-9841 and SK-9842 single port cards (single mode 1826# and multimode fiber) and the SK-9843 and SK-9844 dual port cards 1827# (also single mode and multimode). 1828# The driver will autodetect the number of ports on the card and 1829# attach each one as a separate network interface. | 1301# pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x 1302# chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and 1303# PCnet/Home. These were previously handled by the lnc driver (and 1304# still will be if you leave this driver out of the kernel). 1305# rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139 1306# chipset. Note that the RealTek driver defaults to using programmed 1307# I/O to do register accesses because memory mapped mode seems to cause 1308# severe lockups on SMP hardware. This driver also supports the --- 9 unchanged lines hidden (view full) --- 1318# sis: Support for NICs based on the Silicon Integrated Systems SiS 900, 1319# SiS 7016 and NS DP83815 PCI fast ethernet controller chips. 1320# sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs. 1321# This includes the SK-9841 and SK-9842 single port cards (single mode 1322# and multimode fiber) and the SK-9843 and SK-9844 dual port cards 1323# (also single mode and multimode). 1324# The driver will autodetect the number of ports on the card and 1325# attach each one as a separate network interface. |
1830# sn: Support for ISA and PC Card Ethernet devices using the 1831# SMC91C90/92/94/95 chips. 1832# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp) | |
1833# ste: Sundance Technologies ST201 PCI fast ethernet controller, includes 1834# the D-Link DFE-550TX. 1835# ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks 1836# Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the 1837# 3Com 3c985, the Netgear GA620 and various others. Note that you will 1838# probably want to bump up NMBCLUSTERS a lot to use this driver. 1839# tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN' 1840# cards and integrated ethernet controllers. This includes several --- 5 unchanged lines hidden (view full) --- 1846# vr: Support for various fast ethernet adapters based on the VIA 1847# Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips, 1848# including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking 1849# Technologies PN102TX, and the AOpen/Acer ALN-320. 1850# vx: 3Com 3C590 and 3C595 1851# wb: Support for fast ethernet adapters based on the Winbond W89C840F chip. 1852# Note: this is not the same as the Winbond W89C940F, which is a 1853# NE2000 clone. | 1326# ste: Sundance Technologies ST201 PCI fast ethernet controller, includes 1327# the D-Link DFE-550TX. 1328# ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks 1329# Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the 1330# 3Com 3c985, the Netgear GA620 and various others. Note that you will 1331# probably want to bump up NMBCLUSTERS a lot to use this driver. 1332# tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN' 1333# cards and integrated ethernet controllers. This includes several --- 5 unchanged lines hidden (view full) --- 1339# vr: Support for various fast ethernet adapters based on the VIA 1340# Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips, 1341# including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking 1342# Technologies PN102TX, and the AOpen/Acer ALN-320. 1343# vx: 3Com 3C590 and 3C595 1344# wb: Support for fast ethernet adapters based on the Winbond W89C840F chip. 1345# Note: this is not the same as the Winbond W89C940F, which is a 1346# NE2000 clone. |
1854# wl: Lucent Wavelan (ISA card only). 1855# wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both 1856# the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA 1857# bridge with a PCMCIA adapter plugged into it. 1858# xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller, 1859# Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card, 1860# Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56 | |
1861# xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast) 1862# Etherlink XL cards and integrated controllers. This includes the 1863# integrated 3c905B-TX chips in certain Dell Optiplex and Dell 1864# Precision desktop machines and the integrated 3c905-TX chips 1865# in Dell Latitude laptop docking stations. 1866# Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX 1867 | 1347# xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast) 1348# Etherlink XL cards and integrated controllers. This includes the 1349# integrated 3c905B-TX chips in certain Dell Optiplex and Dell 1350# Precision desktop machines and the integrated 3c905-TX chips 1351# in Dell Latitude laptop docking stations. 1352# Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX 1353 |
1868# Order for ISA/EISA devices is important here 1869 1870device ar 1 1871hint.ar.0.at="isa" 1872hint.ar.0.port="0x300" 1873hint.ar.0.irq="10" 1874hint.ar.0.maddr="0xd0000" 1875device cm 1876hint.cm.0.at="isa" 1877hint.cm.0.port="0x2e0" 1878hint.cm.0.irq="9" 1879hint.cm.0.maddr="0xdc000" 1880device cs 1881hint.cs.0.at="isa" 1882hint.cs.0.port="0x300" 1883device cx 1 1884hint.cx.0.at="isa" 1885hint.cx.0.port="0x240" 1886hint.cx.0.irq="15" 1887hint.cx.0.drq="7" 1888device ed 1889#options ED_NO_MIIBUS # Disable ed miibus support 1890hint.ed.0.at="isa" 1891hint.ed.0.port="0x280" 1892hint.ed.0.irq="5" 1893hint.ed.0.maddr="0xd8000" 1894device el 1 1895hint.el.0.at="isa" 1896hint.el.0.port="0x300" 1897hint.el.0.irq="9" 1898device ep 1899device ex 1900device fe 1 1901hint.fe.0.at="isa" 1902hint.fe.0.port="0x300" 1903device fea 1904device ie 2 1905hint.ie.0.at="isa" 1906hint.ie.0.port="0x300" 1907hint.ie.0.irq="5" 1908hint.ie.0.maddr="0xd0000" 1909hint.ie.1.at="isa" 1910hint.ie.1.port="0x360" 1911hint.ie.1.irq="7" 1912hint.ie.1.maddr="0xd0000" 1913device le 1 1914hint.le.0.at="isa" 1915hint.le.0.port="0x300" 1916hint.le.0.irq="5" 1917hint.le.0.maddr="0xd0000" 1918device lnc 1 1919hint.lnc.0.at="isa" 1920hint.lnc.0.port="0x280" 1921hint.lnc.0.irq="10" 1922hint.lnc.0.drq="0" 1923device rdp 1 1924hint.rdp.0.at="isa" 1925hint.rdp.0.port="0x378" 1926hint.rdp.0.irq="7" 1927hint.rdp.0.flags="2" 1928device sbni 1 1929hint.sbni.0.at="isa" 1930hint.sbni.0.port="0x210" 1931hint.sbni.0.irq="0xefdead" 1932hint.sbni.0.flags="0" 1933device sr 1 1934hint.sr.0.at="isa" 1935hint.sr.0.port="0x300" 1936hint.sr.0.irq="5" 1937hint.sr.0.maddr="0xd0000" 1938device sn 1939hint.sn.0.at="isa" 1940hint.sn.0.port="0x300" 1941hint.sn.0.irq="10" 1942device an 1943device awi 1944device cnw 1945device wi 1946options WLCACHE # enables the signal-strength cache 1947options WLDEBUG # enables verbose debugging output 1948device wl 1 1949hint.wl.0.at="isa" 1950hint.wl.0.port="0x300" 1951device xe 1952 1953device oltr 1954hint.oltr.0.at="isa" 1955 | |
1956# PCI Ethernet NICs that use the common MII bus controller code. 1957device dc # DEC/Intel 21143 and various workalikes 1958device fxp # Intel EtherExpress PRO/100B (82557, 82558) 1959hint.fxp.0.prefer_iomap="0" 1960device rl # RealTek 8129/8139 1961device pcn # AMD Am79C97x PCI 10/100 NICs 1962device sf # Adaptec AIC-6915 (``Starfire'') 1963device sis # Silicon Integrated Systems SiS 900/SiS 7016 --- 34 unchanged lines hidden (view full) --- 1998# for more details, please read the original documents at 1999# http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html 2000# 2001device atm 2002device en 2003options NATM #native ATM 2004 2005# | 1354# PCI Ethernet NICs that use the common MII bus controller code. 1355device dc # DEC/Intel 21143 and various workalikes 1356device fxp # Intel EtherExpress PRO/100B (82557, 82558) 1357hint.fxp.0.prefer_iomap="0" 1358device rl # RealTek 8129/8139 1359device pcn # AMD Am79C97x PCI 10/100 NICs 1360device sf # Adaptec AIC-6915 (``Starfire'') 1361device sis # Silicon Integrated Systems SiS 900/SiS 7016 --- 34 unchanged lines hidden (view full) --- 1396# for more details, please read the original documents at 1397# http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html 1398# 1399device atm 1400device en 1401options NATM #native ATM 1402 1403# |
2006# Audio drivers: `pcm', `sbc', `gusc', `pca' | 1404# Audio drivers: `pcm' |
2007# 2008# pcm: PCM audio through various sound cards. 2009# 2010# This has support for a large number of new audio cards, based on 2011# CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP. 2012# For more information about this driver and supported cards, 2013# see the pcm.4 man page. 2014# | 1405# 1406# pcm: PCM audio through various sound cards. 1407# 1408# This has support for a large number of new audio cards, based on 1409# CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP. 1410# For more information about this driver and supported cards, 1411# see the pcm.4 man page. 1412# |
2015# The flags of the device tells the device a bit more info about the 2016# device that normally is obtained through the PnP interface. 2017# bit 2..0 secondary DMA channel; 2018# bit 4 set if the board uses two dma channels; 2019# bit 15..8 board type, overrides autodetection; leave it 2020# zero if don't know what to put in (and you don't, 2021# since this is unsupported at the moment...). 2022# 2023# This driver will use the new PnP code if it's available. 2024# 2025# pca: PCM audio through your PC speaker 2026# | |
2027# Supported cards include: | 1413# Supported cards include: |
2028# Creative SoundBlaster ISA PnP/non-PnP 2029# Supports ESS and Avance ISA chips as well. 2030# Gravis UltraSound ISA PnP/non-PnP | |
2031# Crystal Semiconductor CS461x/428x PCI 2032# Neomagic 256AV (ac97) | 1414# Crystal Semiconductor CS461x/428x PCI 1415# Neomagic 256AV (ac97) |
2033# Most of the more common ISA/PnP sb/mss/ess compatable cards. | |
2034 2035device pcm 2036 | 1416 1417device pcm 1418 |
2037# For non-pnp sound cards with no bridge drivers only: 2038hint.pcm.0.at="isa" 2039hint.pcm.0.irq="10" 2040hint.pcm.0.drq="1" 2041hint.pcm.0.flags="0x0" 2042 2043# For PnP/PCI sound cards, no hints are required. 2044 | |
2045# 2046# midi: MIDI interfaces and synthesizers 2047# 2048 2049device midi 2050 | 1419# 1420# midi: MIDI interfaces and synthesizers 1421# 1422 1423device midi 1424 |
2051# For non-pnp sound cards with no bridge drivers: 2052hint.midi.0.at="isa" 2053hint.midi.0.irq="5" 2054hint.midi.0.flags="0x0" 2055 2056# For serial ports (this example configures port 2): 2057# TODO: implement generic tty-midi interface so that we can use 2058# other uarts. 2059hint.midi.0.at="isa" 2060hint.midi.0.port="0x2F8" 2061hint.midi.0.irq="3" 2062 | |
2063# 2064# seq: MIDI sequencer 2065# 2066 2067device seq 2068 | 1425# 1426# seq: MIDI sequencer 1427# 1428 1429device seq 1430 |
2069# The bridge drivers for sound cards. These can be separately configured 2070# for providing services to the likes of new-midi. 2071# When used with 'device pcm' they also provide pcm sound services. | |
2072# | 1431# |
2073# sbc: Creative SoundBlaster ISA PnP/non-PnP 2074# Supports ESS and Avance ISA chips as well. 2075# gusc: Gravis UltraSound ISA PnP/non-PnP 2076# csa: Crystal Semiconductor CS461x/428x PCI 2077 2078# For non-PnP cards: 2079device sbc 2080hint.sbc.0.at="isa" 2081hint.sbc.0.port="0x220" 2082hint.sbc.0.irq="5" 2083hint.sbc.0.drq="1" 2084hint.sbc.0.flags="0x15" 2085device gusc 2086hint.gusc.0.at="isa" 2087hint.gusc.0.port="0x220" 2088hint.gusc.0.irq="5" 2089hint.gusc.0.drq="1" 2090hint.gusc.0.flags="0x13" 2091 2092device pca 2093hint.pca.0.at="isa" 2094hint.pca.0.port="0x040" 2095 2096# | |
2097# Miscellaneous hardware: 2098# | 1432# Miscellaneous hardware: 1433# |
2099# mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface 2100# scd: Sony CD-ROM using proprietary (non-ATAPI) interface 2101# matcd: Matsushita/Panasonic CD-ROM using proprietary (non-ATAPI) interface 2102# wt: Wangtek and Archive QIC-02/QIC-36 tape drives 2103# ctx: Cortex-I frame grabber 2104# apm: Laptop Advanced Power Management (experimental) 2105# pmtimer: Timer device driver for power management events (APM or ACPI) 2106# spigot: The Creative Labs Video Spigot video-acquisition board | |
2107# meteor: Matrox Meteor video capture board 2108# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board 2109# cy: Cyclades serial driver | 1434# meteor: Matrox Meteor video capture board 1435# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board 1436# cy: Cyclades serial driver |
2110# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!) 2111# digi: Digiboard driver 2112# gp: National Instruments AT-GPIB and AT-GPIB/TNT board, PCMCIA-GPIB 2113# asc: GI1904-based hand scanners, e.g. the Trust Amiscan Grey 2114# gsc: Genius GS-4500 hand scanner. 2115# joy: joystick (including IO DATA PCJOY PC Card joystick) 2116# rc: RISCom/8 multiport card 2117# rp: Comtrol Rocketport(ISA) - single card 2118# tw: TW-523 power line interface for use with X-10 home control products 2119# si: Specialix SI/XIO 4-32 port terminal multiplexor 2120# spic: Sony Programmable I/O controller (VAIO notebooks) 2121# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based) 2122# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent) | 1437# rp: Comtrol Rocketport(ISA/PCI) - single card |
2123# nmdm: nullmodem terminal driver (see nmdm(4)) 2124 | 1438# nmdm: nullmodem terminal driver (see nmdm(4)) 1439 |
2125# Notes on APM 2126# The flags takes the following meaning for apm0: 2127# 0x0020 Statclock is broken. 2128# If apm is omitted, some systems require sysctl -w kern.timecounter.method=1 2129# for correct timekeeping. 2130 2131# Notes on the spigot: 2132# The video spigot is at 0xad6. This port address can not be changed. 2133# The irq values may only be 10, 11, or 15 2134# I/O memory is an 8kb region. Possible values are: 2135# 0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff 2136# The start address must be on an even boundary. 2137# Add the following option if you want to allow non-root users to be able 2138# to access the spigot. This option is not secure because it allows users 2139# direct access to the I/O page. 2140# options SPIGOT_UNSECURE 2141 | |
2142# Notes on the Comtrol Rocketport driver: 2143# 2144# The exact values used for rp0 depend on how many boards you have 2145# in the system. The manufacturer's sample configs are listed as: 2146# 2147# device rp # core driver support 2148# 2149# Comtrol Rocketport ISA single card --- 13 unchanged lines hidden (view full) --- 2163# hints.rp.0.port="0x180" 2164# hints.rp.1.at="isa" 2165# hints.rp.1.port="0x100" 2166# hints.rp.2.at="isa" 2167# hints.rp.2.port="0x340" 2168# hints.rp.3.at="isa" 2169# hints.rp.3.port="0x240" 2170# | 1440# Notes on the Comtrol Rocketport driver: 1441# 1442# The exact values used for rp0 depend on how many boards you have 1443# in the system. The manufacturer's sample configs are listed as: 1444# 1445# device rp # core driver support 1446# 1447# Comtrol Rocketport ISA single card --- 13 unchanged lines hidden (view full) --- 1461# hints.rp.0.port="0x180" 1462# hints.rp.1.at="isa" 1463# hints.rp.1.port="0x100" 1464# hints.rp.2.at="isa" 1465# hints.rp.2.port="0x340" 1466# hints.rp.3.at="isa" 1467# hints.rp.3.port="0x240" 1468# |
2171# And for PCI cards, you need no hints. | 1469# For PCI cards, you need no hints. |
2172 | 1470 |
2173# Notes on the Digiboard driver: 2174# 2175# The following flag values have special meanings in dgb: 2176# 0x01 - alternate layout of pins 2177# 0x02 - use the windowed PC/Xe in 64K mode 2178 2179# Notes on the Specialix SI/XIO driver: 2180# The host card is memory, not IO mapped. 2181# The Rev 1 host cards use a 64K chunk, on a 32K boundary. 2182# The Rev 2 host cards use a 32K chunk, on a 32K boundary. 2183# The cards can use an IRQ of 11, 12 or 15. 2184 2185# Notes on the Sony Programmable I/O controller 2186# This is a temporary driver that should someday be replaced by something 2187# that hooks into the ACPI layer. The device is hooked to the PIIX4's 2188# General Device 10 decoder, which means you have to fiddle with PCI 2189# registers to map it in, even though it is otherwise treated here as 2190# an ISA device. At the moment, the driver polls, although the device 2191# is capable of generating interrupts. It largely undocumented. 2192# The port location in the hint is where you WANT the device to be 2193# mapped. 0x10a0 seems to be traditional. At the moment the jogdial 2194# is the only thing truly supported, but aparently a fair percentage 2195# of the Vaio extra features are controlled by this device. 2196 2197# Notes on the Stallion stl and stli drivers: 2198# See src/i386/isa/README.stl for complete instructions. 2199# This is version 0.0.5alpha, unsupported by Stallion. 2200# The stl driver has a secondary IO port hard coded at 0x280. You need 2201# to change src/i386/isa/stallion.c if you reconfigure this on the boards. 2202# The "flags" and "msize" settings on the stli driver depend on the board: 2203# EasyConnection 8/64 ISA: flags 23 msize 0x1000 2204# EasyConnection 8/64 EISA: flags 24 msize 0x10000 2205# EasyConnection 8/64 MCA: flags 25 msize 0x1000 2206# ONboard ISA: flags 4 msize 0x10000 2207# ONboard EISA: flags 7 msize 0x10000 2208# ONboard MCA: flags 3 msize 0x10000 2209# Brumby: flags 2 msize 0x4000 2210# Stallion: flags 1 msize 0x10000 2211 2212device mcd 1 2213hint.mcd.0.at="isa" 2214hint.mcd.0.port="0x300" 2215hint.mcd.0.irq="10" 2216# for the Sony CDU31/33A CDROM 2217device scd 1 2218hint.scd.0.at="isa" 2219hint.scd.0.port="0x230" 2220# for the SoundBlaster 16 multicd - up to 4 devices 2221device matcd 1 2222hint.matcd.0.at="isa" 2223hint.matcd.0.port="0x230" 2224device wt 1 2225hint.wt.0.at="isa" 2226hint.wt.0.port="0x300" 2227hint.wt.0.irq="5" 2228hint.wt.0.drq="1" 2229device ctx 1 2230hint.ctx.0.at="isa" 2231hint.ctx.0.port="0x230" 2232hint.ctx.0.maddr="0xd0000" 2233device spigot 1 2234hint.spigot.0.at="isa" 2235hint.spigot.0.port="0xad6" 2236hint.spigot.0.irq="15" 2237hint.spigot.0.maddr="0xee000" 2238device apm 2239hint.apm.0.flags="0x20" 2240device pmtimer # Adjust system timer at wakeup time 2241hint.pmtimer.0.at="isa" 2242device gp 2243hint.gp.0.at="isa" 2244hint.gp.0.port="0x2c0" 2245device gsc 1 2246hint.gsc.0.at="isa" 2247hint.gsc.0.port="0x270" 2248hint.gsc.0.drq="3" 2249device joy # PnP aware, hints for nonpnp only 2250hint.joy.0.at="isa" 2251hint.joy.0.port="0x201" | |
2252device cy 1 2253options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared 2254hint.cy.0.at="isa" 2255hint.cy.0.irq="10" 2256hint.cy.0.maddr="0xd4000" 2257hint.cy.0.msize="0x2000" | 1471device cy 1 1472options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared 1473hint.cy.0.at="isa" 1474hint.cy.0.irq="10" 1475hint.cy.0.maddr="0xd4000" 1476hint.cy.0.msize="0x2000" |
2258device dgb 1 2259options NDGBPORTS=16 # Defaults to 16*NDGB 2260hint.dgb.0.at="isa" 2261hint.dgb.0.port="0x220" 2262hint.dgb.0.maddr="0xfc000" 2263device digi 2264hint.digi.0.at="isa" 2265hint.digi.0.port="0x104" 2266hint.digi.0.maddr="0xd0000" 2267# BIOS & FEP/OS components of device digi. Normally left as modules 2268device digi_CX 2269device digi_CX_PCI 2270device digi_EPCX 2271device digi_EPCX_PCI 2272device digi_Xe 2273device digi_Xem 2274device digi_Xr 2275device rc 1 2276hint.rc.0.at="isa" 2277hint.rc.0.port="0x220" 2278hint.rc.0.irq="12" | |
2279device rp | 1477device rp |
2280hint.rp.0.at="isa" 2281hint.rp.0.port="0x280" 2282# the port and irq for tw0 are fictitious 2283device tw 1 2284hint.tw.0.at="isa" 2285hint.tw.0.port="0x380" 2286hint.tw.0.irq="11" 2287device si 2288options SI_DEBUG 2289hint.si.0.at="isa" 2290hint.si.0.maddr="0xd0000" 2291hint.si.0.irq="12" 2292device asc 1 2293hint.asc.0.at="isa" 2294hint.asc.0.port="0x3EB" 2295hint.asc.0.drq="3" 2296hint.asc.0.irq="10" 2297device spic 2298hint.spic.0.at="isa" 2299hint.spic.0.port="0x10a0" 2300device stl 2301hint.stl.0.at="isa" 2302hint.stl.0.port="0x2a0" 2303hint.stl.0.irq="10" 2304device stli 2305hint.stli.0.at="isa" 2306hint.stli.0.port="0x2a0" 2307hint.stli.0.maddr="0xcc000" 2308hint.stli.0.flags="23" 2309hint.stli.0.msize="0x1000" 2310# You are unlikely to have the hardware for loran <phk@FreeBSD.org> 2311device loran 2312hint.loran.0.at="isa" 2313hint.loran.0.irq="5" 2314# HOT1 Xilinx 6200 card (http://www.vcc.com/) 2315device xrpu | |
2316# nullmodem terminal driver 2317device nmdm 2318 2319# 2320# The `meteor' device is a PCI video capture board. It can also have the 2321# following options: 2322# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 2323# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE --- 58 unchanged lines hidden (view full) --- 2382# device iicbb 2383# device iicsmb 2384# The iic and smb devices are only needed if you want to control other 2385# I2C slaves connected to the external connector of some cards. 2386# 2387device bktr 1 2388 2389# | 1478# nullmodem terminal driver 1479device nmdm 1480 1481# 1482# The `meteor' device is a PCI video capture board. It can also have the 1483# following options: 1484# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry 1485# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE --- 58 unchanged lines hidden (view full) --- 1544# device iicbb 1545# device iicsmb 1546# The iic and smb devices are only needed if you want to control other 1547# I2C slaves connected to the external connector of some cards. 1548# 1549device bktr 1 1550 1551# |
2390# PC Card/PCMCIA 2391# (OLDCARD) 2392# 2393# card: pccard slots 2394# pcic: isa/pccard bridge 2395device pcic 2396hint.pcic.0.at="isa" 2397hint.pcic.1.at="isa" 2398device card 2399 2400# 2401# PC Card/PCMCIA and Cardbus 2402# (NEWCARD) 2403# 2404# Note that NEWCARD and OLDCARD are incompatible. Do not use both at the same 2405# time. 2406# 2407# pccbb: isa/pccard and pci/cardbus bridge 2408# pccard: pccard slots 2409# cardbus: cardbus slots 2410#device pccbb 2411#device pccard 2412#device cardbus 2413 2414# 2415# Laptop/Notebook options: 2416# 2417# See also: 2418# apm under `Miscellaneous hardware' 2419# above. 2420 2421# For older notebooks that signal a powerfail condition (external 2422# power supply dropped, or battery state low) by issuing an NMI: 2423 2424options POWERFAIL_NMI # make it beep instead of panicing 2425 2426# | |
2427# SMB bus 2428# 2429# System Management Bus support is provided by the 'smbus' device. 2430# Access to the SMBus device is via the 'smb' device (/dev/smb*), 2431# which is a child of the 'smbus' device. 2432# 2433# Supported devices: 2434# smb standard io through /dev/smb* 2435# 2436# Supported SMB interfaces: 2437# iicsmb I2C to SMB bridge with any iicbus interface 2438# bktr brooktree848 I2C hardware interface | 1552# SMB bus 1553# 1554# System Management Bus support is provided by the 'smbus' device. 1555# Access to the SMBus device is via the 'smb' device (/dev/smb*), 1556# which is a child of the 'smbus' device. 1557# 1558# Supported devices: 1559# smb standard io through /dev/smb* 1560# 1561# Supported SMB interfaces: 1562# iicsmb I2C to SMB bridge with any iicbus interface 1563# bktr brooktree848 I2C hardware interface |
2439# intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit 2440# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit 2441# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA) 2442# viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit | |
2443# 2444device smbus # Bus support, required for smb below. 2445 | 1564# 1565device smbus # Bus support, required for smb below. 1566 |
2446device intpm 2447device alpm 2448device ichsmb 2449device viapm 2450 | |
2451device smb 2452 2453# 2454# I2C Bus 2455# 2456# Philips i2c bus support is provided by the `iicbus' device. 2457# 2458# Supported devices: 2459# ic i2c network interface 2460# iic i2c standard io 2461# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. 2462# 2463# Supported interfaces: | 1567device smb 1568 1569# 1570# I2C Bus 1571# 1572# Philips i2c bus support is provided by the `iicbus' device. 1573# 1574# Supported devices: 1575# ic i2c network interface 1576# iic i2c standard io 1577# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands. 1578# 1579# Supported interfaces: |
2464# pcf Philips PCF8584 ISA-bus controller | |
2465# bktr brooktree848 I2C software interface 2466# 2467# Other: 2468# iicbb generic I2C bit-banging code (needed by lpbb, bktr) 2469# 2470device iicbus # Bus support, required for ic/iic/iicsmb below. 2471device iicbb 2472 2473device ic 2474device iic 2475device iicsmb # smb over i2c bridge 2476 | 1580# bktr brooktree848 I2C software interface 1581# 1582# Other: 1583# iicbb generic I2C bit-banging code (needed by lpbb, bktr) 1584# 1585device iicbus # Bus support, required for ic/iic/iicsmb below. 1586device iicbb 1587 1588device ic 1589device iic 1590device iicsmb # smb over i2c bridge 1591 |
2477device pcf 2478hint.pcf.0.at="isa" 2479hint.pcf.0.port="0x320" 2480hint.pcf.0.irq="5" 2481 2482#--------------------------------------------------------------------------- 2483# ISDN4BSD 2484# 2485# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd. 2486# 2487# i4b passive ISDN cards support contains the following hardware drivers: 2488# 2489# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver 2490# iwic - Winbond W6692 PCI bus ISDN S/T interface controller 2491# ifpi - AVM Fritz!Card PCI driver 2492# ifpi2 - AVM Fritz!Card PCI version 2 driver 2493# ihfc - Cologne Chip HFC ISA/ISA-PnP chipset driver 2494# ifpnp - AVM Fritz!Card PnP driver 2495# itjc - Siemens ISAC / TJNet Tiger300/320 chipset 2496# 2497# i4b active ISDN cards support contains the following hardware drivers: 2498# 2499# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1 2500# 2501# Note that the ``options'' (if given) and ``device'' lines must BOTH 2502# be uncommented to enable support for a given card ! 2503# 2504# In addition to a hardware driver (and probably an option) the mandatory 2505# ISDN protocol stack devices and the mandatory support device must be 2506# enabled as well as one or more devices from the optional devices section. 2507# 2508#--------------------------------------------------------------------------- 2509# isic driver (Siemens/Infineon chipsets) 2510# 2511device isic 2512# 2513# ISA bus non-PnP Cards: 2514# ---------------------- 2515# 2516# Teles S0/8 or Niccy 1008 2517options TEL_S0_8 2518hint.isic.0.at="isa" 2519hint.isic.0.maddr="0xd0000" 2520hint.isic.0.irq="5" 2521hint.isic.0.flags="1" 2522# 2523# Teles S0/16 or Creatix ISDN-S0 or Niccy 1016 2524options TEL_S0_16 2525hint.isic.0.at="isa" 2526hint.isic.0.port="0xd80" 2527hint.isic.0.maddr="0xd0000" 2528hint.isic.0.irq="5" 2529hint.isic.0.flags="2" 2530# 2531# Teles S0/16.3 2532options TEL_S0_16_3 2533hint.isic.0.at="isa" 2534hint.isic.0.port="0xd80" 2535hint.isic.0.irq="5" 2536hint.isic.0.flags="3" 2537# 2538# AVM A1 or AVM Fritz!Card 2539options AVM_A1 2540hint.isic.0.at="isa" 2541hint.isic.0.port="0x340" 2542hint.isic.0.irq="5" 2543hint.isic.0.flags="4" 2544# 2545# USRobotics Sportster ISDN TA intern 2546options USR_STI 2547hint.isic.0.at="isa" 2548hint.isic.0.port="0x268" 2549hint.isic.0.irq="5" 2550hint.isic.0.flags="7" 2551# 2552# ITK ix1 Micro ( < V.3, non-PnP version ) 2553options ITKIX1 2554hint.isic.0.at="isa" 2555hint.isic.0.port="0x398" 2556hint.isic.0.irq="10" 2557hint.isic.0.flags="18" 2558# 2559# ELSA PCC-16 2560options ELSA_PCC16 2561hint.isic.0.at="isa" 2562hint.isic.0.port="0x360" 2563hint.isic.0.irq="10" 2564hint.isic.0.flags="20" 2565# 2566# ISA bus PnP Cards: 2567# ------------------ 2568# 2569# Teles S0/16.3 PnP 2570options TEL_S0_16_3_P 2571# 2572# Creatix ISDN-S0 P&P 2573options CRTX_S0_P 2574# 2575# Dr. Neuhaus Niccy Go@ 2576options DRN_NGO 2577# 2578# Sedlbauer Win Speed 2579options SEDLBAUER 2580# 2581# Dynalink IS64PH 2582options DYNALINK 2583# 2584# ELSA QuickStep 1000pro ISA 2585options ELSA_QS1ISA 2586# 2587# Siemens I-Surf 2.0 2588options SIEMENS_ISURF2 2589# 2590# Asuscom ISDNlink 128K ISA 2591options ASUSCOM_IPAC 2592# 2593# Eicon Diehl DIVA 2.0 and 2.02 2594options EICON_DIVA 2595# 2596# Compaq Microcom 610 ISDN card (Compaq series PSB2222I) 2597options COMPAQ_M610 2598# 2599# PCI bus Cards: 2600# -------------- 2601# 2602# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI) 2603options ELSA_QS1PCI 2604# 2605# 2606#--------------------------------------------------------------------------- 2607# ifpnp driver for AVM Fritz!Card PnP 2608# 2609# AVM Fritz!Card PnP 2610device ifpnp 2611# 2612#--------------------------------------------------------------------------- 2613# ihfc driver for Cologne Chip ISA chipsets (experimental!) 2614# 2615# Teles 16.3c ISA PnP 2616# AcerISDN P10 ISA PnP 2617# TELEINT ISDN SPEED No.1 2618device ihfc 2619# 2620#--------------------------------------------------------------------------- 2621# ifpi driver for AVM Fritz!Card PCI 2622# 2623# AVM Fritz!Card PCI 2624device ifpi 2625# 2626#--------------------------------------------------------------------------- 2627# ifpi2 driver for AVM Fritz!Card PCI version 2 2628# 2629# AVM Fritz!Card PCI version 2 2630device "ifpi2" 2631# 2632#--------------------------------------------------------------------------- 2633# iwic driver for Winbond W6692 chipset 2634# 2635# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards) 2636device iwic 2637# 2638#--------------------------------------------------------------------------- 2639# itjc driver for Simens ISAC / TJNet Tiger300/320 chipset 2640# 2641# Traverse Technologies NETjet-S 2642# Teles PCI-TJ 2643device itjc 2644# 2645#--------------------------------------------------------------------------- 2646# iavc driver (AVM active cards, needs i4bcapi driver!) 2647# 2648device iavc 2649# 2650# AVM B1 ISA bus (PnP mode not supported!) 2651# ---------------------------------------- 2652hint.iavc.0.at="isa" 2653hint.iavc.0.port="0x150" 2654hint.iavc.0.irq="5" 2655# 2656#--------------------------------------------------------------------------- 2657# ISDN Protocol Stack - mandatory for all hardware drivers 2658# 2659# Q.921 / layer 2 - i4b passive cards D channel handling 2660device "i4bq921" 2661# 2662# Q.931 / layer 3 - i4b passive cards D channel handling 2663device "i4bq931" 2664# 2665# layer 4 - i4b common passive and active card handling 2666device "i4b" 2667# 2668#--------------------------------------------------------------------------- 2669# ISDN devices - mandatory for all hardware drivers 2670# 2671# userland driver to do ISDN tracing (for passive cards only) 2672device "i4btrc" 4 2673# 2674# userland driver to control the whole thing 2675device "i4bctl" 2676# 2677#--------------------------------------------------------------------------- 2678# ISDN devices - optional 2679# 2680# userland driver for access to raw B channel 2681device "i4brbch" 4 2682# 2683# userland driver for telephony 2684device "i4btel" 2 2685# 2686# network driver for IP over raw HDLC ISDN 2687device "i4bipr" 4 2688# enable VJ header compression detection for ipr i/f 2689options IPR_VJ 2690# enable logging of the first n IP packets to isdnd (n=32 here) 2691options IPR_LOG=32 2692# 2693# network driver for sync PPP over ISDN; requires an equivalent 2694# number of sppp device to be configured 2695device "i4bisppp" 4 2696# 2697# B-channel interface to the netgraph subsystem 2698device "i4bing" 2 2699# 2700# CAPI driver needed for active ISDN cards (see iavc driver above) 2701device "i4bcapi" 2702# 2703#--------------------------------------------------------------------------- 2704 | |
2705# Parallel-Port Bus 2706# 2707# Parallel port bus support is provided by the `ppbus' device. 2708# Multiple devices may be attached to the parallel port, devices 2709# are automatically probed and attached when found. 2710# 2711# Supported devices: 2712# vpo Iomega Zip Drive --- 44 unchanged lines hidden (view full) --- 2757 2758# 2759# Add tie-ins for a hardware watchdog. This only enable the hooks; 2760# the user must still supply the actual driver. 2761# 2762options HW_WDOG 2763 2764# | 1592# Parallel-Port Bus 1593# 1594# Parallel port bus support is provided by the `ppbus' device. 1595# Multiple devices may be attached to the parallel port, devices 1596# are automatically probed and attached when found. 1597# 1598# Supported devices: 1599# vpo Iomega Zip Drive --- 44 unchanged lines hidden (view full) --- 1644 1645# 1646# Add tie-ins for a hardware watchdog. This only enable the hooks; 1647# the user must still supply the actual driver. 1648# 1649options HW_WDOG 1650 1651# |
2765# Set the number of PV entries per process. Increasing this can 2766# stop panics related to heavy use of shared memory. However, that can 2767# (combined with large amounts of physical memory) cause panics at 2768# boot time due the kernel running out of VM space. 2769# 2770# If you're tweaking this, you might also want to increase the sysctls 2771# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target". 2772# 2773# The value below is the one more than the default. 2774# 2775options PMAP_SHPGPERPROC=201 2776 2777# 2778# Change the size of the kernel virtual address space. Due to 2779# constraints in loader(8) on i386, this must be a multiple of 4. 2780# 256 = 1 GB of kernel address space. Increasing this also causes 2781# a reduction of the address space in user processes. 512 splits 2782# the 4GB cpu address space in half (2GB user, 2GB kernel). 2783# 2784options KVA_PAGES=260 2785 2786# | |
2787# Disable swapping. This option removes all code which actually performs 2788# swapping, so it's not possible to turn it back on at run-time. 2789# 2790# This is sometimes usable for systems which don't have any swap space 2791# (see also sysctls "vm.defer_swapspace_pageouts" and 2792# "vm.disable_swapspace_pageouts") 2793# 2794#options NO_SWAPPING --- 12 unchanged lines hidden (view full) --- 2807# not at all useful unless you are debugging lock code. Also note 2808# that it is likely to break e.g. fstat(1) unless you recompile your 2809# userland with -DDEBUG_LOCKS as well. 2810# 2811options DEBUG_LOCKS 2812 2813 2814##################################################################### | 1652# Disable swapping. This option removes all code which actually performs 1653# swapping, so it's not possible to turn it back on at run-time. 1654# 1655# This is sometimes usable for systems which don't have any swap space 1656# (see also sysctls "vm.defer_swapspace_pageouts" and 1657# "vm.disable_swapspace_pageouts") 1658# 1659#options NO_SWAPPING --- 12 unchanged lines hidden (view full) --- 1672# not at all useful unless you are debugging lock code. Also note 1673# that it is likely to break e.g. fstat(1) unless you recompile your 1674# userland with -DDEBUG_LOCKS as well. 1675# 1676options DEBUG_LOCKS 1677 1678 1679##################################################################### |
2815# ABI Emulation 2816 2817# Enable iBCS2 runtime support for SCO and ISC binaries 2818options IBCS2 2819 2820# Emulate spx device for client side of SVR3 local X interface 2821options SPX_HACK 2822 2823# Enable Linux ABI emulation 2824options COMPAT_LINUX 2825 2826# Enable the linux-like proc filesystem support (requires COMPAT_LINUX 2827# and PSEUDOFS) 2828options LINPROCFS 2829 2830# 2831# SysVR4 ABI emulation 2832# 2833# The svr4 ABI emulator can be statically compiled into the kernel or loaded as 2834# a KLD module. 2835# The STREAMS network emulation code can also be compiled statically or as a 2836# module. If loaded as a module, it must be loaded before the svr4 module 2837# (the /usr/sbin/svr4 script does this for you). If compiling statically, 2838# the `streams' device must be configured into any kernel which also 2839# specifies COMPAT_SVR4. It is possible to have a statically-configured 2840# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4 2841# script understands that it doesn't need to load the `streams' module under 2842# those circumstances. 2843# Caveat: At this time, `options KTRACE' is required for the svr4 emulator 2844# (whether static or dynamic). 2845# 2846options COMPAT_SVR4 # build emulator statically 2847options DEBUG_SVR4 # enable verbose debugging 2848device streams # STREAMS network driver (required for svr4). 2849 2850 2851##################################################################### | |
2852# USB support 2853# UHCI controller 2854device uhci 2855# OHCI controller 2856device ohci 2857# General USB code (mandatory for USB) 2858device usb 2859# --- 131 unchanged lines hidden (view full) --- 2991 2992options CAM_DEBUG_DELAY 2993 2994# VFS cluster debugging. 2995options CLUSTERDEBUG 2996 2997options DEBUG 2998 | 1680# USB support 1681# UHCI controller 1682device uhci 1683# OHCI controller 1684device ohci 1685# General USB code (mandatory for USB) 1686device usb 1687# --- 131 unchanged lines hidden (view full) --- 1819 1820options CAM_DEBUG_DELAY 1821 1822# VFS cluster debugging. 1823options CLUSTERDEBUG 1824 1825options DEBUG 1826 |
2999# PECOFF module (Win32 Execution Format) 3000options PECOFF_SUPPORT 3001options PECOFF_DEBUG 3002 3003# Disable the 4 MByte PSE CPU feature. 3004#options DISABLE_PSE 3005 3006options ENABLE_ALART 3007options I4B_SMP_WORKAROUND 3008options I586_PMC_GUPROF=0x70000 3009options KBDIO_DEBUG=2 3010options KBD_MAXRETRY=4 3011options KBD_MAXWAIT=6 3012options KBD_RESETDELAY=201 3013 | |
3014# Kernel filelock debugging. 3015options LOCKF_DEBUG 3016 3017# System V compatible message queues 3018# Please note that the values provided here are used to test kernel 3019# building. The defaults in the sources provide almost the same numbers. 3020# MSGSSZ must be a power of 2 between 8 and 1024. 3021options MSGMNB=2049 # Max number of chars in queue 3022options MSGMNI=41 # Max number of message queue identifiers 3023options MSGSEG=2049 # Max number of message segments 3024options MSGSSZ=16 # Size of a message segment 3025options MSGTQL=41 # Max number of messages in system 3026 3027options NBUF=512 # Number of buffer headers 3028 3029options NMBCLUSTERS=1024 # Number of mbuf clusters 3030 | 1827# Kernel filelock debugging. 1828options LOCKF_DEBUG 1829 1830# System V compatible message queues 1831# Please note that the values provided here are used to test kernel 1832# building. The defaults in the sources provide almost the same numbers. 1833# MSGSSZ must be a power of 2 between 8 and 1024. 1834options MSGMNB=2049 # Max number of chars in queue 1835options MSGMNI=41 # Max number of message queue identifiers 1836options MSGSEG=2049 # Max number of message segments 1837options MSGSSZ=16 # Size of a message segment 1838options MSGTQL=41 # Max number of messages in system 1839 1840options NBUF=512 # Number of buffer headers 1841 1842options NMBCLUSTERS=1024 # Number of mbuf clusters 1843 |
3031options PSM_DEBUG=1 3032 | |
3033options SCSI_NCR_DEBUG 3034options SCSI_NCR_MAX_SYNC=10000 3035options SCSI_NCR_MAX_WIDE=1 3036options SCSI_NCR_MYADDR=7 3037 3038options SC_DEBUG_LEVEL=5 # Syscons debug level 3039options SC_RENDER_DEBUG # syscons rendering debugging 3040 3041options SHOW_BUSYBUFS # List buffers that prevent root unmount 3042options SLIP_IFF_OPTS | 1844options SCSI_NCR_DEBUG 1845options SCSI_NCR_MAX_SYNC=10000 1846options SCSI_NCR_MAX_WIDE=1 1847options SCSI_NCR_MYADDR=7 1848 1849options SC_DEBUG_LEVEL=5 # Syscons debug level 1850options SC_RENDER_DEBUG # syscons rendering debugging 1851 1852options SHOW_BUSYBUFS # List buffers that prevent root unmount 1853options SLIP_IFF_OPTS |
3043options TIMER_FREQ="((14318182+6)/12)" | |
3044options VFS_BIO_DEBUG # VFS buffer I/O debugging 3045 | 1854options VFS_BIO_DEBUG # VFS buffer I/O debugging 1855 |
3046options VM_KMEM_SIZE 3047options VM_KMEM_SIZE_MAX 3048options VM_KMEM_SIZE_SCALE 3049 | |
3050# Yet more undocumented options for linting. 3051options AAC_DEBUG 3052options ACD_DEBUG 3053options ACPI_MAX_THREADS=1 3054#!options ACPI_NO_SEMAPHORES 3055# Broken: 3056##options ASR_MEASURE_PERFORMANCE 3057options AST_DEBUG 3058options ATAPI_DEBUG 3059options ATA_DEBUG 3060# BKTR_ALLOC_PAGES has no effect except to cause warnings, and 3061# BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the 3062# driver still mostly spells this option BROOKTREE_ALLOC_PAGES. 3063##options BKTR_ALLOC_PAGES="(217*4+1)" 3064options BROOKTREE_ALLOC_PAGES="(217*4+1)" 3065# Broken: 3066##options CAPABILITIES | 1856# Yet more undocumented options for linting. 1857options AAC_DEBUG 1858options ACD_DEBUG 1859options ACPI_MAX_THREADS=1 1860#!options ACPI_NO_SEMAPHORES 1861# Broken: 1862##options ASR_MEASURE_PERFORMANCE 1863options AST_DEBUG 1864options ATAPI_DEBUG 1865options ATA_DEBUG 1866# BKTR_ALLOC_PAGES has no effect except to cause warnings, and 1867# BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the 1868# driver still mostly spells this option BROOKTREE_ALLOC_PAGES. 1869##options BKTR_ALLOC_PAGES="(217*4+1)" 1870options BROOKTREE_ALLOC_PAGES="(217*4+1)" 1871# Broken: 1872##options CAPABILITIES |
3067options COMPAT_SUNOS | |
3068options MAXFILES=999 3069# METEOR_TEST_VIDEO has no effect since meteor is broken. 3070options METEOR_TEST_VIDEO 3071options NDEVFSINO=1025 3072options NDEVFSOVERFLOW=32769 3073options NETGRAPH_BRIDGE 3074# SIMOS is broken since it is alpha-only but not ifdefed. 3075##options SIMOS | 1873options MAXFILES=999 1874# METEOR_TEST_VIDEO has no effect since meteor is broken. 1875options METEOR_TEST_VIDEO 1876options NDEVFSINO=1025 1877options NDEVFSOVERFLOW=32769 1878options NETGRAPH_BRIDGE 1879# SIMOS is broken since it is alpha-only but not ifdefed. 1880##options SIMOS |
3076options VESA_DEBUG 3077options VGA_DEBUG | |