summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/amd64/conf/Makefile4
-rw-r--r--sys/conf/NOTES1215
-rw-r--r--sys/i386/conf/Makefile4
-rw-r--r--sys/i386/conf/NOTES1780
4 files changed, 16 insertions, 2987 deletions
diff --git a/sys/amd64/conf/Makefile b/sys/amd64/conf/Makefile
index acf1e11..d3a508a 100644
--- a/sys/amd64/conf/Makefile
+++ b/sys/amd64/conf/Makefile
@@ -6,5 +6,5 @@ all:
clean:
rm LINT
-LINT: NOTES makeLINT.pl
- perl5 makeLINT.pl < NOTES > LINT
+LINT: ../../conf/NOTES NOTES makeLINT.pl
+ cat ../../conf/NOTES NOTES | perl5 makeLINT.pl > LINT
diff --git a/sys/conf/NOTES b/sys/conf/NOTES
index 8eec0ca..d61989e 100644
--- a/sys/conf/NOTES
+++ b/sys/conf/NOTES
@@ -11,15 +11,11 @@
# Please use ``make LINT'' to create an old-style LINT file if you want to
# do kernel test-builds.
#
-# $FreeBSD$
-#
-
+# This file contains machine independent kernel configuration notes. For
+# machine dependent notes, look in /sys/<arch>/conf/NOTES.
#
-# This directive is mandatory; it defines the architecture to be
-# configured for; in this case, the 386 family based IBM-PC and
-# compatibles.
+# $FreeBSD$
#
-machine i386
#
# This is the ``identification'' of the kernel. Usually this should
@@ -90,7 +86,7 @@ options BLKDEV_IOSIZE=8192
# Options for the VM subsystem
options PQ_CACHESIZE=512 # color for 512k/16k cache
-options KSTACK_PAGES=3 # number of 4k stack pages per process
+options KSTACK_PAGES=3 # number of stack pages per process
# Deprecated options supported for backwards compatibility
#options PQ_NOOPT # No coloring
#options PQ_LARGECACHE # color for 512k/16k cache
@@ -120,31 +116,9 @@ options ROOTDEVNAME=\"ufs:da0s2e\"
# SMP OPTIONS:
#
# SMP enables building of a Symmetric MultiProcessor Kernel.
-# APIC_IO enables the use of the IO APIC for Symmetric I/O.
-#
-# Notes:
-#
-# An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard.
-#
-# Be sure to disable 'cpu I386_CPU' && 'cpu I486_CPU' for SMP kernels.
-#
-# Check the 'Rogue SMP hardware' section to see if additional options
-# are required by your hardware.
-#
# Mandatory:
options SMP # Symmetric MultiProcessor Kernel
-options APIC_IO # Symmetric (APIC) I/O
-
-#
-# Rogue SMP hardware:
-#
-
-# Bridged PCI cards:
-#
-# The MP tables of most of the current generation MP motherboards
-# do NOT properly support bridged PCI cards. To use one of these
-# cards you should refer to ???
# SMP Debugging Options:
#
@@ -162,140 +136,6 @@ options WITNESS_SKIPSPIN
#####################################################################
-# CPU OPTIONS
-
-#
-# You must specify at least one CPU (the one you intend to run on);
-# deleting the specification for CPUs you don't need to use may make
-# parts of the system run faster.
-# I386_CPU is mutually exclusive with the other CPU types.
-#
-#cpu I386_CPU
-cpu I486_CPU
-cpu I586_CPU # aka Pentium(tm)
-cpu I686_CPU # aka Pentium Pro(tm)
-
-#
-# Options for CPU features.
-#
-# CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has
-# forgotten to enable them.
-#
-# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM
-# BlueLightning CPU. It works only with Cyrix FPU, and this option
-# should not be used with Intel FPU.
-#
-# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
-# CPU if CPU supports it. The default is double-clock mode on
-# BlueLightning CPU box.
-#
-# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1).
-#
-# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
-# mapped mode. Default is 2-way set associative mode.
-#
-# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space
-# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1.
-# Otherwise, the NO_LOCK bit of CCR1 is cleared. (NOTE 3)
-#
-# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables
-# reorder). This option should not be used if you use memory mapped
-# I/O device(s).
-#
-# CPU_ENABLE_SSE enables SSE/MMX2 instructions support.
-#
-# CPU_FASTER_5X86_FPU enables faster FPU exception handler.
-#
-# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products
-# for i386 machines.
-#
-# CPU_IORT defines I/O clock delay time (NOTE 1). Default values of
-# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively
-# (no clock delay).
-#
-# CPU_L2_LATENCY specifed the L2 cache latency value. This option is used
-# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected.
-# The default value is 5.
-#
-# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
-# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
-# 1).
-#
-# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs. This option
-# is useful when you use Socket 8 to Socket 370 converter, because most Pentium
-# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs.
-#
-# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1).
-#
-# CPU_SUSP_HLT enables suspend on HALT. If this option is set, CPU
-# enters suspend mode following execution of HALT instruction.
-#
-# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s).
-#
-# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD
-# K5/K6/K6-2 cpus.
-#
-# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache
-# flush at hold state.
-#
-# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs
-# without cache flush at hold state, and (2) write-back CPU cache on
-# Cyrix 6x86 whose revision < 2.7 (NOTE 2).
-#
-# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY
-# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is
-# executed. This option is only needed if I586_CPU is also defined,
-# and should be included for any non-Pentium CPU that defines it.
-#
-# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors
-# which indicates that the 15-16MB range is *definitely* not being
-# occupied by an ISA memory hole.
-#
-# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT,
-# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs.
-# These options may crash your system.
-#
-# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled
-# in write-through mode when revision < 2.7. If revision of Cyrix
-# 6x86 >= 2.7, CPU cache is always enabled in write-back mode.
-#
-# NOTE 3: This option may cause failures for software that requires
-# locked cycles in order to operate correctly.
-#
-options CPU_ATHLON_SSE_HACK
-options CPU_BLUELIGHTNING_FPU_OP_CACHE
-options CPU_BLUELIGHTNING_3X
-options CPU_BTB_EN
-options CPU_DIRECT_MAPPED_CACHE
-options CPU_DISABLE_5X86_LSSER
-options CPU_ENABLE_SSE
-options CPU_FASTER_5X86_FPU
-options CPU_I486_ON_386
-options CPU_IORT
-options CPU_L2_LATENCY=5
-options CPU_LOOP_EN
-options CPU_PPRO2CELERON
-options CPU_RSTK_EN
-options CPU_SUSP_HLT
-options CPU_UPGRADE_HW_CACHE
-options CPU_WT_ALLOC
-options CYRIX_CACHE_WORKS
-options CYRIX_CACHE_REALLY_WORKS
-#options NO_F00F_HACK
-
-#
-# A math emulator is mandatory if you wish to run on hardware which
-# does not have a floating-point processor. Pick either the original,
-# bogus (but freely-distributable) math emulator, or a much more
-# fully-featured but GPL-licensed emulator taken from Linux.
-#
-options MATH_EMULATE #Support for x87 emulation
-# Don't enable both of these in a real config.
-options GPL_MATH_EMULATE #Support for x87 emulation via
- #new math emulator
-
-
-#####################################################################
# COMPATIBILITY OPTIONS
#
@@ -412,13 +252,6 @@ options REGRESSION
#options RESTARTABLE_PANICS
#
-# PERFMON causes the driver for Pentium/Pentium Pro performance counters
-# to be compiled. See perfmon(4) for more information.
-#
-options PERFMON
-
-
-#
# This option let some drivers co-exist that can't co-exist in a running
# system. This is used to be able to compile all kernel code in one go for
# quality assurance purposes (like this file, which the option takes it name
@@ -693,25 +526,6 @@ options ATM_UNI #UNI signalling manager
device hea #Efficient ENI-155p ATM PCI
device hfa #FORE PCA-200E ATM PCI
-#
-# DEVICE_POLLING adds support for mixed interrupt-polling handling
-# of network device drivers, which has significant benefits in terms
-# of robustness to overloads and responsivity, as well as permitting
-# accurate scheduling of the CPU time between kernel network processing
-# and other activities. The drawback is a moderate (up to 1/HZ seconds)
-# potential increase in response times.
-# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
-# to achieve smoother behaviour.
-# Additionally, you can enable/disable polling at runtime with the
-# sysctl variable kern.polling.enable (defaults off), and select
-# the CPU fraction reserved to userland with the sysctl variable
-# kern.polling.user_frac (default 50, range 0..100).
-#
-# Only the "dc" "fxp" and "sis" devices support this mode of operation at
-# the time of this writing.
-
-options DEVICE_POLLING
-
#####################################################################
# FILESYSTEM OPTIONS
@@ -879,20 +693,6 @@ options _KPOSIX_VERSION=199309L
options HZ=100
-# The following options are used for debugging clock behavior only, and
-# should not be used for production systems.
-#
-# CLK_CALIBRATION_LOOP will run the clock calibration loop at startup
-# until the user presses a key.
-
-options CLK_CALIBRATION_LOOP
-
-# The following two options measure the frequency of the corresponding
-# clock relative to the RTC (onboard mc146818a).
-
-options CLK_USE_I8254_CALIBRATION
-options CLK_USE_TSC_CALIBRATION
-
#####################################################################
# SCSI DEVICES
@@ -1060,8 +860,6 @@ options SES_ENABLE_PASSTHROUGH
device pty #Pseudo ttys
device nmdm #back-to-back tty devices
-device speaker #Play IBM BASIC-style noises out your speaker
-device gzip #Exec gzipped a.out's
device md #Memory/malloc disk
device snp #Snoop device - to look at pty/vty/etc..
device ccd #Concatenated disk driver
@@ -1090,46 +888,11 @@ options MSGBUF_SIZE=40960
#####################################################################
# HARDWARE BUS CONFIGURATION
-# ISA, EISA, MCA and PCI bus:
-
#
-# Mandatory ISA devices: isa, npx
+# ISA bus
#
device isa
-#
-# Options for `isa':
-#
-# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
-# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
-# This option breaks suspend/resume on some portables.
-#
-# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
-# interrupt controller. This saves about 0.7-1.25 usec for each interrupt.
-# Automatic EOI is documented not to work for for the slave with the
-# original i8259A, but it works for some clones and some integrated
-# versions.
-#
-# MAXMEM specifies the amount of RAM on the machine; if this is not
-# specified, FreeBSD will first read the amount of memory from the CMOS
-# RAM, so the amount of memory will initially be limited to 64MB or 16MB
-# depending on the BIOS. If the BIOS reports 64MB, a memory probe will
-# then attempt to detect the installed amount of RAM. If this probe
-# fails to detect >64MB RAM you will have to use the MAXMEM option.
-# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
-# be 131072 (128 * 1024).
-#
-# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
-# reset the CPU for reboot. This is needed on some systems with broken
-# keyboard controllers.
-
-options COMPAT_OLDISA #Use ISA shims and glue for old drivers
-options AUTO_EOI_1
-#options AUTO_EOI_2
-
-options MAXMEM="(128*1024)"
-#options BROKEN_KEYBOARD_RESET
-
# Enable support for the kernel PLL to use an external PPS signal,
# under supervision of [x]ntpd(8)
# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp
@@ -1141,35 +904,9 @@ options PPS_SYNC
# for too long. You can make the system more resistant to this by
# choosing a high value for NTIMECOUNTER. The default is 5, there
# is no upper limit but more than a couple of hundred are not productive.
-# A better strategy may be to sysctl -w kern.timecounter.method=1
options NTIMECOUNTER=20
-#
-# EISA bus
-#
-# The EISA bus device is `eisa'. It provides auto-detection and
-# configuration support for all devices on the EISA bus.
-
-device eisa
-
-# By default, only 10 EISA slots are probed, since the slot numbers
-# above clash with the configuration address space of the PCI subsystem,
-# and the EISA probe is not very smart about this. This is sufficient
-# for most machines, but in particular the HP NetServer LC series comes
-# with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11,
-# thus you need to bump this figure to 12 for them.
-options EISA_SLOTS=12
-
-#
-# MCA bus:
-#
-# The MCA bus device is `mca'. It provides auto-detection and
-# configuration support for all devices on the MCA bus.
-# No hints are required for MCA.
-
-device mca
-
#
# PCI bus & PCI options:
#
@@ -1179,21 +916,10 @@ device mca
device pci
-#
-# AGP GART support
-device agp
-
-# PCI options
-#
-#Enable pci resources left off by a "lazy" BIOS:
-options PCI_ENABLE_IO_MODES
-
#####################################################################
# HARDWARE DEVICE CONFIGURATION
-# EISA support is available for some device, so they can be auto-probed.
-# MicroChannel (MCA) support is available for some devices.
# For ISA the required hints are listed.
# EISA, MCA, PCI and pccard are self identifying buses, so no hints
# are needed.
@@ -1202,101 +928,6 @@ options PCI_ENABLE_IO_MODES
# Mandatory devices:
#
-# The keyboard controller; it controls the keyboard and the PS/2 mouse.
-device atkbdc 1
-hint.atkbdc.0.at="isa"
-hint.atkbdc.0.port="0x060"
-
-# The AT keyboard
-device atkbd
-hint.atkbd.0.at="atkbdc"
-hint.atkbd.0.irq="1"
-
-# Options for atkbd:
-options ATKBD_DFLT_KEYMAP # specify the built-in keymap
-makeoptions ATKBD_DFLT_KEYMAP="jp.106"
-
-# These options are valid for other keyboard drivers as well.
-options KBD_DISABLE_KEYMAP_LOAD # refuse to load a keymap
-options KBD_INSTALL_CDEV # install a CDEV entry in /dev
-
-# `flags' for atkbd:
-# 0x01 Force detection of keyboard, else we always assume a keyboard
-# 0x02 Don't reset keyboard, useful for some newer ThinkPads
-# 0x03 Force detection and avoid reset, might help with certain
-# dockingstations
-# 0x04 Old-style (XT) keyboard support, useful for older ThinkPads
-
-# PS/2 mouse
-device psm
-hint.psm.0.at="atkbdc"
-hint.psm.0.irq="12"
-
-# Options for psm:
-options PSM_HOOKRESUME #hook the system resume event, useful
- #for some laptops
-options PSM_RESETAFTERSUSPEND #reset the device at the resume event
-
-# The video card driver.
-device vga
-hint.vga.0.at="isa"
-
-# Options for vga:
-# Try the following option if the mouse pointer is not drawn correctly
-# or font does not seem to be loaded properly. May cause flicker on
-# some systems.
-options VGA_ALT_SEQACCESS
-
-# If you can dispense with some vga driver features, you may want to
-# use the following options to save some memory.
-#options VGA_NO_FONT_LOADING # don't save/load font
-#options VGA_NO_MODE_CHANGE # don't change video modes
-
-# Older video cards may require this option for proper operation.
-options VGA_SLOW_IOACCESS # do byte-wide i/o's to TS and GDC regs
-
-# The following option probably won't work with the LCD displays.
-options VGA_WIDTH90 # support 90 column modes
-
-# To include support for VESA video modes
-options VESA
-
-options FB_DEBUG # Frame buffer debugging
-options FB_INSTALL_CDEV # install a CDEV entry in /dev
-
-# Splash screen at start up! Screen savers require this too.
-device splash
-
-# Various screen savers.
-device apm_saver # Requires APM
-device blank_saver
-device daemon_saver
-device fade_saver
-device fire_saver
-device green_saver
-device logo_saver
-device rain_saver
-device star_saver
-device warp_saver
-
-# The pcvt console driver (vt220 compatible).
-device vt
-hint.vt.0.at="isa"
-options XSERVER # support for running an X server on vt
-options FAT_CURSOR # start with block cursor
-# This PCVT option is for keyboards such as those used on really old ThinkPads
-options PCVT_SCANSET=2
-# Other PCVT options are documented in pcvt(4).
-options PCVT_24LINESDEF
-options PCVT_CTRL_ALT_DEL
-options PCVT_META_ESC
-options PCVT_NSCREENS=9
-options PCVT_PRETTYSCRNS
-options PCVT_SCREENSAVER
-options PCVT_USEKBDSEC
-options PCVT_VT220KEYB
-options PCVT_GREENSAVER
-
# The syscons console driver (sco color console compatible).
device sc 1
hint.sc.0.at="isa"
@@ -1336,65 +967,6 @@ options SC_NO_SYSMOUSE
# 0x80 Put the video card in the VESA 800x600 dots, 16 color mode
# 0x100 Probe for a keyboard device periodically if one is not present
-# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
-# the /dev/3dfx0 device to work with glide implementations. This should get
-# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
-# the tdfx DRI module from XFree86 and is completely unrelated.
-#
-# To enable Linuxulator support, one must also include COMPAT_LINUX in the
-# config as well, or you will not have the dependencies. The other option
-# is to load both as modules.
-
-device tdfx # Enable 3Dfx Voodoo support
-options TDFX_LINUX # Enable Linuxulator support
-
-#
-# The Numeric Processing eXtension driver. In addition to this, you
-# may configure a math emulator (see above). If your machine has a
-# hardware FPU and the kernel configuration includes the npx device
-# *and* a math emulator compiled into the kernel, the hardware FPU
-# will be used, unless it is found to be broken or unless "flags" to
-# npx0 includes "0x08", which requests preference for the emulator.
-device npx
-hint.npx.0.at="nexus"
-hint.npx.0.port="0x0F0"
-hint.npx.0.flags="0x0"
-hint.npx.0.irq="13"
-
-#
-# `flags' for npx0:
-# 0x01 don't use the npx registers to optimize bcopy.
-# 0x02 don't use the npx registers to optimize bzero.
-# 0x04 don't use the npx registers to optimize copyin or copyout.
-# 0x08 use emulator even if hardware FPU is available.
-# The npx registers are normally used to optimize copying and zeroing when
-# all of the following conditions are satisfied:
-# I586_CPU is an option
-# the cpu is an i586 (perhaps not a Pentium)
-# the probe for npx0 succeeds
-# INT 16 exception handling works.
-# Then copying and zeroing using the npx registers is normally 30-100% faster.
-# The flags can be used to control cases where it doesn't work or is slower.
-# Setting them at boot time using userconfig works right (the optimizations
-# are not used until later in the bootstrap when npx0 is attached).
-# Flag 0x08 automatically disables the i586 optimized routines.
-#
-
-#
-# ACPI support using the Intel ACPI Component Architecture reference
-# implementation.
-#
-# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
-# kernel environment variables to select initial debugging levels for the
-# Intel ACPICA code. (Note that the Intel code must also have USE_DEBUGGER
-# defined when it is built).
-#
-# Note that building ACPI into the kernel is deprecated; the module is
-# normally loaded automatically by the loader.
-#
-device acpica
-options ACPI_DEBUG
-
#
# Optional devices:
#
@@ -1402,17 +974,11 @@ options ACPI_DEBUG
#
# SCSI host adapters:
#
-# adv: All Narrow SCSI bus AdvanSys controllers.
# adw: Second Generation AdvanSys controllers including the ADV940UW.
-# aha: Adaptec 154x/1535/1640
-# ahb: Adaptec 174x EISA controllers
# ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/
# 19160x/29160x, aic7770/aic78xx
-# aic: Adaptec 6260/6360, APA-1460 (PC Card), NEC PC9801-100 (C-BUS)
# amd: Support for the AMD 53C974 SCSI host adapter chip as found on devices
# such as the Tekram DC-390(T).
-# bt: Most Buslogic controllers: including BT-445, BT-54x, BT-64x, BT-74x,
-# BT-75x, BT-946, BT-948, BT-956, BT-958, SDC3211B, SDC3211F, SDC3222F
# isp: Qlogic ISP 1020, 1040 and 1040B PCI SCSI host adapters,
# ISP 1240 Dual Ultra SCSI, ISP 1080 and 1280 (Dual) Ultra2,
# ISP 12160 Ultra3 SCSI,
@@ -1426,24 +992,8 @@ options ACPI_DEBUG
# 53C810, 53C810A, 53C815, 53C825, 53C825A, 53C860, 53C875,
# 53C876, 53C885, 53C895, 53C895A, 53C896, 53C897, 53C1510D,
# 53C1010-33, 53C1010-66.
-# stg: TMC 18C30, 18C50 based SCSI host adapters.
-# wds: WD7000
-#
-# Note that the order is important in order for Buslogic ISA/EISA cards to be
-# probed correctly.
-#
-device bt
-hint.bt.0.at="isa"
-hint.bt.0.port="0x330"
-device adv
-hint.adv.0.at="isa"
device adw
-device aha
-hint.aha.0.at="isa"
-device aic
-hint.aic.0.at="isa"
-device ahb
device ahc
device amd
device isp
@@ -1467,15 +1017,6 @@ device ncr
device ncv
device nsp
device sym
-device stg
-hint.stg.0.at="isa"
-hint.stg.0.port="0x140"
-hint.stg.0.port="11"
-device wds
-hint.wds.0.at="isa"
-hint.wds.0.port="0x350"
-hint.wds.0.irq="11"
-hint.wds.0.drq="6"
# The aic7xxx driver will attempt to use memory mapped I/O for all PCI
# controllers that have it configured only if this option is set. Unfortunately,
@@ -1656,22 +1197,10 @@ hint.fd.0.drive="0"
hint.fd.1.at="fdc0"
hint.fd.1.drive="1"
-# M-systems DiskOnchip products see src/sys/contrib/dev/fla/README
-device fla
-hint.fla.0.at="isa"
-
-#
-# Other standard PC hardware:
#
-# mse: Logitech and ATI InPort bus mouse ports
# sio: serial ports (see sio(4)), including support for various
# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf)
-device mse
-hint.mse.0.at="isa"
-hint.mse.0.port="0x23c"
-hint.mse.0.irq="5"
-
device sio
hint.sio.0.at="isa"
hint.sio.0.port="0x3F8"
@@ -1740,21 +1269,10 @@ options PUC_FASTINTR
# individual driver.
device miibus
-# an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA,
-# PCI and ISA varieties.
-# ar: Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver
-# (requires sppp)
-# awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and
-# Harris (Intersil) Chipset with PCnetMobile firmware by AMD.
# bge: Support for gigabit ethernet adapters based on the Broadcom
# BCM570x family of controllers, including the 3Com 3c996-T,
# the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and
# the embedded gigE NICs on Dell PowerEdge 2550 servers.
-# cnw: Xircom CNW/Netware Airsurfer PC Card adapter
-# cm: Arcnet SMC COM90c26 / SMC COM90c56
-# (and SMC COM90c66 in '56 compatibility mode) adapters.
-# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters
-# cx: Cronyx/Sigma multiport sync/async (with Cisco or PPP framing)
# dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143
# and various workalikes including:
# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics
@@ -1767,27 +1285,11 @@ device miibus
# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204,
# KNE110TX.
# de: Digital Equipment DC21040
-# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
-# HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf)
-# (requires miibus)
-# el: 3Com 3C501 (slow!)
# em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters.
-# ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589
-# and PC Card devices using these chipsets.
-# ex: Intel EtherExpress Pro/10 and other i82595-based adapters,
-# Olicom Ethernet PC Card devices.
-# fe: Fujitsu MB86960A/MB86965A Ethernet
-# fea: DEC DEFEA EISA FDDI adapter
# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed.
# fxp: Intel EtherExpress Pro/100B
# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping)
# gx: Intel Pro/1000 Gigabit Ethernet (82542, 82543-F, 82543-T)
-# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
-# Intel EtherExpress
-# le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100,
-# DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422)
-# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
-# Am79C960)
# lge: Support for PCI gigabit ethernet adapters based on the Level 1
# LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX,
# SMC TigerCard 1000 (SMC9462SX), and some Addtron cards.
@@ -1796,12 +1298,6 @@ device miibus
# SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet
# GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys
# EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T.
-# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
-# (no hints needed).
-# Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140,
-# OC-3141, OC-3540, OC-3250
-# rdp: RealTek RTL 8002-based pocket ethernet adapters
-# sbni: Granch SBNI12-xx ISA and PCI adapters
# pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x
# chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and
# PCnet/Home. These were previously handled by the lnc driver (and
@@ -1827,9 +1323,6 @@ device miibus
# (also single mode and multimode).
# The driver will autodetect the number of ports on the card and
# attach each one as a separate network interface.
-# sn: Support for ISA and PC Card Ethernet devices using the
-# SMC91C90/92/94/95 chips.
-# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp)
# ste: Sundance Technologies ST201 PCI fast ethernet controller, includes
# the D-Link DFE-550TX.
# ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks
@@ -1851,13 +1344,6 @@ device miibus
# wb: Support for fast ethernet adapters based on the Winbond W89C840F chip.
# Note: this is not the same as the Winbond W89C940F, which is a
# NE2000 clone.
-# wl: Lucent Wavelan (ISA card only).
-# wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both
-# the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA
-# bridge with a PCMCIA adapter plugged into it.
-# xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller,
-# Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card,
-# Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56
# xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast)
# Etherlink XL cards and integrated controllers. This includes the
# integrated 3c905B-TX chips in certain Dell Optiplex and Dell
@@ -1865,94 +1351,6 @@ device miibus
# in Dell Latitude laptop docking stations.
# Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX
-# Order for ISA/EISA devices is important here
-
-device ar 1
-hint.ar.0.at="isa"
-hint.ar.0.port="0x300"
-hint.ar.0.irq="10"
-hint.ar.0.maddr="0xd0000"
-device cm
-hint.cm.0.at="isa"
-hint.cm.0.port="0x2e0"
-hint.cm.0.irq="9"
-hint.cm.0.maddr="0xdc000"
-device cs
-hint.cs.0.at="isa"
-hint.cs.0.port="0x300"
-device cx 1
-hint.cx.0.at="isa"
-hint.cx.0.port="0x240"
-hint.cx.0.irq="15"
-hint.cx.0.drq="7"
-device ed
-#options ED_NO_MIIBUS # Disable ed miibus support
-hint.ed.0.at="isa"
-hint.ed.0.port="0x280"
-hint.ed.0.irq="5"
-hint.ed.0.maddr="0xd8000"
-device el 1
-hint.el.0.at="isa"
-hint.el.0.port="0x300"
-hint.el.0.irq="9"
-device ep
-device ex
-device fe 1
-hint.fe.0.at="isa"
-hint.fe.0.port="0x300"
-device fea
-device ie 2
-hint.ie.0.at="isa"
-hint.ie.0.port="0x300"
-hint.ie.0.irq="5"
-hint.ie.0.maddr="0xd0000"
-hint.ie.1.at="isa"
-hint.ie.1.port="0x360"
-hint.ie.1.irq="7"
-hint.ie.1.maddr="0xd0000"
-device le 1
-hint.le.0.at="isa"
-hint.le.0.port="0x300"
-hint.le.0.irq="5"
-hint.le.0.maddr="0xd0000"
-device lnc 1
-hint.lnc.0.at="isa"
-hint.lnc.0.port="0x280"
-hint.lnc.0.irq="10"
-hint.lnc.0.drq="0"
-device rdp 1
-hint.rdp.0.at="isa"
-hint.rdp.0.port="0x378"
-hint.rdp.0.irq="7"
-hint.rdp.0.flags="2"
-device sbni 1
-hint.sbni.0.at="isa"
-hint.sbni.0.port="0x210"
-hint.sbni.0.irq="0xefdead"
-hint.sbni.0.flags="0"
-device sr 1
-hint.sr.0.at="isa"
-hint.sr.0.port="0x300"
-hint.sr.0.irq="5"
-hint.sr.0.maddr="0xd0000"
-device sn
-hint.sn.0.at="isa"
-hint.sn.0.port="0x300"
-hint.sn.0.irq="10"
-device an
-device awi
-device cnw
-device wi
-options WLCACHE # enables the signal-strength cache
-options WLDEBUG # enables verbose debugging output
-device wl 1
-hint.wl.0.at="isa"
-hint.wl.0.port="0x300"
-device xe
-
-device oltr
-hint.oltr.0.at="isa"
-
# PCI Ethernet NICs that use the common MII bus controller code.
device dc # DEC/Intel 21143 and various workalikes
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
@@ -2003,7 +1401,7 @@ device en
options NATM #native ATM
#
-# Audio drivers: `pcm', `sbc', `gusc', `pca'
+# Audio drivers: `pcm'
#
# pcm: PCM audio through various sound cards.
#
@@ -2012,133 +1410,33 @@ options NATM #native ATM
# For more information about this driver and supported cards,
# see the pcm.4 man page.
#
-# The flags of the device tells the device a bit more info about the
-# device that normally is obtained through the PnP interface.
-# bit 2..0 secondary DMA channel;
-# bit 4 set if the board uses two dma channels;
-# bit 15..8 board type, overrides autodetection; leave it
-# zero if don't know what to put in (and you don't,
-# since this is unsupported at the moment...).
-#
-# This driver will use the new PnP code if it's available.
-#
-# pca: PCM audio through your PC speaker
-#
# Supported cards include:
-# Creative SoundBlaster ISA PnP/non-PnP
-# Supports ESS and Avance ISA chips as well.
-# Gravis UltraSound ISA PnP/non-PnP
# Crystal Semiconductor CS461x/428x PCI
# Neomagic 256AV (ac97)
-# Most of the more common ISA/PnP sb/mss/ess compatable cards.
device pcm
-# For non-pnp sound cards with no bridge drivers only:
-hint.pcm.0.at="isa"
-hint.pcm.0.irq="10"
-hint.pcm.0.drq="1"
-hint.pcm.0.flags="0x0"
-
-# For PnP/PCI sound cards, no hints are required.
-
#
# midi: MIDI interfaces and synthesizers
#
device midi
-# For non-pnp sound cards with no bridge drivers:
-hint.midi.0.at="isa"
-hint.midi.0.irq="5"
-hint.midi.0.flags="0x0"
-
-# For serial ports (this example configures port 2):
-# TODO: implement generic tty-midi interface so that we can use
-# other uarts.
-hint.midi.0.at="isa"
-hint.midi.0.port="0x2F8"
-hint.midi.0.irq="3"
-
#
# seq: MIDI sequencer
#
device seq
-# The bridge drivers for sound cards. These can be separately configured
-# for providing services to the likes of new-midi.
-# When used with 'device pcm' they also provide pcm sound services.
-#
-# sbc: Creative SoundBlaster ISA PnP/non-PnP
-# Supports ESS and Avance ISA chips as well.
-# gusc: Gravis UltraSound ISA PnP/non-PnP
-# csa: Crystal Semiconductor CS461x/428x PCI
-
-# For non-PnP cards:
-device sbc
-hint.sbc.0.at="isa"
-hint.sbc.0.port="0x220"
-hint.sbc.0.irq="5"
-hint.sbc.0.drq="1"
-hint.sbc.0.flags="0x15"
-device gusc
-hint.gusc.0.at="isa"
-hint.gusc.0.port="0x220"
-hint.gusc.0.irq="5"
-hint.gusc.0.drq="1"
-hint.gusc.0.flags="0x13"
-
-device pca
-hint.pca.0.at="isa"
-hint.pca.0.port="0x040"
-
#
# Miscellaneous hardware:
#
-# mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface
-# scd: Sony CD-ROM using proprietary (non-ATAPI) interface
-# matcd: Matsushita/Panasonic CD-ROM using proprietary (non-ATAPI) interface
-# wt: Wangtek and Archive QIC-02/QIC-36 tape drives
-# ctx: Cortex-I frame grabber
-# apm: Laptop Advanced Power Management (experimental)
-# pmtimer: Timer device driver for power management events (APM or ACPI)
-# spigot: The Creative Labs Video Spigot video-acquisition board
# meteor: Matrox Meteor video capture board
# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board
# cy: Cyclades serial driver
-# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!)
-# digi: Digiboard driver
-# gp: National Instruments AT-GPIB and AT-GPIB/TNT board, PCMCIA-GPIB
-# asc: GI1904-based hand scanners, e.g. the Trust Amiscan Grey
-# gsc: Genius GS-4500 hand scanner.
-# joy: joystick (including IO DATA PCJOY PC Card joystick)
-# rc: RISCom/8 multiport card
-# rp: Comtrol Rocketport(ISA) - single card
-# tw: TW-523 power line interface for use with X-10 home control products
-# si: Specialix SI/XIO 4-32 port terminal multiplexor
-# spic: Sony Programmable I/O controller (VAIO notebooks)
-# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based)
-# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent)
+# rp: Comtrol Rocketport(ISA/PCI) - single card
# nmdm: nullmodem terminal driver (see nmdm(4))
-# Notes on APM
-# The flags takes the following meaning for apm0:
-# 0x0020 Statclock is broken.
-# If apm is omitted, some systems require sysctl -w kern.timecounter.method=1
-# for correct timekeeping.
-
-# Notes on the spigot:
-# The video spigot is at 0xad6. This port address can not be changed.
-# The irq values may only be 10, 11, or 15
-# I/O memory is an 8kb region. Possible values are:
-# 0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff
-# The start address must be on an even boundary.
-# Add the following option if you want to allow non-root users to be able
-# to access the spigot. This option is not secure because it allows users
-# direct access to the I/O page.
-# options SPIGOT_UNSECURE
-
# Notes on the Comtrol Rocketport driver:
#
# The exact values used for rp0 depend on how many boards you have
@@ -2168,151 +1466,15 @@ hint.pca.0.port="0x040"
# hints.rp.3.at="isa"
# hints.rp.3.port="0x240"
#
-# And for PCI cards, you need no hints.
-
-# Notes on the Digiboard driver:
-#
-# The following flag values have special meanings in dgb:
-# 0x01 - alternate layout of pins
-# 0x02 - use the windowed PC/Xe in 64K mode
-
-# Notes on the Specialix SI/XIO driver:
-# The host card is memory, not IO mapped.
-# The Rev 1 host cards use a 64K chunk, on a 32K boundary.
-# The Rev 2 host cards use a 32K chunk, on a 32K boundary.
-# The cards can use an IRQ of 11, 12 or 15.
-
-# Notes on the Sony Programmable I/O controller
-# This is a temporary driver that should someday be replaced by something
-# that hooks into the ACPI layer. The device is hooked to the PIIX4's
-# General Device 10 decoder, which means you have to fiddle with PCI
-# registers to map it in, even though it is otherwise treated here as
-# an ISA device. At the moment, the driver polls, although the device
-# is capable of generating interrupts. It largely undocumented.
-# The port location in the hint is where you WANT the device to be
-# mapped. 0x10a0 seems to be traditional. At the moment the jogdial
-# is the only thing truly supported, but aparently a fair percentage
-# of the Vaio extra features are controlled by this device.
-
-# Notes on the Stallion stl and stli drivers:
-# See src/i386/isa/README.stl for complete instructions.
-# This is version 0.0.5alpha, unsupported by Stallion.
-# The stl driver has a secondary IO port hard coded at 0x280. You need
-# to change src/i386/isa/stallion.c if you reconfigure this on the boards.
-# The "flags" and "msize" settings on the stli driver depend on the board:
-# EasyConnection 8/64 ISA: flags 23 msize 0x1000
-# EasyConnection 8/64 EISA: flags 24 msize 0x10000
-# EasyConnection 8/64 MCA: flags 25 msize 0x1000
-# ONboard ISA: flags 4 msize 0x10000
-# ONboard EISA: flags 7 msize 0x10000
-# ONboard MCA: flags 3 msize 0x10000
-# Brumby: flags 2 msize 0x4000
-# Stallion: flags 1 msize 0x10000
-
-device mcd 1
-hint.mcd.0.at="isa"
-hint.mcd.0.port="0x300"
-hint.mcd.0.irq="10"
-# for the Sony CDU31/33A CDROM
-device scd 1
-hint.scd.0.at="isa"
-hint.scd.0.port="0x230"
-# for the SoundBlaster 16 multicd - up to 4 devices
-device matcd 1
-hint.matcd.0.at="isa"
-hint.matcd.0.port="0x230"
-device wt 1
-hint.wt.0.at="isa"
-hint.wt.0.port="0x300"
-hint.wt.0.irq="5"
-hint.wt.0.drq="1"
-device ctx 1
-hint.ctx.0.at="isa"
-hint.ctx.0.port="0x230"
-hint.ctx.0.maddr="0xd0000"
-device spigot 1
-hint.spigot.0.at="isa"
-hint.spigot.0.port="0xad6"
-hint.spigot.0.irq="15"
-hint.spigot.0.maddr="0xee000"
-device apm
-hint.apm.0.flags="0x20"
-device pmtimer # Adjust system timer at wakeup time
-hint.pmtimer.0.at="isa"
-device gp
-hint.gp.0.at="isa"
-hint.gp.0.port="0x2c0"
-device gsc 1
-hint.gsc.0.at="isa"
-hint.gsc.0.port="0x270"
-hint.gsc.0.drq="3"
-device joy # PnP aware, hints for nonpnp only
-hint.joy.0.at="isa"
-hint.joy.0.port="0x201"
+# For PCI cards, you need no hints.
+
device cy 1
options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
hint.cy.0.at="isa"
hint.cy.0.irq="10"
hint.cy.0.maddr="0xd4000"
hint.cy.0.msize="0x2000"
-device dgb 1
-options NDGBPORTS=16 # Defaults to 16*NDGB
-hint.dgb.0.at="isa"
-hint.dgb.0.port="0x220"
-hint.dgb.0.maddr="0xfc000"
-device digi
-hint.digi.0.at="isa"
-hint.digi.0.port="0x104"
-hint.digi.0.maddr="0xd0000"
-# BIOS & FEP/OS components of device digi. Normally left as modules
-device digi_CX
-device digi_CX_PCI
-device digi_EPCX
-device digi_EPCX_PCI
-device digi_Xe
-device digi_Xem
-device digi_Xr
-device rc 1
-hint.rc.0.at="isa"
-hint.rc.0.port="0x220"
-hint.rc.0.irq="12"
device rp
-hint.rp.0.at="isa"
-hint.rp.0.port="0x280"
-# the port and irq for tw0 are fictitious
-device tw 1
-hint.tw.0.at="isa"
-hint.tw.0.port="0x380"
-hint.tw.0.irq="11"
-device si
-options SI_DEBUG
-hint.si.0.at="isa"
-hint.si.0.maddr="0xd0000"
-hint.si.0.irq="12"
-device asc 1
-hint.asc.0.at="isa"
-hint.asc.0.port="0x3EB"
-hint.asc.0.drq="3"
-hint.asc.0.irq="10"
-device spic
-hint.spic.0.at="isa"
-hint.spic.0.port="0x10a0"
-device stl
-hint.stl.0.at="isa"
-hint.stl.0.port="0x2a0"
-hint.stl.0.irq="10"
-device stli
-hint.stli.0.at="isa"
-hint.stli.0.port="0x2a0"
-hint.stli.0.maddr="0xcc000"
-hint.stli.0.flags="23"
-hint.stli.0.msize="0x1000"
-# You are unlikely to have the hardware for loran <phk@FreeBSD.org>
-device loran
-hint.loran.0.at="isa"
-hint.loran.0.irq="5"
-# HOT1 Xilinx 6200 card (http://www.vcc.com/)
-device xrpu
# nullmodem terminal driver
device nmdm
@@ -2387,43 +1549,6 @@ device meteor 1
device bktr 1
#
-# PC Card/PCMCIA
-# (OLDCARD)
-#
-# card: pccard slots
-# pcic: isa/pccard bridge
-device pcic
-hint.pcic.0.at="isa"
-hint.pcic.1.at="isa"
-device card
-
-#
-# PC Card/PCMCIA and Cardbus
-# (NEWCARD)
-#
-# Note that NEWCARD and OLDCARD are incompatible. Do not use both at the same
-# time.
-#
-# pccbb: isa/pccard and pci/cardbus bridge
-# pccard: pccard slots
-# cardbus: cardbus slots
-#device pccbb
-#device pccard
-#device cardbus
-
-#
-# Laptop/Notebook options:
-#
-# See also:
-# apm under `Miscellaneous hardware'
-# above.
-
-# For older notebooks that signal a powerfail condition (external
-# power supply dropped, or battery state low) by issuing an NMI:
-
-options POWERFAIL_NMI # make it beep instead of panicing
-
-#
# SMB bus
#
# System Management Bus support is provided by the 'smbus' device.
@@ -2436,18 +1561,9 @@ options POWERFAIL_NMI # make it beep instead of panicing
# Supported SMB interfaces:
# iicsmb I2C to SMB bridge with any iicbus interface
# bktr brooktree848 I2C hardware interface
-# intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit
-# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit
-# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
-# viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit
#
device smbus # Bus support, required for smb below.
-device intpm
-device alpm
-device ichsmb
-device viapm
-
device smb
#
@@ -2461,7 +1577,6 @@ device smb
# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands.
#
# Supported interfaces:
-# pcf Philips PCF8584 ISA-bus controller
# bktr brooktree848 I2C software interface
#
# Other:
@@ -2474,234 +1589,6 @@ device ic
device iic
device iicsmb # smb over i2c bridge
-device pcf
-hint.pcf.0.at="isa"
-hint.pcf.0.port="0x320"
-hint.pcf.0.irq="5"
-
-#---------------------------------------------------------------------------
-# ISDN4BSD
-#
-# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
-#
-# i4b passive ISDN cards support contains the following hardware drivers:
-#
-# isic - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
-# iwic - Winbond W6692 PCI bus ISDN S/T interface controller
-# ifpi - AVM Fritz!Card PCI driver
-# ifpi2 - AVM Fritz!Card PCI version 2 driver
-# ihfc - Cologne Chip HFC ISA/ISA-PnP chipset driver
-# ifpnp - AVM Fritz!Card PnP driver
-# itjc - Siemens ISAC / TJNet Tiger300/320 chipset
-#
-# i4b active ISDN cards support contains the following hardware drivers:
-#
-# iavc - AVM B1 PCI, AVM B1 ISA, AVM T1
-#
-# Note that the ``options'' (if given) and ``device'' lines must BOTH
-# be uncommented to enable support for a given card !
-#
-# In addition to a hardware driver (and probably an option) the mandatory
-# ISDN protocol stack devices and the mandatory support device must be
-# enabled as well as one or more devices from the optional devices section.
-#
-#---------------------------------------------------------------------------
-# isic driver (Siemens/Infineon chipsets)
-#
-device isic
-#
-# ISA bus non-PnP Cards:
-# ----------------------
-#
-# Teles S0/8 or Niccy 1008
-options TEL_S0_8
-hint.isic.0.at="isa"
-hint.isic.0.maddr="0xd0000"
-hint.isic.0.irq="5"
-hint.isic.0.flags="1"
-#
-# Teles S0/16 or Creatix ISDN-S0 or Niccy 1016
-options TEL_S0_16
-hint.isic.0.at="isa"
-hint.isic.0.port="0xd80"
-hint.isic.0.maddr="0xd0000"
-hint.isic.0.irq="5"
-hint.isic.0.flags="2"
-#
-# Teles S0/16.3
-options TEL_S0_16_3
-hint.isic.0.at="isa"
-hint.isic.0.port="0xd80"
-hint.isic.0.irq="5"
-hint.isic.0.flags="3"
-#
-# AVM A1 or AVM Fritz!Card
-options AVM_A1
-hint.isic.0.at="isa"
-hint.isic.0.port="0x340"
-hint.isic.0.irq="5"
-hint.isic.0.flags="4"
-#
-# USRobotics Sportster ISDN TA intern
-options USR_STI
-hint.isic.0.at="isa"
-hint.isic.0.port="0x268"
-hint.isic.0.irq="5"
-hint.isic.0.flags="7"
-#
-# ITK ix1 Micro ( < V.3, non-PnP version )
-options ITKIX1
-hint.isic.0.at="isa"
-hint.isic.0.port="0x398"
-hint.isic.0.irq="10"
-hint.isic.0.flags="18"
-#
-# ELSA PCC-16
-options ELSA_PCC16
-hint.isic.0.at="isa"
-hint.isic.0.port="0x360"
-hint.isic.0.irq="10"
-hint.isic.0.flags="20"
-#
-# ISA bus PnP Cards:
-# ------------------
-#
-# Teles S0/16.3 PnP
-options TEL_S0_16_3_P
-#
-# Creatix ISDN-S0 P&P
-options CRTX_S0_P
-#
-# Dr. Neuhaus Niccy Go@
-options DRN_NGO
-#
-# Sedlbauer Win Speed
-options SEDLBAUER
-#
-# Dynalink IS64PH
-options DYNALINK
-#
-# ELSA QuickStep 1000pro ISA
-options ELSA_QS1ISA
-#
-# Siemens I-Surf 2.0
-options SIEMENS_ISURF2
-#
-# Asuscom ISDNlink 128K ISA
-options ASUSCOM_IPAC
-#
-# Eicon Diehl DIVA 2.0 and 2.02
-options EICON_DIVA
-#
-# Compaq Microcom 610 ISDN card (Compaq series PSB2222I)
-options COMPAQ_M610
-#
-# PCI bus Cards:
-# --------------
-#
-# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
-options ELSA_QS1PCI
-#
-#
-#---------------------------------------------------------------------------
-# ifpnp driver for AVM Fritz!Card PnP
-#
-# AVM Fritz!Card PnP
-device ifpnp
-#
-#---------------------------------------------------------------------------
-# ihfc driver for Cologne Chip ISA chipsets (experimental!)
-#
-# Teles 16.3c ISA PnP
-# AcerISDN P10 ISA PnP
-# TELEINT ISDN SPEED No.1
-device ihfc
-#
-#---------------------------------------------------------------------------
-# ifpi driver for AVM Fritz!Card PCI
-#
-# AVM Fritz!Card PCI
-device ifpi
-#
-#---------------------------------------------------------------------------
-# ifpi2 driver for AVM Fritz!Card PCI version 2
-#
-# AVM Fritz!Card PCI version 2
-device "ifpi2"
-#
-#---------------------------------------------------------------------------
-# iwic driver for Winbond W6692 chipset
-#
-# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
-device iwic
-#
-#---------------------------------------------------------------------------
-# itjc driver for Simens ISAC / TJNet Tiger300/320 chipset
-#
-# Traverse Technologies NETjet-S
-# Teles PCI-TJ
-device itjc
-#
-#---------------------------------------------------------------------------
-# iavc driver (AVM active cards, needs i4bcapi driver!)
-#
-device iavc
-#
-# AVM B1 ISA bus (PnP mode not supported!)
-# ----------------------------------------
-hint.iavc.0.at="isa"
-hint.iavc.0.port="0x150"
-hint.iavc.0.irq="5"
-#
-#---------------------------------------------------------------------------
-# ISDN Protocol Stack - mandatory for all hardware drivers
-#
-# Q.921 / layer 2 - i4b passive cards D channel handling
-device "i4bq921"
-#
-# Q.931 / layer 3 - i4b passive cards D channel handling
-device "i4bq931"
-#
-# layer 4 - i4b common passive and active card handling
-device "i4b"
-#
-#---------------------------------------------------------------------------
-# ISDN devices - mandatory for all hardware drivers
-#
-# userland driver to do ISDN tracing (for passive cards only)
-device "i4btrc" 4
-#
-# userland driver to control the whole thing
-device "i4bctl"
-#
-#---------------------------------------------------------------------------
-# ISDN devices - optional
-#
-# userland driver for access to raw B channel
-device "i4brbch" 4
-#
-# userland driver for telephony
-device "i4btel" 2
-#
-# network driver for IP over raw HDLC ISDN
-device "i4bipr" 4
-# enable VJ header compression detection for ipr i/f
-options IPR_VJ
-# enable logging of the first n IP packets to isdnd (n=32 here)
-options IPR_LOG=32
-#
-# network driver for sync PPP over ISDN; requires an equivalent
-# number of sppp device to be configured
-device "i4bisppp" 4
-#
-# B-channel interface to the netgraph subsystem
-device "i4bing" 2
-#
-# CAPI driver needed for active ISDN cards (see iavc driver above)
-device "i4bcapi"
-#
-#---------------------------------------------------------------------------
-
# Parallel-Port Bus
#
# Parallel port bus support is provided by the `ppbus' device.
@@ -2762,28 +1649,6 @@ options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP
options HW_WDOG
#
-# Set the number of PV entries per process. Increasing this can
-# stop panics related to heavy use of shared memory. However, that can
-# (combined with large amounts of physical memory) cause panics at
-# boot time due the kernel running out of VM space.
-#
-# If you're tweaking this, you might also want to increase the sysctls
-# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
-#
-# The value below is the one more than the default.
-#
-options PMAP_SHPGPERPROC=201
-
-#
-# Change the size of the kernel virtual address space. Due to
-# constraints in loader(8) on i386, this must be a multiple of 4.
-# 256 = 1 GB of kernel address space. Increasing this also causes
-# a reduction of the address space in user processes. 512 splits
-# the 4GB cpu address space in half (2GB user, 2GB kernel).
-#
-options KVA_PAGES=260
-
-#
# Disable swapping. This option removes all code which actually performs
# swapping, so it's not possible to turn it back on at run-time.
#
@@ -2812,43 +1677,6 @@ options DEBUG_LOCKS
#####################################################################
-# ABI Emulation
-
-# Enable iBCS2 runtime support for SCO and ISC binaries
-options IBCS2
-
-# Emulate spx device for client side of SVR3 local X interface
-options SPX_HACK
-
-# Enable Linux ABI emulation
-options COMPAT_LINUX
-
-# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
-# and PSEUDOFS)
-options LINPROCFS
-
-#
-# SysVR4 ABI emulation
-#
-# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
-# a KLD module.
-# The STREAMS network emulation code can also be compiled statically or as a
-# module. If loaded as a module, it must be loaded before the svr4 module
-# (the /usr/sbin/svr4 script does this for you). If compiling statically,
-# the `streams' device must be configured into any kernel which also
-# specifies COMPAT_SVR4. It is possible to have a statically-configured
-# STREAMS device and a dynamically loadable svr4 emulator; the /usr/sbin/svr4
-# script understands that it doesn't need to load the `streams' module under
-# those circumstances.
-# Caveat: At this time, `options KTRACE' is required for the svr4 emulator
-# (whether static or dynamic).
-#
-options COMPAT_SVR4 # build emulator statically
-options DEBUG_SVR4 # enable verbose debugging
-device streams # STREAMS network driver (required for svr4).
-
-
-#####################################################################
# USB support
# UHCI controller
device uhci
@@ -2996,21 +1824,6 @@ options CLUSTERDEBUG
options DEBUG
-# PECOFF module (Win32 Execution Format)
-options PECOFF_SUPPORT
-options PECOFF_DEBUG
-
-# Disable the 4 MByte PSE CPU feature.
-#options DISABLE_PSE
-
-options ENABLE_ALART
-options I4B_SMP_WORKAROUND
-options I586_PMC_GUPROF=0x70000
-options KBDIO_DEBUG=2
-options KBD_MAXRETRY=4
-options KBD_MAXWAIT=6
-options KBD_RESETDELAY=201
-
# Kernel filelock debugging.
options LOCKF_DEBUG
@@ -3028,8 +1841,6 @@ options NBUF=512 # Number of buffer headers
options NMBCLUSTERS=1024 # Number of mbuf clusters
-options PSM_DEBUG=1
-
options SCSI_NCR_DEBUG
options SCSI_NCR_MAX_SYNC=10000
options SCSI_NCR_MAX_WIDE=1
@@ -3040,13 +1851,8 @@ options SC_RENDER_DEBUG # syscons rendering debugging
options SHOW_BUSYBUFS # List buffers that prevent root unmount
options SLIP_IFF_OPTS
-options TIMER_FREQ="((14318182+6)/12)"
options VFS_BIO_DEBUG # VFS buffer I/O debugging
-options VM_KMEM_SIZE
-options VM_KMEM_SIZE_MAX
-options VM_KMEM_SIZE_SCALE
-
# Yet more undocumented options for linting.
options AAC_DEBUG
options ACD_DEBUG
@@ -3064,7 +1870,6 @@ options ATA_DEBUG
options BROOKTREE_ALLOC_PAGES="(217*4+1)"
# Broken:
##options CAPABILITIES
-options COMPAT_SUNOS
options MAXFILES=999
# METEOR_TEST_VIDEO has no effect since meteor is broken.
options METEOR_TEST_VIDEO
@@ -3073,5 +1878,3 @@ options NDEVFSOVERFLOW=32769
options NETGRAPH_BRIDGE
# SIMOS is broken since it is alpha-only but not ifdefed.
##options SIMOS
-options VESA_DEBUG
-options VGA_DEBUG
diff --git a/sys/i386/conf/Makefile b/sys/i386/conf/Makefile
index acf1e11..d3a508a 100644
--- a/sys/i386/conf/Makefile
+++ b/sys/i386/conf/Makefile
@@ -6,5 +6,5 @@ all:
clean:
rm LINT
-LINT: NOTES makeLINT.pl
- perl5 makeLINT.pl < NOTES > LINT
+LINT: ../../conf/NOTES NOTES makeLINT.pl
+ cat ../../conf/NOTES NOTES | perl5 makeLINT.pl > LINT
diff --git a/sys/i386/conf/NOTES b/sys/i386/conf/NOTES
index 8eec0ca..7d98bd9 100644
--- a/sys/i386/conf/NOTES
+++ b/sys/i386/conf/NOTES
@@ -1,15 +1,8 @@
#
# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
#
-# Lines that begin with 'device', 'options', 'machine', 'ident', 'maxusers',
-# 'makeoptions', 'hints' etc go into the kernel configuration that you
-# run config(8) with.
-#
-# Lines that begin with 'hints.' are NOT for config(8), they go into your
-# hints file. See /boot/device.hints and/or the 'hints' config(8) directive.
-#
-# Please use ``make LINT'' to create an old-style LINT file if you want to
-# do kernel test-builds.
+# This file contains machine dependent kernel configuration notes. For
+# machine independent notes, look in /sys/conf/NOTES.
#
# $FreeBSD$
#
@@ -21,105 +14,10 @@
#
machine i386
-#
-# This is the ``identification'' of the kernel. Usually this should
-# be the same as the name of your kernel.
-#
-ident LINT
-
-#
-# The `maxusers' parameter controls the static sizing of a number of
-# internal system tables by a formula defined in subr_param.c. Setting
-# maxusers to 0 will cause the system to auto-size based on physical
-# memory.
-#
-maxusers 10
-
-#
-# We want LINT to cover profiling as well
-profile 2
-
-#
-# The `makeoptions' parameter allows variables to be passed to the
-# generated Makefile in the build area.
-#
-# CONF_CFLAGS gives some extra compiler flags that are added to ${CFLAGS}
-# after most other flags. Here we use it to inhibit use of non-optimal
-# gcc builtin functions (e.g., memcmp).
-#
-# DEBUG happens to be magic.
-# The following is equivalent to 'config -g KERNELNAME' and creates
-# 'kernel.debug' compiled with -g debugging as well as a normal
-# 'kernel'. Use 'make install.debug' to install the debug kernel
-# but that isn't normally necessary as the debug symbols are not loaded
-# by the kernel and are not useful there anyway.
-#
-# KERNEL can be overridden so that you can change the default name of your
-# kernel.
-#
-# MODULES_OVERRIDE can be used to limit modules built to a specific list.
-#
-makeoptions CONF_CFLAGS=-fno-builtin #Don't allow use of memcmp, etc.
-#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
-#makeoptions KERNEL=foo #Build kernel "foo" and install "/foo"
-# Only build Linux API modules and plus those parts of the sound system I need.
-#makeoptions MODULES_OVERRIDE="linux sound/snd sound/pcm sound/driver/maestro3"
-
-#
-# Certain applications can grow to be larger than the 512M limit
-# that FreeBSD initially imposes. Below are some options to
-# allow that limit to grow to 1GB, and can be increased further
-# with changing the parameters. MAXDSIZ is the maximum that the
-# limit can be set to, and the DFLDSIZ is the default value for
-# the limit. MAXSSIZ is the maximum that the stack limit can be
-# set to. You might want to set the default lower than the max,
-# and explicitly set the maximum with a shell command for processes
-# that regularly exceed the limit like INND.
-#
-options MAXDSIZ="(1024UL*1024*1024)"
-options MAXSSIZ="(128UL*1024*1024)"
-options DFLDSIZ="(1024UL*1024*1024)"
-
-#
-# BLKDEV_IOSIZE sets the default block size used in user block
-# device I/O. Note that this value will be overriden by the label
-# when specifying a block device from a label with a non-0
-# partition blocksize. The default is PAGE_SIZE.
-#
-options BLKDEV_IOSIZE=8192
-
-# Options for the VM subsystem
-options PQ_CACHESIZE=512 # color for 512k/16k cache
-options KSTACK_PAGES=3 # number of 4k stack pages per process
-# Deprecated options supported for backwards compatibility
-#options PQ_NOOPT # No coloring
-#options PQ_LARGECACHE # color for 512k/16k cache
-#options PQ_HUGECACHE # color for 1024k/16k cache
-#options PQ_MEDIUMCACHE # color for 256k/16k cache
-#options PQ_NORMALCACHE # color for 64k/16k cache
-
-# This allows you to actually store this configuration file into
-# the kernel binary itself, where it may be later read by saying:
-# strings -n 3 /boot/kernel/kernel | sed -n 's/^___//p' > MYKERNEL
-#
-options INCLUDE_CONFIG_FILE # Include this file in kernel
-
-options GEOM # Use the GEOMetry system for
- # disk-I/O transformations.
-
-#
-# The root device and filesystem type can be compiled in;
-# this provides a fallback option if the root device cannot
-# be correctly guessed by the bootstrap code, or an override if
-# the RB_DFLTROOT flag (-r) is specified when booting the kernel.
-#
-options ROOTDEVNAME=\"ufs:da0s2e\"
-
#####################################################################
# SMP OPTIONS:
#
-# SMP enables building of a Symmetric MultiProcessor Kernel.
# APIC_IO enables the use of the IO APIC for Symmetric I/O.
#
# Notes:
@@ -133,7 +31,6 @@ options ROOTDEVNAME=\"ufs:da0s2e\"
#
# Mandatory:
-options SMP # Symmetric MultiProcessor Kernel
options APIC_IO # Symmetric (APIC) I/O
#
@@ -146,20 +43,6 @@ options APIC_IO # Symmetric (APIC) I/O
# do NOT properly support bridged PCI cards. To use one of these
# cards you should refer to ???
-# SMP Debugging Options:
-#
-# MUTEX_DEBUG enables various extra assertions in the mutex code.
-# WITNESS enables the mutex witness code which detects deadlocks and cycles
-# during locking operations.
-# WITNESS_DDB causes the witness code to drop into the kernel debugger if
-# a lock heirarchy violation occurs or if locks are held when going to
-# sleep.
-# WITNESS_SKIPSPIN disables the witness checks on spin mutexes.
-options MUTEX_DEBUG
-options WITNESS
-options WITNESS_DDB
-options WITNESS_SKIPSPIN
-
#####################################################################
# CPU OPTIONS
@@ -294,406 +177,17 @@ options MATH_EMULATE #Support for x87 emulation
options GPL_MATH_EMULATE #Support for x87 emulation via
#new math emulator
-
-#####################################################################
-# COMPATIBILITY OPTIONS
-
-#
-# Implement system calls compatible with 4.3BSD and older versions of
-# FreeBSD. You probably do NOT want to remove this as much current code
-# still relies on the 4.3 emulation.
-#
-options COMPAT_43
-
-#
-# These three options provide support for System V Interface
-# Definition-style interprocess communication, in the form of shared
-# memory, semaphores, and message queues, respectively.
-#
-options SYSVSHM
-options SYSVSEM
-options SYSVMSG
-
-
-#####################################################################
-# DEBUGGING OPTIONS
-
-#
-# Enable the kernel debugger.
-#
-options DDB
-
-#
-# Don't drop into DDB for a panic. Intended for unattended operation
-# where you may want to drop to DDB from the console, but still want
-# the machine to recover from a panic
-#
-options DDB_UNATTENDED
-
-#
-# If using GDB remote mode to debug the kernel, there's a non-standard
-# extension to the remote protocol that can be used to use the serial
-# port as both the debugging port and the system console. It's non-
-# standard and you're on your own if you enable it. See also the
-# "remotechat" variables in the FreeBSD specific version of gdb.
-#
-options GDB_REMOTE_CHAT
-
-#
-# KTRACE enables the system-call tracing facility ktrace(2).
-#
-options KTRACE #kernel tracing
-
-#
-# KTR is a kernel tracing mechanism imported from BSD/OS. Currently it
-# has no userland interface aside from a few sysctl's. It is enabled with
-# the KTR option. KTR_ENTRIES defines the number of entries in the circular
-# trace buffer. KTR_COMPILE defines the mask of events to compile into the
-# kernel as defined by the KTR_* constants in <sys/ktr.h>. KTR_MASK defines the
-# initial value of the ktr_mask variable which determines at runtime what
-# events to trace. KTR_CPUMASK determines which CPU's log events, with
-# bit X corresponding to cpu X. KTR_VERBOSE enables dumping of KTR events
-# to the console by default. This functionality can be toggled via the
-# debug.ktr_verbose sysctl and defaults to off if KTR_VERBOSE is not defined.
-#
-options KTR
-options KTR_ENTRIES=1024
-options KTR_COMPILE="(KTR_INTR|KTR_PROC)"
-options KTR_MASK=KTR_INTR
-options KTR_CPUMASK=0x3
-options KTR_VERBOSE
-
-#
-# The INVARIANTS option is used in a number of source files to enable
-# extra sanity checking of internal structures. This support is not
-# enabled by default because of the extra time it would take to check
-# for these conditions, which can only occur as a result of
-# programming errors.
-#
-options INVARIANTS
-
-#
-# The INVARIANT_SUPPORT option makes us compile in support for
-# verifying some of the internal structures. It is a prerequisite for
-# 'INVARIANTS', as enabling 'INVARIANTS' will make these functions be
-# called. The intent is that you can set 'INVARIANTS' for single
-# source files (by changing the source file or specifying it on the
-# command line) if you have 'INVARIANT_SUPPORT' enabled. Also, if you
-# wish to build a kernel module with 'INVARIANTS', then adding
-# 'INVARIANT_SUPPORT' to your kernel will provide all the necessary
-# infrastructure without the added overhead.
-#
-options INVARIANT_SUPPORT
-
-#
-# The DIAGNOSTIC option is used to enable extra debugging information
-# from some parts of the kernel. As this makes everything more noisy,
-# it is disabled by default.
-#
-options DIAGNOSTIC
-
-#
-# REGRESSION causes optional kernel interfaces necessary only for regression
-# testing to be enabled. These interfaces may consitute security risks
-# when enabled, as they permit processes to easily modify aspects of the
-# run-time environment to reproduce unlikely or unusual (possibly normally
-# impossible) scenarios.
-#
-options REGRESSION
-
-#
-# RESTARTABLE_PANICS allows one to continue from a panic as if it were
-# a call to the debugger via the Debugger() function instead. It is only
-# useful if a kernel debugger is present. To restart from a panic, reset
-# the panicstr variable to NULL and continue execution. This option is
-# for development use only and should NOT be used in production systems
-# to "workaround" a panic.
-#
-#options RESTARTABLE_PANICS
-
#
# PERFMON causes the driver for Pentium/Pentium Pro performance counters
# to be compiled. See perfmon(4) for more information.
#
options PERFMON
-
-#
-# This option let some drivers co-exist that can't co-exist in a running
-# system. This is used to be able to compile all kernel code in one go for
-# quality assurance purposes (like this file, which the option takes it name
-# from.)
-#
-options COMPILING_LINT
-
-
-# XXX - this doesn't belong here either
-#options USERCONFIG #boot -c editor
-#options INTRO_USERCONFIG #imply -c and show intro screen
-#options VISUAL_USERCONFIG #visual boot -c editor
#####################################################################
# NETWORKING OPTIONS
#
-# Protocol families:
-# Only the INET (Internet) family is officially supported in FreeBSD.
-# Source code for the NS (Xerox Network Service) is provided for amusement
-# value.
-#
-options INET #Internet communications protocols
-options INET6 #IPv6 communications protocols
-options IPSEC #IP security
-options IPSEC_ESP #IP security (crypto; define w/ IPSEC)
-options IPSEC_DEBUG #debug for IP security
-
-options IPX #IPX/SPX communications protocols
-options IPXIP #IPX in IP encapsulation (not available)
-options IPTUNNEL #IP in IPX encapsulation (not available)
-
-#options NCP #NetWare Core protocol
-
-options NETATALK #Appletalk communications protocols
-options NETATALKDEBUG #Appletalk debugging
-
-# These are currently broken but are shipped due to interest.
-#options NS #Xerox NS protocols
-#options NSIP #XNS over IP
-
-#
-# SMB/CIFS requester
-# NETSMB enables support for SMB protocol, it requires LIBMCHAIN and LIBICONV
-# options.
-# NETSMBCRYPTO enables support for encrypted passwords.
-options NETSMB #SMB/CIFS requester
-options NETSMBCRYPTO #encrypted password support for SMB
-
-# mchain library. It can be either loaded as KLD or compiled into kernel
-options LIBMCHAIN
-
-# netgraph(4). Enable the base netgraph code with the NETGRAPH option.
-# Individual node types can be enabled with the corresponding option
-# listed below; however, this is not strictly necessary as netgraph
-# will automatically load the corresponding KLD module if the node type
-# is not already compiled into the kernel. Each type below has a
-# corresponding man page, e.g., ng_async(8).
-options NETGRAPH #netgraph(4) system
-options NETGRAPH_ASYNC
-options NETGRAPH_BPF
-options NETGRAPH_CISCO
-options NETGRAPH_ECHO
-options NETGRAPH_ETHER
-options NETGRAPH_FRAME_RELAY
-options NETGRAPH_GIF
-options NETGRAPH_GIF_DEMUX
-options NETGRAPH_HOLE
-options NETGRAPH_IFACE
-options NETGRAPH_IP_INPUT
-options NETGRAPH_KSOCKET
-options NETGRAPH_LMI
-# MPPC compression requires proprietary files (not included)
-#options NETGRAPH_MPPC_COMPRESSION
-options NETGRAPH_MPPC_ENCRYPTION
-options NETGRAPH_ONE2MANY
-options NETGRAPH_PPP
-options NETGRAPH_PPPOE
-options NETGRAPH_PPTPGRE
-options NETGRAPH_RFC1490
-options NETGRAPH_SOCKET
-options NETGRAPH_SPLIT
-options NETGRAPH_TEE
-options NETGRAPH_TTY
-options NETGRAPH_UI
-options NETGRAPH_VJC
-
-device mn # Munich32x/Falc54 Nx64kbit/sec cards.
-device lmc # tulip based LanMedia WAN cards
-device musycc # LMC/SBE LMC1504 quad T1/E1
-
-#
-# Network interfaces:
-# The `loop' device is MANDATORY when networking is enabled.
-# The `ether' device provides generic code to handle
-# Ethernets; it is MANDATORY when a Ethernet device driver is
-# configured or token-ring is enabled.
-# The `fddi' device provides generic code to support FDDI.
-# The `arcnet' device provides generic code to support Arcnet.
-# The `sppp' device serves a similar role for certain types
-# of synchronous PPP links (like `cx', `ar').
-# The `sl' device implements the Serial Line IP (SLIP) service.
-# The `ppp' device implements the Point-to-Point Protocol.
-# The `bpf' device enables the Berkeley Packet Filter. Be
-# aware of the legal and administrative consequences of enabling this
-# option. The number of devices determines the maximum number of
-# simultaneous BPF clients programs runnable.
-# The `disc' device implements a minimal network interface,
-# which throws away all packets sent and never receives any. It is
-# included for testing purposes. This shows up as the `ds' interface.
-# The `tap' device is a pty-like virtual Ethernet interface
-# The `tun' device implements (user-)ppp and nos-tun
-# The `gif' device implements IPv6 over IP4 tunneling,
-# IPv4 over IPv6 tunneling, IPv4 over IPv4 tunneling and
-# IPv6 over IPv6 tunneling.
-# The XBONEHACK option allows the same pair of addresses to be configured on
-# multiple gif interfaces.
-# The `faith' device captures packets sent to it and diverts them
-# to the IPv4/IPv6 translation daemon.
-# The `stf' device implements 6to4 encapsulation.
-# The `ef' device provides support for multiple ethernet frame types
-# specified via ETHER_* options. See ef(4) for details.
-#
-# The PPP_BSDCOMP option enables support for compress(1) style entire
-# packet compression, the PPP_DEFLATE is for zlib/gzip style compression.
-# PPP_FILTER enables code for filtering the ppp data stream and selecting
-# events for resetting the demand dial activity timer - requires bpf.
-# See pppd(8) for more details.
-#
-device ether #Generic Ethernet
-device vlan #VLAN support
-device token #Generic TokenRing
-device fddi #Generic FDDI
-device arcnet #Generic Arcnet
-device sppp #Generic Synchronous PPP
-device loop 1 #Network loopback device
-device bpf #Berkeley packet filter
-device disc #Discard device (ds0, ds1, etc)
-device tap #Virtual Ethernet driver
-device tun #Tunnel driver (ppp(8), nos-tun(8))
-device sl #Serial Line IP
-device ppp 2 #Point-to-point protocol
-options PPP_BSDCOMP #PPP BSD-compress support
-options PPP_DEFLATE #PPP zlib/deflate/gzip support
-options PPP_FILTER #enable bpf filtering (needs bpf)
-
-device ef # Multiple ethernet frames support
-options ETHER_II # enable Ethernet_II frame
-options ETHER_8023 # enable Ethernet_802.3 (Novell) frame
-options ETHER_8022 # enable Ethernet_802.2 frame
-options ETHER_SNAP # enable Ethernet_802.2/SNAP frame
-
-# for IPv6
-device gif #IPv6 and IPv4 tunneling
-options XBONEHACK
-device faith #for IPv6 and IPv4 translation
-device stf #6to4 IPv6 over IPv4 encapsulation
-
-#
-# Internet family options:
-#
-# MROUTING enables the kernel multicast packet forwarder, which works
-# with mrouted(8).
-#
-# IPFIREWALL enables support for IP firewall construction, in
-# conjunction with the `ipfw' program. IPFIREWALL_VERBOSE sends
-# logged packets to the system logger. IPFIREWALL_VERBOSE_LIMIT
-# limits the number of times a matching entry can be logged.
-#
-# WARNING: IPFIREWALL defaults to a policy of "deny ip from any to any"
-# and if you do not add other rules during startup to allow access,
-# YOU WILL LOCK YOURSELF OUT. It is suggested that you set firewall_type=open
-# in /etc/rc.conf when first enabling this feature, then refining the
-# firewall rules in /etc/rc.firewall after you've tested that the new kernel
-# feature works properly.
-#
-# IPFIREWALL_DEFAULT_TO_ACCEPT causes the default rule (at boot) to
-# allow everything. Use with care, if a cracker can crash your
-# firewall machine, they can get to your protected machines. However,
-# if you are using it as an as-needed filter for specific problems as
-# they arise, then this may be for you. Changing the default to 'allow'
-# means that you won't get stuck if the kernel and /sbin/ipfw binary get
-# out of sync.
-#
-# IPDIVERT enables the divert IP sockets, used by ``ipfw divert''
-#
-# IPSTEALTH enables code to support stealth forwarding (i.e., forwarding
-# packets without touching the ttl). This can be useful to hide firewalls
-# from traceroute and similar tools.
-#
-# PFIL_HOOKS enables an abtraction layer which is meant to be used in
-# network code where filtering is required. See the pfil(9) man page.
-# This option is a subset of the IPFILTER option.
-#
-# TCPDEBUG enables code which keeps traces of the TCP state machine
-# for sockets with the SO_DEBUG option set, which can then be examined
-# using the trpt(8) utility.
-#
-options MROUTING # Multicast routing
-options IPFIREWALL #firewall
-options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
-options IPFIREWALL_FORWARD #enable transparent proxy support
-options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity
-options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
-options IPV6FIREWALL #firewall for IPv6
-options IPV6FIREWALL_VERBOSE
-options IPV6FIREWALL_VERBOSE_LIMIT=100
-options IPV6FIREWALL_DEFAULT_TO_ACCEPT
-options IPDIVERT #divert sockets
-options IPFILTER #ipfilter support
-options IPFILTER_LOG #ipfilter logging
-options IPFILTER_DEFAULT_BLOCK #block all packets by default
-options IPSTEALTH #support for stealth forwarding
-options PFIL_HOOKS
-options TCPDEBUG
-
-# RANDOM_IP_ID causes the ID field in IP packets to be randomized
-# instead of incremented by 1 with each packet generated. This
-# option closes a minor information leak which allows remote
-# observers to determine the rate of packet generation on the
-# machine by watching the counter.
-options RANDOM_IP_ID
-
-# Statically Link in accept filters
-options ACCEPT_FILTER_DATA
-options ACCEPT_FILTER_HTTP
-
-# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This
-# prevents nmap et al. from identifying the TCP/IP stack, but breaks support
-# for RFC1644 extensions and is not recommended for web servers.
-#
-options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN
-
-# DUMMYNET enables the "dummynet" bandwidth limiter. You need
-# IPFIREWALL as well. See the dummynet(4) and ipfw(8) manpages for more info.
-# When you run DUMMYNET it is advisable to also have "options HZ=1000"
-# to achieve a smoother scheduling of the traffic.
-#
-# BRIDGE enables bridging between ethernet cards -- see bridge(4).
-# You can use IPFIREWALL and DUMMYNET together with bridging.
-#
-options DUMMYNET
-options BRIDGE
-
-#
-# ATM (HARP version) options
-#
-# ATM_CORE includes the base ATM functionality code. This must be included
-# for ATM support.
-#
-# ATM_IP includes support for running IP over ATM.
-#
-# At least one (and usually only one) of the following signalling managers
-# must be included (note that all signalling managers include PVC support):
-# ATM_SIGPVC includes support for the PVC-only signalling manager `sigpvc'.
-# ATM_SPANS includes support for the `spans' signalling manager, which runs
-# the FORE Systems's proprietary SPANS signalling protocol.
-# ATM_UNI includes support for the `uni30' and `uni31' signalling managers,
-# which run the ATM Forum UNI 3.x signalling protocols.
-#
-# The `hea' driver provides support for the Efficient Networks, Inc.
-# ENI-155p ATM PCI Adapter.
-#
-# The `hfa' driver provides support for the FORE Systems, Inc.
-# PCA-200E ATM PCI Adapter.
-#
-options ATM_CORE #core ATM protocol family
-options ATM_IP #IP over ATM support
-options ATM_SIGPVC #SIGPVC signalling manager
-options ATM_SPANS #SPANS signalling manager
-options ATM_UNI #UNI signalling manager
-device hea #Efficient ENI-155p ATM PCI
-device hfa #FORE PCA-200E ATM PCI
-
-#
# DEVICE_POLLING adds support for mixed interrupt-polling handling
# of network device drivers, which has significant benefits in terms
# of robustness to overloads and responsivity, as well as permitting
@@ -714,171 +208,8 @@ options DEVICE_POLLING
#####################################################################
-# FILESYSTEM OPTIONS
-
-#
-# Only the root, /usr, and /tmp filesystems need be statically
-# compiled; everything else will be automatically loaded at mount
-# time. (Exception: the UFS family--- FFS --- cannot
-# currently be demand-loaded.) Some people still prefer to statically
-# compile other filesystems as well.
-#
-# NB: The NULL, PORTAL, UMAP and UNION filesystems are known to be
-# buggy, and WILL panic your system if you attempt to do anything with
-# them. They are included here as an incentive for some enterprising
-# soul to sit down and fix them.
-#
-
-# One of these is mandatory:
-options FFS #Fast filesystem
-options NFSCLIENT #Network File System
-options NFSSERVER #Network File System
-
-# The rest are optional:
-options CD9660 #ISO 9660 filesystem
-options FDESCFS #File descriptor filesystem
-options HPFS #OS/2 File system
-options MSDOSFS #MS DOS File System (FAT, FAT32)
-options NTFS #NT File System
-options NULLFS #NULL filesystem
-#options NWFS #NetWare filesystem
-options PORTALFS #Portal filesystem
-options PROCFS #Process filesystem (requires PSEUDOFS)
-options PSEUDOFS #Pseudo-filesystem framework
-options SMBFS #SMB/CIFS filesystem
-options UMAPFS #UID map filesystem
-options UNIONFS #Union filesystem
-# options NODEVFS #disable devices filesystem
-# The xFS_ROOT options REQUIRE the associated ``options xFS''
-options NFS_ROOT #NFS usable as root device
-# This code enables IFS, an FFS which exports inodes as the namespace.
-# You can find details in src/sys/ufs/ifs/README .
-options IFS
-
-# Soft updates is a technique for improving file system speed and
-# making abrupt shutdown less risky.
-#
-options SOFTUPDATES
-
-# Extended attributes allow additional data to be associated with files,
-# and is used for ACLs, Capabilities, and MAC labels.
-# See src/sys/ufs/ufs/README.extattr for more information.
-options UFS_EXTATTR
-options UFS_EXTATTR_AUTOSTART
-
-# Access Control List support for UFS filesystems. The current ACL
-# implementation requires extended attribute support, UFS_EXTATTR,
-# for the underlying filesystem.
-# See src/sys/ufs/ufs/README.acls for more information.
-options UFS_ACL
-
-# Directory hashing improves the speed of operations on very large
-# directories at the expense of some memory.
-options UFS_DIRHASH
-
-# Make space in the kernel for a root filesystem on a md device.
-# Define to the number of kilobytes to reserve for the filesystem.
-options MD_ROOT_SIZE=10
-
-# Make the md device a potential root device, either with preloaded
-# images of type mfs_root or md_root.
-options MD_ROOT
-
-# Allow this many swap-devices.
-#
-# In order to manage swap, the system must reserve bitmap space that
-# scales with the largest mounted swap device multiplied by NSWAPDEV,
-# irregardless of whether other swap devices exist or not. So it
-# is not a good idea to make this value too large.
-options NSWAPDEV=5
-
-# Disk quotas are supported when this option is enabled.
-options QUOTA #enable disk quotas
-
-# If you are running a machine just as a fileserver for PC and MAC
-# users, using SAMBA or Netatalk, you may consider setting this option
-# and keeping all those users' directories on a filesystem that is
-# mounted with the suiddir option. This gives new files the same
-# ownership as the directory (similar to group). It's a security hole
-# if you let these users run programs, so confine it to file-servers
-# (but it'll save you lots of headaches in those cases). Root owned
-# directories are exempt and X bits are cleared. The suid bit must be
-# set on the directory as well; see chmod(1) PC owners can't see/set
-# ownerships so they keep getting their toes trodden on. This saves
-# you all the support calls as the filesystem it's used on will act as
-# they expect: "It's my dir so it must be my file".
-#
-options SUIDDIR
-
-# NFS options:
-options NFS_MINATTRTIMO=3 # VREG attrib cache timeout in sec
-options NFS_MAXATTRTIMO=60
-options NFS_MINDIRATTRTIMO=30 # VDIR attrib cache timeout in sec
-options NFS_MAXDIRATTRTIMO=60
-options NFS_GATHERDELAY=10 # Default write gather delay (msec)
-options NFS_WDELAYHASHSIZ=16 # and with this
-options NFS_DEBUG # Enable NFS Debugging
-
-# Coda stuff:
-options CODA #CODA filesystem.
-device vcoda 4 #coda minicache <-> venus comm.
-
-#
-# Add support for the EXT2FS filesystem of Linux fame. Be a bit
-# careful with this - the ext2fs code has a tendency to lag behind
-# changes and not be exercised very much, so mounting read/write could
-# be dangerous (and even mounting read only could result in panics.)
-#
-options EXT2FS
-
-# Use real implementations of the aio_* system calls. There are numerous
-# stability and security issues in the current aio code that make it
-# unsuitable for inclusion on machines with untrusted local users.
-options VFS_AIO
-
-# Enable the code UFS IO optimization through the VM system. This allows
-# use VM operations instead of copying operations when possible.
-#
-# Even with this enabled, actual use of the code is still controlled by the
-# sysctl vfs.ioopt. 0 gives no optimization, 1 gives normal (use VM
-# operations if a request happens to fit), 2 gives agressive optimization
-# (the operations are split to do as much as possible through the VM system.)
-#
-# Enabling this will probably not give an overall speedup except for
-# special workloads.
-options ENABLE_VFS_IOOPT
-
-# Cryptographically secure random number generator; /dev/[u]random
-device random
-
-
-#####################################################################
-# POSIX P1003.1B
-
-# Real time extensions added in the 1993 Posix
-# P1003_1B: Infrastructure
-# _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING
-# _KPOSIX_VERSION: Version kernel is built for
-
-options P1003_1B
-options _KPOSIX_PRIORITY_SCHEDULING
-options _KPOSIX_VERSION=199309L
-
-
-#####################################################################
# CLOCK OPTIONS
-# The granularity of operation is controlled by the kernel option HZ whose
-# default value (100) means a granularity of 10ms (1s/HZ).
-# Some subsystems, such as DUMMYNET, might benefit from a smaller
-# granularity such as 1ms or less, for a smoother scheduling of packets.
-# Consider, however, that reducing the granularity too much might
-# cause excessive overhead in clock interrupt processing,
-# potentially causing ticks to be missed and thus actually reducing
-# the accuracy of operation.
-
-options HZ=100
-
# The following options are used for debugging clock behavior only, and
# should not be used for production systems.
#
@@ -895,207 +226,18 @@ options CLK_USE_TSC_CALIBRATION
#####################################################################
-# SCSI DEVICES
-
-# SCSI DEVICE CONFIGURATION
-
-# The SCSI subsystem consists of the `base' SCSI code, a number of
-# high-level SCSI device `type' drivers, and the low-level host-adapter
-# device drivers. The host adapters are listed in the ISA and PCI
-# device configuration sections below.
-#
-# Beginning with FreeBSD 2.0.5 you can wire down your SCSI devices so
-# that a given bus, target, and LUN always come on line as the same
-# device unit. In earlier versions the unit numbers were assigned
-# in the order that the devices were probed on the SCSI bus. This
-# means that if you removed a disk drive, you may have had to rewrite
-# your /etc/fstab file, and also that you had to be careful when adding
-# a new disk as it may have been probed earlier and moved your device
-# configuration around.
-
-# This old behavior is maintained as the default behavior. The unit
-# assignment begins with the first non-wired down unit for a device
-# type. For example, if you wire a disk as "da3" then the first
-# non-wired disk will be assigned da4.
-
-# The syntax for wiring down devices is:
-
-hint.scbus.0.at="ahc0"
-hint.scbus.1.at="ahc1"
-hint.scbus.1.bus="0"
-hint.scbus.3.at="ahc2"
-hint.scbus.3.bus="0"
-hint.scbus.2.at="ahc2"
-hint.scbus.2.bus="1"
-hint.da.0.at="scbus0"
-hint.da.0.target="0"
-hint.da.0.unit="0"
-hint.da.1.at="scbus3"
-hint.da.1.target="1"
-hint.da.2.at="scbus2"
-hint.da.2.target="3"
-hint.sa.1.at="scbus1"
-hint.sa.1.target="6"
-
-# "units" (SCSI logical unit number) that are not specified are
-# treated as if specified as LUN 0.
-
-# All SCSI devices allocate as many units as are required.
-
-# The ch driver drives SCSI Media Changer ("jukebox") devices.
-#
-# The da driver drives SCSI Direct Access ("disk") and Optical Media
-# ("WORM") devices.
-#
-# The sa driver drives SCSI Sequential Access ("tape") devices.
-#
-# The cd driver drives SCSI Read Only Direct Access ("cd") devices.
-#
-# The ses driver drives SCSI Envinronment Services ("ses") and
-# SAF-TE ("SCSI Accessable Fault-Tolerant Enclosure") devices.
-#
-# The pt driver drives SCSI Processor devices.
-#
-#
-# Target Mode support is provided here but also requires that a SIM
-# (SCSI Host Adapter Driver) provide support as well.
-#
-# The targ driver provides target mode support as a Processor type device.
-# It exists to give the minimal context necessary to respond to Inquiry
-# commands. There is a sample user application that shows how the rest
-# of the command support might be done in /usr/share/examples/scsi_target.
-#
-# The targbh driver provides target mode support and exists to respond
-# to incoming commands that do not otherwise have a logical unit assigned
-# to them.
-#
-# The "unknown" device (uk? in pre-2.0.5) is now part of the base SCSI
-# configuration as the "pass" driver.
-
-device scbus #base SCSI code
-device ch #SCSI media changers
-device da #SCSI direct access devices (aka disks)
-device sa #SCSI tapes
-device cd #SCSI CD-ROMs
-device ses #SCSI Environmental Services (and SAF-TE)
-device pt #SCSI processor
-device targ #SCSI Target Mode Code
-device targbh #SCSI Target Mode Blackhole Device
-device pass #CAM passthrough driver
-
-# CAM OPTIONS:
-# debugging options:
-# -- NOTE -- If you specify one of the bus/target/lun options, you must
-# specify them all!
-# CAMDEBUG: When defined enables debugging macros
-# CAM_DEBUG_BUS: Debug the given bus. Use -1 to debug all busses.
-# CAM_DEBUG_TARGET: Debug the given target. Use -1 to debug all targets.
-# CAM_DEBUG_LUN: Debug the given lun. Use -1 to debug all luns.
-# CAM_DEBUG_FLAGS: OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE,
-# CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB
-#
-# CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds
-# CAM_NEW_TRAN_CODE: this is the new transport layer code that will be switched
-# to soon
-# SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions
-# SCSI_NO_OP_STRINGS: When defined disables opcode descriptions
-# SCSI_DELAY: The number of MILLISECONDS to freeze the SIM (scsi adapter)
-# queue after a bus reset, and the number of milliseconds to
-# freeze the device queue after a bus device reset.
-options CAMDEBUG
-options CAM_DEBUG_BUS=-1
-options CAM_DEBUG_TARGET=-1
-options CAM_DEBUG_LUN=-1
-options CAM_DEBUG_FLAGS="CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB"
-options CAM_MAX_HIGHPOWER=4
-options SCSI_NO_SENSE_STRINGS
-options SCSI_NO_OP_STRINGS
-options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device
-
-# Options for the CAM CDROM driver:
-# CHANGER_MIN_BUSY_SECONDS: Guaranteed minimum time quantum for a changer LUN
-# CHANGER_MAX_BUSY_SECONDS: Maximum time quantum per changer LUN, only
-# enforced if there is I/O waiting for another LUN
-# The compiled in defaults for these variables are 2 and 10 seconds,
-# respectively.
-#
-# These can also be changed on the fly with the following sysctl variables:
-# kern.cam.cd.changer.min_busy_seconds
-# kern.cam.cd.changer.max_busy_seconds
-#
-options CHANGER_MIN_BUSY_SECONDS=2
-options CHANGER_MAX_BUSY_SECONDS=10
-
-# Options for the CAM sequential access driver:
-# SA_IO_TIMEOUT: Timeout for read/write/wfm operations, in minutes
-# SA_SPACE_TIMEOUT: Timeout for space operations, in minutes
-# SA_REWIND_TIMEOUT: Timeout for rewind operations, in minutes
-# SA_ERASE_TIMEOUT: Timeout for erase operations, in minutes
-# SA_1FM_AT_EOD: Default to model which only has a default one filemark at EOT.
-options SA_IO_TIMEOUT="(4)"
-options SA_SPACE_TIMEOUT="(60)"
-options SA_REWIND_TIMEOUT="(2*60)"
-options SA_ERASE_TIMEOUT="(4*60)"
-options SA_1FM_AT_EOD
-
-# Optional timeout for the CAM processor target (pt) device
-# This is specified in seconds. The default is 60 seconds.
-options SCSI_PT_DEFAULT_TIMEOUT="60"
-
-# Optional enable of doing SES passthrough on other devices (e.g., disks)
-#
-# Normally disabled because a lot of newer SCSI disks report themselves
-# as having SES capabilities, but this can then clot up attempts to build
-# build a topology with the SES device that's on the box these drives
-# are in....
-options SES_ENABLE_PASSTHROUGH
-
-
-#####################################################################
# MISCELLANEOUS DEVICES AND OPTIONS
-# The `pty' device usually turns out to be ``effectively mandatory'',
-# as it is required for `telnetd', `rlogind', `screen', `emacs', and
-# `xterm', among others.
-
-device pty #Pseudo ttys
-device nmdm #back-to-back tty devices
device speaker #Play IBM BASIC-style noises out your speaker
device gzip #Exec gzipped a.out's
-device md #Memory/malloc disk
-device snp #Snoop device - to look at pty/vty/etc..
-device ccd #Concatenated disk driver
-
-# Configuring Vinum into the kernel is not necessary, since the kld
-# module gets started automatically when vinum(8) starts. This
-# device is also untested. Use at your own risk.
-#
-# The option VINUMDEBUG must match the value set in CFLAGS
-# in src/sbin/vinum/Makefile. Failure to do so will result in
-# the following message from vinum(8):
-#
-# Can't get vinum config: Invalid argument
-#
-# see vinum(4) for more reasons not to use these options.
-device vinum #Vinum concat/mirror/raid driver
-options VINUMDEBUG #enable Vinum debugging hooks
-
-# Kernel side iconv library
-options LIBICONV
-
-# Size of the kernel message buffer. Should be N * pagesize.
-options MSGBUF_SIZE=40960
#####################################################################
# HARDWARE BUS CONFIGURATION
-# ISA, EISA, MCA and PCI bus:
-
#
-# Mandatory ISA devices: isa, npx
+# ISA bus
#
-device isa
#
# Options for `isa':
@@ -1130,21 +272,6 @@ options AUTO_EOI_1
options MAXMEM="(128*1024)"
#options BROKEN_KEYBOARD_RESET
-# Enable support for the kernel PLL to use an external PPS signal,
-# under supervision of [x]ntpd(8)
-# More info in ntpd documentation: http://www.eecis.udel.edu/~ntp
-
-options PPS_SYNC
-
-# If you see the "calcru: negative time of %ld usec for pid %d (%s)\n"
-# message you probably have some broken sw/hw which disables interrupts
-# for too long. You can make the system more resistant to this by
-# choosing a high value for NTIMECOUNTER. The default is 5, there
-# is no upper limit but more than a couple of hundred are not productive.
-# A better strategy may be to sysctl -w kern.timecounter.method=1
-
-options NTIMECOUNTER=20
-
#
# EISA bus
#
@@ -1173,11 +300,6 @@ device mca
#
# PCI bus & PCI options:
#
-# The main PCI bus device is `pci'. It provides auto-detection and
-# configuration support for all devices on the PCI bus, using either
-# configuration mode defined in the PCI specification.
-
-device pci
#
# AGP GART support
@@ -1192,12 +314,6 @@ options PCI_ENABLE_IO_MODES
#####################################################################
# HARDWARE DEVICE CONFIGURATION
-# EISA support is available for some device, so they can be auto-probed.
-# MicroChannel (MCA) support is available for some devices.
-# For ISA the required hints are listed.
-# EISA, MCA, PCI and pccard are self identifying buses, so no hints
-# are needed.
-
#
# Mandatory devices:
#
@@ -1297,45 +413,6 @@ options PCVT_USEKBDSEC
options PCVT_VT220KEYB
options PCVT_GREENSAVER
-# The syscons console driver (sco color console compatible).
-device sc 1
-hint.sc.0.at="isa"
-options MAXCONS=16 # number of virtual consoles
-options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode
-options SC_DFLT_FONT # compile font in
-makeoptions SC_DFLT_FONT=cp850
-options SC_DISABLE_DDBKEY # disable `debug' key
-options SC_DISABLE_REBOOT # disable reboot key sequence
-options SC_HISTORY_SIZE=200 # number of history buffer lines
-options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor
-options SC_PIXEL_MODE # add support for the raster text mode
-
-# The following options will let you change the default colors of syscons.
-options SC_NORM_ATTR="(FG_GREEN|BG_BLACK)"
-options SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)"
-options SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)"
-options SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)"
-
-# The following options will let you change the default behaviour of
-# cut-n-paste feature
-options SC_CUT_SPACES2TABS # convert leading spaces into tabs
-options SC_CUT_SEPCHARS="\x20" # set of characters that delimit words
- # (default is single space - "\x20")
-
-# If you have a two button mouse, you may want to add the following option
-# to use the right button of the mouse to paste text.
-options SC_TWOBUTTON_MOUSE
-
-# You can selectively disable features in syscons.
-options SC_NO_CUTPASTE
-options SC_NO_FONT_LOADING
-options SC_NO_HISTORY
-options SC_NO_SYSMOUSE
-
-# `flags' for sc
-# 0x80 Put the video card in the VESA 800x600 dots, 16 color mode
-# 0x100 Probe for a keyboard device periodically if one is not present
-
# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
# the /dev/3dfx0 device to work with glide implementations. This should get
# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
@@ -1403,7 +480,6 @@ options ACPI_DEBUG
# SCSI host adapters:
#
# adv: All Narrow SCSI bus AdvanSys controllers.
-# adw: Second Generation AdvanSys controllers including the ADV940UW.
# aha: Adaptec 154x/1535/1640
# ahb: Adaptec 174x EISA controllers
# ahc: Adaptec 274x/284x/2910/293x/294x/394x/3950x/3960x/398X/4944/
@@ -1438,35 +514,11 @@ hint.bt.0.at="isa"
hint.bt.0.port="0x330"
device adv
hint.adv.0.at="isa"
-device adw
device aha
hint.aha.0.at="isa"
device aic
hint.aic.0.at="isa"
device ahb
-device ahc
-device amd
-device isp
-hint.isp.0.disable="1"
-hint.isp.0.role="3"
-hint.isp.0.prefer_iomap="1"
-hint.isp.0.prefer_memmap="1"
-hint.isp.0.fwload_disable="1"
-hint.isp.0.ignore_nvram="1"
-hint.isp.0.fullduplex="1"
-hint.isp.0.topology="lport"
-hint.isp.0.topology="nport"
-hint.isp.0.topology="lport-only"
-hint.isp.0.topology="nport-only"
-# we can't get u_int64_t types, nor can we get strings if it's got
-# a leading 0x, hence this silly dodge.
-hint.isp.0.portwnn="w50000000aaaa0000"
-hint.isp.0.nodewnn="w50000000aaaa0001"
-device ispfw
-device ncr
-device ncv
-device nsp
-device sym
device stg
hint.stg.0.at="isa"
hint.stg.0.port="0x140"
@@ -1477,268 +529,21 @@ hint.wds.0.port="0x350"
hint.wds.0.irq="11"
hint.wds.0.drq="6"
-# The aic7xxx driver will attempt to use memory mapped I/O for all PCI
-# controllers that have it configured only if this option is set. Unfortunately,
-# this doesn't work on some motherboards, which prevents it from being the
-# default.
-options AHC_ALLOW_MEMIO
-
-# Enable diagnostic sequencer code.
-options AHC_DEBUG_SEQUENCER
-
-# Dump the contents of the ahc controller configuration PROM.
-options AHC_DUMP_EEPROM
-
-# Bitmap of units to enable targetmode operations.
-options AHC_TMODE_ENABLE
-
-# The adw driver will attempt to use memory mapped I/O for all PCI
-# controllers that have it configured only if this option is set.
-options ADW_ALLOW_MEMIO
-
-# Options used in dev/isp/ (Qlogic SCSI/FC driver).
-#
-# ISP_TARGET_MODE - enable target mode operation
-#
-#options ISP_TARGET_MODE=1
-
-# Options used in dev/sym/ (Symbios SCSI driver).
-#options SYM_SETUP_LP_PROBE_MAP #-Low Priority Probe Map (bits)
- # Allows the ncr to take precedence
- # 1 (1<<0) -> 810a, 860
- # 2 (1<<1) -> 825a, 875, 885, 895
- # 4 (1<<2) -> 895a, 896, 1510d
-#options SYM_SETUP_SCSI_DIFF #-HVD support for 825a, 875, 885
- # disabled:0 (default), enabled:1
-#options SYM_SETUP_PCI_PARITY #-PCI parity checking
- # disabled:0, enabled:1 (default)
-#options SYM_SETUP_MAX_LUN #-Number of LUNs supported
- # default:8, range:[1..64]
-
-# The 'asr' driver provides support for current DPT/Adaptec SCSI RAID
-# controllers (SmartRAID V and VI and later).
-# These controllers require the CAM infrastructure.
-#
-device asr
-
-# The 'dpt' driver provides support for old DPT controllers (http://www.dpt.com/).
-# These have hardware RAID-{0,1,5} support, and do multi-initiator I/O.
-# The DPT controllers are commonly re-licensed under other brand-names -
-# some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and
-# Compaq are actually DPT controllers.
-#
-# See src/sys/dev/dpt for debugging and other subtle options.
-# DPT_MEASURE_PERFORMANCE Enables a set of (semi)invasive metrics. Various
-# instruments are enabled. The tools in
-# /usr/sbin/dpt_* assume these to be enabled.
-# DPT_HANDLE_TIMEOUTS Normally device timeouts are handled by the DPT.
-# If you ant the driver to handle timeouts, enable
-# this option. If your system is very busy, this
-# option will create more trouble than solve.
-# DPT_TIMEOUT_FACTOR Used to compute the excessive amount of time to
-# wait when timing out with the above option.
-# DPT_DEBUG_xxxx These are controllable from sys/dev/dpt/dpt.h
-# DPT_LOST_IRQ When enabled, will try, once per second, to catch
-# any interrupt that got lost. Seems to help in some
-# DPT-firmware/Motherboard combinations. Minimal
-# cost, great benefit.
-# DPT_RESET_HBA Make "reset" actually reset the controller
-# instead of fudging it. Only enable this if you
-# are 100% certain you need it.
-
-device dpt
-
-# DPT options
-#!CAM# options DPT_MEASURE_PERFORMANCE
-#!CAM# options DPT_HANDLE_TIMEOUTS
-options DPT_TIMEOUT_FACTOR=4
-options DPT_LOST_IRQ
-options DPT_RESET_HBA
-options DPT_ALLOW_MEMIO
-
-#
-# Compaq "CISS" RAID controllers (SmartRAID 5* series)
-# These controllers have a SCSI-like interface, and require the
-# CAM infrastructure.
-#
-device ciss
-
-#
-# Intel Integrated RAID controllers.
-# This driver was developed and is maintained by Intel. Contacts
-# at Intel for this driver are
-# "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com> and
-# "Leubner, Achim" <achim.leubner@intel.com>.
-#
-device iir
-
-#
-# Mylex AcceleRAID and eXtremeRAID controllers with v6 and later
-# firmware. These controllers have a SCSI-like interface, and require
-# the CAM infrastructure.
-#
-device mly
-
-#
-# Adaptec FSA RAID controllers, including integrated DELL controllers,
-# the Dell PERC 2/QC and the HP NetRAID-4M
-#
-# AAC_COMPAT_LINUX Include code to support Linux-binary management
-# utilities (requires Linux compatibility
-# support).
-#
-device aac
-
-#
-# Compaq Smart RAID, Mylex DAC960 and AMI MegaRAID controllers. Only
-# one entry is needed; the code will find and configure all supported
-# controllers.
-#
-device ida # Compaq Smart RAID
-device mlx # Mylex DAC960
-device amr # AMI MegaRAID
-
-#
-# 3ware ATA RAID
-#
-device twe # 3ware ATA RAID
-
-#
-# The 'ATA' driver supports all ATA and ATAPI devices, including PC Card
-# devices. You only need one "device ata" for it to find all
-# PCI and PC Card ATA/ATAPI devices on modern machines.
-device ata
-device atadisk # ATA disk drives
-device atapicd # ATAPI CDROM drives
-device atapifd # ATAPI floppy drives
-device atapist # ATAPI tape drives
-
-#
-# For older non-PCI, non-PnPBIOS systems, these are the hints lines to add:
-hint.ata.0.at="isa"
-hint.ata.0.port="0x1f0"
-hint.ata.0.irq="14"
-hint.ata.1.at="isa"
-hint.ata.1.port="0x170"
-hint.ata.1.irq="15"
-
-#
-# The following options are valid on the ATA driver:
-#
-# ATA_STATIC_ID: controller numbering is static ie depends on location
-# else the device numbers are dynamically allocated.
-
-options ATA_STATIC_ID
-
-#
-# Standard floppy disk controllers and floppy tapes, supports
-# the Y-E DATA External FDD (PC Card)
-#
-device fdc
-hint.fdc.0.at="isa"
-hint.fdc.0.port="0x3F0"
-hint.fdc.0.irq="6"
-hint.fdc.0.drq="2"
-#
-# FDC_DEBUG enables floppy debugging. Since the debug output is huge, you
-# gotta turn it actually on by setting the variable fd_debug with DDB,
-# however.
-options FDC_DEBUG
-#
-# Activate this line if you happen to have an Insight floppy tape.
-# Probing them proved to be dangerous for people with floppy disks only,
-# so it's "hidden" behind a flag:
-#hint.fdc.0.flags="1"
-
-# Specify floppy devices
-hint.fd.0.at="fdc0"
-hint.fd.0.drive="0"
-hint.fd.1.at="fdc0"
-hint.fd.1.drive="1"
-
# M-systems DiskOnchip products see src/sys/contrib/dev/fla/README
device fla
hint.fla.0.at="isa"
#
-# Other standard PC hardware:
-#
# mse: Logitech and ATI InPort bus mouse ports
-# sio: serial ports (see sio(4)), including support for various
-# PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf)
device mse
hint.mse.0.at="isa"
hint.mse.0.port="0x23c"
hint.mse.0.irq="5"
-device sio
-hint.sio.0.at="isa"
-hint.sio.0.port="0x3F8"
-hint.sio.0.flags="0x10"
-hint.sio.0.irq="4"
-
-#
-# `flags' for serial drivers that support consoles (only for sio now):
-# 0x10 enable console support for this unit. The other console flags
-# are ignored unless this is set. Enabling console support does
-# not make the unit the preferred console - boot with -h or set
-# the 0x20 flag for that. Currently, at most one unit can have
-# console support; the first one (in config file order) with
-# this flag set is preferred. Setting this flag for sio0 gives
-# the old behaviour.
-# 0x20 force this unit to be the console (unless there is another
-# higher priority console). This replaces the COMCONSOLE option.
-# 0x40 reserve this unit for low level console operations. Do not
-# access the device in any normal way.
-# 0x80 use this port for serial line gdb support in ddb.
-#
-# PnP `flags' (set via userconfig using pnp x flags y)
-# 0x1 disable probing of this device. Used to prevent your modem
-# from being attached as a PnP modem.
-#
-
-# Options for serial drivers that support consoles (only for sio now):
-options BREAK_TO_DEBUGGER #a BREAK on a comconsole goes to
- #DDB, if available.
-options CONSPEED=115200 # speed for serial console
- # (default 9600)
-
-# Solaris implements a new BREAK which is initiated by a character
-# sequence CR ~ ^b which is similar to a familiar pattern used on
-# Sun servers by the Remote Console.
-options ALT_BREAK_TO_DEBUGGER
-
-# Options for sio:
-options COM_ESP #code for Hayes ESP
-options COM_MULTIPORT #code for some cards with shared IRQs
-
-# Other flags for sio that aren't documented in the man page.
-# 0x20000 enable hardware RTS/CTS and larger FIFOs. Only works for
-# ST16650A-compatible UARTs.
-
-# PCI Universal Communications driver
-# Supports various single and multi port PCI serial cards. Maybe later
-# also the parallel ports on combination serial/parallel cards. New cards
-# can be added in src/sys/dev/puc/pucdata.c.
-#
-# If the PUC_FASTINTR option is used the driver will try to use fast
-# interrupts. The card must then be the only user of that interrupt.
-# Interrupts cannot be shared when using PUC_FASTINTR.
-device puc
-options PUC_FASTINTR
-
#
# Network interfaces:
#
-# MII bus support is required for some PCI 10/100 ethernet NICs,
-# namely those which use MII-compliant transceivers or implement
-# tranceiver control interfaces that operate like an MII. Adding
-# "device miibus0" to the kernel config pulls in support for
-# the generic miibus API and all of the PHY drivers, including a
-# generic one for PHYs that aren't specifically handled by an
-# individual driver.
-device miibus
# an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA,
# PCI and ISA varieties.
@@ -1746,111 +551,36 @@ device miibus
# (requires sppp)
# awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and
# Harris (Intersil) Chipset with PCnetMobile firmware by AMD.
-# bge: Support for gigabit ethernet adapters based on the Broadcom
-# BCM570x family of controllers, including the 3Com 3c996-T,
-# the Netgear GA302T, the SysKonnect SK-9D21 and SK-9D41, and
-# the embedded gigE NICs on Dell PowerEdge 2550 servers.
# cnw: Xircom CNW/Netware Airsurfer PC Card adapter
# cm: Arcnet SMC COM90c26 / SMC COM90c56
# (and SMC COM90c66 in '56 compatibility mode) adapters.
# cs: IBM Etherjet and other Crystal Semi CS89x0-based adapters
# cx: Cronyx/Sigma multiport sync/async (with Cisco or PPP framing)
-# dc: Support for PCI fast ethernet adapters based on the DEC/Intel 21143
-# and various workalikes including:
-# the ADMtek AL981 Comet and AN985 Centaur, the ASIX Electronics
-# AX88140A and AX88141, the Davicom DM9100 and DM9102, the Lite-On
-# 82c168 and 82c169 PNIC, the Lite-On/Macronix LC82C115 PNIC II
-# and the Macronix 98713/98713A/98715/98715A/98725 PMAC. This driver
-# replaces the old al, ax, dm, pn and mx drivers. List of brands:
-# Digital DE500-BA, Kingston KNE100TX, D-Link DFE-570TX, SOHOware SFA110,
-# SVEC PN102-TX, CNet Pro110B, 120A, and 120B, Compex RL100-TX,
-# LinkSys LNE100TX, LNE100TX V2.0, Jaton XpressNet, Alfa Inc GFC2204,
-# KNE110TX.
-# de: Digital Equipment DC21040
# ed: Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
# HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf)
# (requires miibus)
# el: 3Com 3C501 (slow!)
-# em: Intel Pro/1000 Gigabit Ethernet 82542, 82543, 82544 based adapters.
# ep: 3Com 3C509, 3C529, 3C556, 3C562D, 3C563D, 3C572, 3C574X, 3C579, 3C589
# and PC Card devices using these chipsets.
# ex: Intel EtherExpress Pro/10 and other i82595-based adapters,
# Olicom Ethernet PC Card devices.
# fe: Fujitsu MB86960A/MB86965A Ethernet
# fea: DEC DEFEA EISA FDDI adapter
-# fpa: Support for the Digital DEFPA PCI FDDI. `device fddi' is also needed.
-# fxp: Intel EtherExpress Pro/100B
-# (hint of prefer_iomap can be done to prefer I/O instead of Mem mapping)
-# gx: Intel Pro/1000 Gigabit Ethernet (82542, 82543-F, 82543-T)
# ie: AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
# Intel EtherExpress
# le: Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100,
# DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422)
# lnc: Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
# Am79C960)
-# lge: Support for PCI gigabit ethernet adapters based on the Level 1
-# LXT1001 NetCellerator chipset. This includes the D-Link DGE-500SX,
-# SMC TigerCard 1000 (SMC9462SX), and some Addtron cards.
-# nge: Support for PCI gigabit ethernet adapters based on the National
-# Semiconductor DP83820 and DP83821 chipset. This includes the
-# SMC EZ Card 1000 (SMC9462TX), D-Link DGE-500T, Asante FriendlyNet
-# GigaNIX 1000TA and 1000TPC, the Addtron AEG320T, the LinkSys
-# EG1032 and EG1064, the Surecom EP-320G-TX and the Netgear GA622T.
# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
# (no hints needed).
# Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140,
# OC-3141, OC-3540, OC-3250
# rdp: RealTek RTL 8002-based pocket ethernet adapters
# sbni: Granch SBNI12-xx ISA and PCI adapters
-# pcn: Support for PCI fast ethernet adapters based on the AMD Am79c97x
-# chipsets, including the PCnet/FAST, PCnet/FAST+, PCnet/PRO and
-# PCnet/Home. These were previously handled by the lnc driver (and
-# still will be if you leave this driver out of the kernel).
-# rl: Support for PCI fast ethernet adapters based on the RealTek 8129/8139
-# chipset. Note that the RealTek driver defaults to using programmed
-# I/O to do register accesses because memory mapped mode seems to cause
-# severe lockups on SMP hardware. This driver also supports the
-# Accton EN1207D `Cheetah' adapter, which uses a chip called
-# the MPX 5030/5038, which is either a RealTek in disguise or a
-# RealTek workalike. Note that the D-Link DFE-530TX+ uses the RealTek
-# chipset and is supported by this driver, not the 'vr' driver.
-# sf: Support for Adaptec Duralink PCI fast ethernet adapters based on the
-# Adaptec AIC-6915 "starfire" controller.
-# This includes dual and quad port cards, as well as one 100baseFX card.
-# Most of these are 64-bit PCI devices, except for one single port
-# card which is 32-bit.
-# sis: Support for NICs based on the Silicon Integrated Systems SiS 900,
-# SiS 7016 and NS DP83815 PCI fast ethernet controller chips.
-# sk: Support for the SysKonnect SK-984x series PCI gigabit ethernet NICs.
-# This includes the SK-9841 and SK-9842 single port cards (single mode
-# and multimode fiber) and the SK-9843 and SK-9844 dual port cards
-# (also single mode and multimode).
-# The driver will autodetect the number of ports on the card and
-# attach each one as a separate network interface.
# sn: Support for ISA and PC Card Ethernet devices using the
# SMC91C90/92/94/95 chips.
# sr: RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp)
-# ste: Sundance Technologies ST201 PCI fast ethernet controller, includes
-# the D-Link DFE-550TX.
-# ti: Support for PCI gigabit ethernet NICs based on the Alteon Networks
-# Tigon 1 and Tigon 2 chipsets. This includes the Alteon AceNIC, the
-# 3Com 3c985, the Netgear GA620 and various others. Note that you will
-# probably want to bump up NMBCLUSTERS a lot to use this driver.
-# tl: Support for the Texas Instruments TNETE100 series 'ThunderLAN'
-# cards and integrated ethernet controllers. This includes several
-# Compaq Netelligent 10/100 cards and the built-in ethernet controllers
-# in several Compaq Prosignia, Proliant and Deskpro systems. It also
-# supports several Olicom 10Mbps and 10/100 boards.
-# tx: SMC 9432 TX, BTX and FTX cards. (SMC EtherPower II serie)
-# txp: Support for 3Com 3cR990 cards with the "Typhoon" chipset
-# vr: Support for various fast ethernet adapters based on the VIA
-# Technologies VT3043 `Rhine I' and VT86C100A `Rhine II' chips,
-# including the D-Link DFE530TX (see 'rl' for DFE530TX+), the Hawking
-# Technologies PN102TX, and the AOpen/Acer ALN-320.
-# vx: 3Com 3C590 and 3C595
-# wb: Support for fast ethernet adapters based on the Winbond W89C840F chip.
-# Note: this is not the same as the Winbond W89C940F, which is a
-# NE2000 clone.
# wl: Lucent Wavelan (ISA card only).
# wi: Lucent WaveLAN/IEEE 802.11 PCMCIA adapters. Note: this supports both
# the PCMCIA and ISA cards: the ISA card is really a PCMCIA to ISA
@@ -1858,12 +588,6 @@ device miibus
# xe: Xircom/Intel EtherExpress Pro100/16 PC Card ethernet controller,
# Accton Fast EtherCard-16, Compaq Netelligent 10/100 PC Card,
# Toshiba 10/100 Ethernet PC Card, Xircom 16-bit Ethernet + Modem 56
-# xl: Support for the 3Com 3c900, 3c905, 3c905B and 3c905C (Fast)
-# Etherlink XL cards and integrated controllers. This includes the
-# integrated 3c905B-TX chips in certain Dell Optiplex and Dell
-# Precision desktop machines and the integrated 3c905-TX chips
-# in Dell Latitude laptop docking stations.
-# Also supported: 3Com 3c980(C)-TX, 3Com 3cSOHO100-TX, 3Com 3c450-TX
# Order for ISA/EISA devices is important here
@@ -1953,65 +677,11 @@ device xe
device oltr
hint.oltr.0.at="isa"
-# PCI Ethernet NICs that use the common MII bus controller code.
-device dc # DEC/Intel 21143 and various workalikes
-device fxp # Intel EtherExpress PRO/100B (82557, 82558)
-hint.fxp.0.prefer_iomap="0"
-device rl # RealTek 8129/8139
-device pcn # AMD Am79C97x PCI 10/100 NICs
-device sf # Adaptec AIC-6915 (``Starfire'')
-device sis # Silicon Integrated Systems SiS 900/SiS 7016
-device ste # Sundance ST201 (D-Link DFE-550TX)
-device tl # Texas Instruments ThunderLAN
-device tx # SMC EtherPower II (83c170 ``EPIC'')
-device vr # VIA Rhine, Rhine II
-device wb # Winbond W89C840F
-device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
-
-# PCI Ethernet NICs.
-device de # DEC/Intel DC21x4x (``Tulip'')
-device txp # 3Com 3cR990 (``Typhoon'')
-device vx # 3Com 3c590, 3c595 (``Vortex'')
-
-# PCI Gigabit & FDDI NICs.
-device bge
-device gx
-device lge
-device nge
-device sk
-device ti
-device fpa 1
-
-#
-# ATM related options (Cranor version)
-# (note: this driver cannot be used with the HARP ATM stack)
-#
-# The `en' device provides support for Efficient Networks (ENI)
-# ENI-155 PCI midway cards, and the Adaptec 155Mbps PCI ATM cards (ANA-59x0).
-#
-# atm device provides generic atm functions and is required for
-# atm devices.
-# NATM enables the netnatm protocol family that can be used to
-# bypass TCP/IP.
-#
-# the current driver supports only PVC operations (no atm-arp, no multicast).
-# for more details, please read the original documents at
-# http://www.ccrc.wustl.edu/pub/chuck/tech/bsdatm/bsdatm.html
-#
-device atm
-device en
-options NATM #native ATM
-
#
# Audio drivers: `pcm', `sbc', `gusc', `pca'
#
# pcm: PCM audio through various sound cards.
#
-# This has support for a large number of new audio cards, based on
-# CS423x, OPTi931, Yamaha OPL-SAx, and also for SB16, GusPnP.
-# For more information about this driver and supported cards,
-# see the pcm.4 man page.
-#
# The flags of the device tells the device a bit more info about the
# device that normally is obtained through the PnP interface.
# bit 2..0 secondary DMA channel;
@@ -2020,34 +690,24 @@ options NATM #native ATM
# zero if don't know what to put in (and you don't,
# since this is unsupported at the moment...).
#
-# This driver will use the new PnP code if it's available.
-#
# pca: PCM audio through your PC speaker
#
# Supported cards include:
# Creative SoundBlaster ISA PnP/non-PnP
# Supports ESS and Avance ISA chips as well.
# Gravis UltraSound ISA PnP/non-PnP
-# Crystal Semiconductor CS461x/428x PCI
-# Neomagic 256AV (ac97)
# Most of the more common ISA/PnP sb/mss/ess compatable cards.
-device pcm
-
# For non-pnp sound cards with no bridge drivers only:
hint.pcm.0.at="isa"
hint.pcm.0.irq="10"
hint.pcm.0.drq="1"
hint.pcm.0.flags="0x0"
-# For PnP/PCI sound cards, no hints are required.
-
#
# midi: MIDI interfaces and synthesizers
#
-device midi
-
# For non-pnp sound cards with no bridge drivers:
hint.midi.0.at="isa"
hint.midi.0.irq="5"
@@ -2060,12 +720,6 @@ hint.midi.0.at="isa"
hint.midi.0.port="0x2F8"
hint.midi.0.irq="3"
-#
-# seq: MIDI sequencer
-#
-
-device seq
-
# The bridge drivers for sound cards. These can be separately configured
# for providing services to the likes of new-midi.
# When used with 'device pcm' they also provide pcm sound services.
@@ -2104,9 +758,6 @@ hint.pca.0.port="0x040"
# apm: Laptop Advanced Power Management (experimental)
# pmtimer: Timer device driver for power management events (APM or ACPI)
# spigot: The Creative Labs Video Spigot video-acquisition board
-# meteor: Matrox Meteor video capture board
-# bktr: Brooktree bt848/848a/849a/878/879 video capture and TV Tuner board
-# cy: Cyclades serial driver
# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!)
# digi: Digiboard driver
# gp: National Instruments AT-GPIB and AT-GPIB/TNT board, PCMCIA-GPIB
@@ -2114,13 +765,11 @@ hint.pca.0.port="0x040"
# gsc: Genius GS-4500 hand scanner.
# joy: joystick (including IO DATA PCJOY PC Card joystick)
# rc: RISCom/8 multiport card
-# rp: Comtrol Rocketport(ISA) - single card
# tw: TW-523 power line interface for use with X-10 home control products
# si: Specialix SI/XIO 4-32 port terminal multiplexor
# spic: Sony Programmable I/O controller (VAIO notebooks)
# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based)
# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent)
-# nmdm: nullmodem terminal driver (see nmdm(4))
# Notes on APM
# The flags takes the following meaning for apm0:
@@ -2139,37 +788,6 @@ hint.pca.0.port="0x040"
# direct access to the I/O page.
# options SPIGOT_UNSECURE
-# Notes on the Comtrol Rocketport driver:
-#
-# The exact values used for rp0 depend on how many boards you have
-# in the system. The manufacturer's sample configs are listed as:
-#
-# device rp # core driver support
-#
-# Comtrol Rocketport ISA single card
-# hints.rp.0.at="isa"
-# hints.rp.0.port="0x280"
-#
-# If instead you have two ISA cards, one installed at 0x100 and the
-# second installed at 0x180, then you should add the following to
-# your kernel probe hints:
-# hints.rp.0.at="isa"
-# hints.rp.0.port="0x100"
-# hints.rp.1.at="isa"
-# hints.rp.1.port="0x180"
-#
-# For 4 ISA cards, it might be something like this:
-# hints.rp.0.at="isa"
-# hints.rp.0.port="0x180"
-# hints.rp.1.at="isa"
-# hints.rp.1.port="0x100"
-# hints.rp.2.at="isa"
-# hints.rp.2.port="0x340"
-# hints.rp.3.at="isa"
-# hints.rp.3.port="0x240"
-#
-# And for PCI cards, you need no hints.
-
# Notes on the Digiboard driver:
#
# The following flag values have special meanings in dgb:
@@ -2249,12 +867,6 @@ hint.gsc.0.drq="3"
device joy # PnP aware, hints for nonpnp only
hint.joy.0.at="isa"
hint.joy.0.port="0x201"
-device cy 1
-options CY_PCI_FASTINTR # Use with cy_pci unless irq is shared
-hint.cy.0.at="isa"
-hint.cy.0.irq="10"
-hint.cy.0.maddr="0xd4000"
-hint.cy.0.msize="0x2000"
device dgb 1
options NDGBPORTS=16 # Defaults to 16*NDGB
hint.dgb.0.at="isa"
@@ -2276,9 +888,6 @@ device rc 1
hint.rc.0.at="isa"
hint.rc.0.port="0x220"
hint.rc.0.irq="12"
-device rp
-hint.rp.0.at="isa"
-hint.rp.0.port="0x280"
# the port and irq for tw0 are fictitious
device tw 1
hint.tw.0.at="isa"
@@ -2313,78 +922,6 @@ hint.loran.0.at="isa"
hint.loran.0.irq="5"
# HOT1 Xilinx 6200 card (http://www.vcc.com/)
device xrpu
-# nullmodem terminal driver
-device nmdm
-
-#
-# The `meteor' device is a PCI video capture board. It can also have the
-# following options:
-# options METEOR_ALLOC_PAGES=xxx preallocate kernel pages for data entry
-# figure (ROWS*COLUMN*BYTES_PER_PIXEL*FRAME+PAGE_SIZE-1)/PAGE_SIZE
-# options METEOR_DEALLOC_PAGES remove all allocated pages on close(2)
-# options METEOR_DEALLOC_ABOVE=xxx remove all allocated pages above the
-# specified amount. If this value is below the allocated amount no action
-# taken
-# options METEOR_SYSTEM_DEFAULT={METEOR_PAL|METEOR_NTSC|METEOR_SECAM}, used
-# for initialization of fps routine when a signal is not present.
-#
-# The 'bktr' device is a PCI video capture device using the Brooktree
-# bt848/bt848a/bt849a/bt878/bt879 chipset. When used with a TV Tuner it forms a
-# TV card, eg Miro PC/TV, Hauppauge WinCast/TV WinTV, VideoLogic Captivator,
-# Intel Smart Video III, AverMedia, IMS Turbo, FlyVideo.
-#
-# options OVERRIDE_CARD=xxx
-# options OVERRIDE_TUNER=xxx
-# options OVERRIDE_MSP=1
-# options OVERRIDE_DBX=1
-# These options can be used to override the auto detection
-# The current values for xxx are found in src/sys/dev/bktr/bktr_card.h
-# Using sysctl(8) run-time overrides on a per-card basis can be made
-#
-# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_PAL
-# or
-# options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC
-# Specifes the default video capture mode.
-# This is required for Dual Crystal (28&35Mhz) boards where PAL is used
-# to prevent hangs during initialisation. eg VideoLogic Captivator PCI.
-#
-# options BKTR_USE_PLL
-# PAL or SECAM users who have a 28Mhz crystal (and no 35Mhz crystal)
-# must enable PLL mode with this option. eg some new Bt878 cards.
-#
-# options BKTR_GPIO_ACCESS
-# This enable IOCTLs which give user level access to the GPIO port.
-#
-# options BKTR_NO_MSP_RESET
-# Prevents the MSP34xx reset. Good if you initialise the MSP in another OS first
-#
-# options BKTR_430_FX_MODE
-# Switch Bt878/879 cards into Intel 430FX chipset compatibility mode.
-#
-# options BKTR_SIS_VIA_MODE
-# Switch Bt878/879 cards into SIS/VIA chipset compatibility mode which is
-# needed for some old SiS and VIA chipset motherboards.
-# This also allows Bt878/879 chips to work on old OPTi (<1997) chipset
-# motherboards and motherboards with bad or incomplete PCI 2.1 support.
-# As a rough guess, old = before 1998
-#
-
-device meteor 1
-
-#
-# options BKTR_USE_FREEBSD_SMBUS
-# Compile with FreeBSD SMBus implementation
-#
-# Brooktree driver has been ported to the new I2C framework. Thus,
-# you'll need to have the following 3 lines in the kernel config.
-# device smbus
-# device iicbus
-# device iicbb
-# device iicsmb
-# The iic and smb devices are only needed if you want to control other
-# I2C slaves connected to the external connector of some cards.
-#
-device bktr 1
#
# PC Card/PCMCIA
@@ -2426,54 +963,25 @@ options POWERFAIL_NMI # make it beep instead of panicing
#
# SMB bus
#
-# System Management Bus support is provided by the 'smbus' device.
-# Access to the SMBus device is via the 'smb' device (/dev/smb*),
-# which is a child of the 'smbus' device.
-#
-# Supported devices:
-# smb standard io through /dev/smb*
-#
# Supported SMB interfaces:
-# iicsmb I2C to SMB bridge with any iicbus interface
-# bktr brooktree848 I2C hardware interface
# intpm Intel PIIX4 (82371AB, 82443MX) Power Management Unit
# alpm Acer Aladdin-IV/V/Pro2 Power Management Unit
# ichsmb Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
# viapm VIA VT82C586B/596B/686A and VT8233 Power Management Unit
#
-device smbus # Bus support, required for smb below.
-
device intpm
device alpm
device ichsmb
device viapm
-device smb
-
#
# I2C Bus
#
# Philips i2c bus support is provided by the `iicbus' device.
#
-# Supported devices:
-# ic i2c network interface
-# iic i2c standard io
-# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands.
-#
# Supported interfaces:
# pcf Philips PCF8584 ISA-bus controller
-# bktr brooktree848 I2C software interface
-#
-# Other:
-# iicbb generic I2C bit-banging code (needed by lpbb, bktr)
#
-device iicbus # Bus support, required for ic/iic/iicsmb below.
-device iicbb
-
-device ic
-device iic
-device iicsmb # smb over i2c bridge
-
device pcf
hint.pcf.0.at="isa"
hint.pcf.0.port="0x320"
@@ -2702,65 +1210,6 @@ device "i4bcapi"
#
#---------------------------------------------------------------------------
-# Parallel-Port Bus
-#
-# Parallel port bus support is provided by the `ppbus' device.
-# Multiple devices may be attached to the parallel port, devices
-# are automatically probed and attached when found.
-#
-# Supported devices:
-# vpo Iomega Zip Drive
-# Requires SCSI disk support ('scbus' and 'da'), best
-# performance is achieved with ports in EPP 1.9 mode.
-# lpt Parallel Printer
-# plip Parallel network interface
-# ppi General-purpose I/O ("Geek Port") + IEEE1284 I/O
-# pps Pulse per second Timing Interface
-# lpbb Philips official parallel port I2C bit-banging interface
-#
-# Supported interfaces:
-# ppc ISA-bus parallel port interfaces.
-#
-
-options PPC_PROBE_CHIPSET # Enable chipset specific detection
- # (see flags in ppc(4))
-options DEBUG_1284 # IEEE1284 signaling protocol debug
-options PERIPH_1284 # Makes your computer act as a IEEE1284
- # compliant peripheral
-options DONTPROBE_1284 # Avoid boot detection of PnP parallel devices
-options VP0_DEBUG # ZIP/ZIP+ debug
-options LPT_DEBUG # Printer driver debug
-options PPC_DEBUG # Parallel chipset level debug
-options PLIP_DEBUG # Parallel network IP interface debug
-options PCFCLOCK_VERBOSE # Verbose pcfclock driver
-options PCFCLOCK_MAX_RETRIES=5 # Maximum read tries (default 10)
-
-device ppc
-hint.ppc.0.at="isa"
-hint.ppc.0.irq="7"
-device ppbus
-device vpo
-device lpt
-device plip
-device ppi
-device pps
-device lpbb
-device pcfclock
-
-# Kernel BOOTP support
-
-options BOOTP # Use BOOTP to obtain IP address/hostname
-options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info
-options BOOTP_NFSV3 # Use NFS v3 to NFS mount root
-options BOOTP_COMPAT # Workaround for broken bootp daemons.
-options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP
-
-#
-# Add tie-ins for a hardware watchdog. This only enable the hooks;
-# the user must still supply the actual driver.
-#
-options HW_WDOG
-
#
# Set the number of PV entries per process. Increasing this can
# stop panics related to heavy use of shared memory. However, that can
@@ -2783,33 +1232,6 @@ options PMAP_SHPGPERPROC=201
#
options KVA_PAGES=260
-#
-# Disable swapping. This option removes all code which actually performs
-# swapping, so it's not possible to turn it back on at run-time.
-#
-# This is sometimes usable for systems which don't have any swap space
-# (see also sysctls "vm.defer_swapspace_pageouts" and
-# "vm.disable_swapspace_pageouts")
-#
-#options NO_SWAPPING
-
-# Set the number of sf_bufs to allocate. sf_bufs are virtual buffers
-# for sendfile(2) that are used to map file VM pages, and normally
-# default to a quantity that is roughly 16*MAXUSERS+512. You would
-# typically want about 4 of these for each simultaneous file send.
-#
-options NSFBUFS=1024
-
-#
-# Enable extra debugging code for locks. This stores the filename and
-# line of whatever acquired the lock in the lock itself, and change a
-# number of function calls to pass around the relevant data. This is
-# not at all useful unless you are debugging lock code. Also note
-# that it is likely to break e.g. fstat(1) unless you recompile your
-# userland with -DDEBUG_LOCKS as well.
-#
-options DEBUG_LOCKS
-
#####################################################################
# ABI Emulation
@@ -2847,155 +1269,11 @@ options COMPAT_SVR4 # build emulator statically
options DEBUG_SVR4 # enable verbose debugging
device streams # STREAMS network driver (required for svr4).
-
-#####################################################################
-# USB support
-# UHCI controller
-device uhci
-# OHCI controller
-device ohci
-# General USB code (mandatory for USB)
-device usb
-#
-# USB Double Bulk Pipe devices
-device udbp
-# Generic USB device driver
-device ugen
-# Human Interface Device (anything with buttons and dials)
-device uhid
-# USB keyboard
-device ukbd
-# USB printer
-device ulpt
-# USB Iomega Zip 100 Drive (Requires scbus and da)
-device umass
-# USB modem support
-device umodem
-# USB mouse
-device ums
-# Diamond Rio 500 Mp3 player
-device urio
-# USB scanners
-device uscanner
-# USB serial support
-device ucom
-device uplcom
-# USB serial support for DDI pocket's PHS
-device uvscom
-# USB Fm Radio
-device ufm
-#
-# ADMtek USB ethernet. Supports the LinkSys USB100TX,
-# the Billionton USB100, the Melco LU-ATX, the D-Link DSB-650TX
-# and the SMC 2202USB. Also works with the ADMtek AN986 Pegasus
-# eval board.
-device aue
-#
-# CATC USB-EL1201A USB ethernet. Supports the CATC Netmate
-# and Netmate II, and the Belkin F5U111.
-device cue
-#
-# Kawasaki LSI ethernet. Supports the LinkSys USB10T,
-# Entrega USB-NET-E45, Peracom Ethernet Adapter, the
-# 3Com 3c19250, the ADS Technologies USB-10BT, the ATen UC10T,
-# the Netgear EA101, the D-Link DSB-650, the SMC 2102USB
-# and 2104USB, and the Corega USB-T.
-device kue
-
-# debugging options for the USB subsystem
-#
-options UHCI_DEBUG
-options OHCI_DEBUG
-options USB_DEBUG
-
-options UGEN_DEBUG
-options UHID_DEBUG
-options UHUB_DEBUG
-options UKBD_DEBUG
-options ULPT_DEBUG
-options UMASS_DEBUG
-options UMS_DEBUG
-options URIO_DEBUG
-
-# options for ukbd:
-options UKBD_DFLT_KEYMAP # specify the built-in keymap
-makeoptions UKBD_DFLT_KEYMAP=it.iso
-
-#
-# Embedded system options:
-#
-# An embedded system might want to run something other than init.
-options INIT_PATH="/sbin/init:/stand/sysinstall"
-
-# Debug options
-options BUS_DEBUG # enable newbus debugging
-options DEBUG_VFS_LOCKS # enable vfs lock debugging
-options NPX_DEBUG # enable npx debugging (FPU/math emu)
-
-#####################################################################
-# SYSV IPC KERNEL PARAMETERS
-#
-# Maximum number of entries in a semaphore map.
-options SEMMAP=31
-
-# Maximum number of System V semaphores that can be used on the system at
-# one time.
-options SEMMNI=11
-
-# Total number of semaphores system wide
-options SEMMNS=61
-
-# Total number of undo structures in system
-options SEMMNU=31
-
-# Maximum number of System V semaphores that can be used by a single process
-# at one time.
-options SEMMSL=61
-
-# Maximum number of operations that can be outstanding on a single System V
-# semaphore at one time.
-options SEMOPM=101
-
-# Maximum number of undo operations that can be outstanding on a single
-# System V semaphore at one time.
-options SEMUME=11
-
-# Maximum number of shared memory pages system wide.
-options SHMALL=1025
-
-# Maximum size, in bytes, of a single System V shared memory region.
-options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)"
-options SHMMAXPGS=1025
-
-# Minimum size, in bytes, of a single System V shared memory region.
-options SHMMIN=2
-
-# Maximum number of shared memory regions that can be used on the system
-# at one time.
-options SHMMNI=33
-
-# Maximum number of System V shared memory regions that can be attached to
-# a single process at one time.
-options SHMSEG=9
-
-# Set the amount of time (in seconds) the system will wait before
-# rebooting automatically when a kernel panic occurs. If set to (-1),
-# the system will wait indefinitely until a key is pressed on the
-# console.
-options PANIC_REBOOT_WAIT_TIME=16
-
#####################################################################
# More undocumented options for linting.
# Note that documenting these are not considered an affront.
-options CAM_DEBUG_DELAY
-
-# VFS cluster debugging.
-options CLUSTERDEBUG
-
-options DEBUG
-
# PECOFF module (Win32 Execution Format)
options PECOFF_SUPPORT
options PECOFF_DEBUG
@@ -3011,67 +1289,15 @@ options KBD_MAXRETRY=4
options KBD_MAXWAIT=6
options KBD_RESETDELAY=201
-# Kernel filelock debugging.
-options LOCKF_DEBUG
-
-# System V compatible message queues
-# Please note that the values provided here are used to test kernel
-# building. The defaults in the sources provide almost the same numbers.
-# MSGSSZ must be a power of 2 between 8 and 1024.
-options MSGMNB=2049 # Max number of chars in queue
-options MSGMNI=41 # Max number of message queue identifiers
-options MSGSEG=2049 # Max number of message segments
-options MSGSSZ=16 # Size of a message segment
-options MSGTQL=41 # Max number of messages in system
-
-options NBUF=512 # Number of buffer headers
-
-options NMBCLUSTERS=1024 # Number of mbuf clusters
-
options PSM_DEBUG=1
-options SCSI_NCR_DEBUG
-options SCSI_NCR_MAX_SYNC=10000
-options SCSI_NCR_MAX_WIDE=1
-options SCSI_NCR_MYADDR=7
-
-options SC_DEBUG_LEVEL=5 # Syscons debug level
-options SC_RENDER_DEBUG # syscons rendering debugging
-
-options SHOW_BUSYBUFS # List buffers that prevent root unmount
-options SLIP_IFF_OPTS
options TIMER_FREQ="((14318182+6)/12)"
-options VFS_BIO_DEBUG # VFS buffer I/O debugging
options VM_KMEM_SIZE
options VM_KMEM_SIZE_MAX
options VM_KMEM_SIZE_SCALE
# Yet more undocumented options for linting.
-options AAC_DEBUG
-options ACD_DEBUG
-options ACPI_MAX_THREADS=1
-#!options ACPI_NO_SEMAPHORES
-# Broken:
-##options ASR_MEASURE_PERFORMANCE
-options AST_DEBUG
-options ATAPI_DEBUG
-options ATA_DEBUG
-# BKTR_ALLOC_PAGES has no effect except to cause warnings, and
-# BROOKTREE_ALLOC_PAGES hasn't actually been superseded by it, since the
-# driver still mostly spells this option BROOKTREE_ALLOC_PAGES.
-##options BKTR_ALLOC_PAGES="(217*4+1)"
-options BROOKTREE_ALLOC_PAGES="(217*4+1)"
-# Broken:
-##options CAPABILITIES
options COMPAT_SUNOS
-options MAXFILES=999
-# METEOR_TEST_VIDEO has no effect since meteor is broken.
-options METEOR_TEST_VIDEO
-options NDEVFSINO=1025
-options NDEVFSOVERFLOW=32769
-options NETGRAPH_BRIDGE
-# SIMOS is broken since it is alpha-only but not ifdefed.
-##options SIMOS
options VESA_DEBUG
options VGA_DEBUG
OpenPOWER on IntegriCloud