2000-09-29 13:46:07 +00:00
|
|
|
#
|
2000-12-10 04:32:34 +00:00
|
|
|
# GENERIC -- Generic kernel configuration file for FreeBSD/ia64
|
2000-09-29 13:46:07 +00:00
|
|
|
#
|
|
|
|
# For more information on this file, please read the handbook section on
|
|
|
|
# Kernel Configuration Files:
|
|
|
|
#
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
|
2000-09-29 13:46:07 +00:00
|
|
|
#
|
|
|
|
# The handbook is also available locally in /usr/share/doc/handbook
|
|
|
|
# if you've installed the doc distribution, otherwise always see the
|
|
|
|
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
|
|
|
|
# latest information.
|
|
|
|
#
|
|
|
|
# An exhaustive list of options and more detailed explanations of the
|
2003-09-07 06:39:51 +00:00
|
|
|
# device lines is also present in the ../../conf/NOTES and NOTES files.
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
# If you are in doubt as to the purpose or necessity of a line, check
|
|
|
|
# first in NOTES.
|
2000-09-29 13:46:07 +00:00
|
|
|
#
|
|
|
|
# For hardware specific information check HARDWARE.TXT
|
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
cpu ITANIUM2
|
2000-09-29 13:46:07 +00:00
|
|
|
ident GENERIC
|
|
|
|
|
2003-09-07 06:39:51 +00:00
|
|
|
makeoptions DEBUG=-g # Build kernel with debug information.
|
|
|
|
|
2008-02-16 18:30:58 +00:00
|
|
|
options AUDIT # Security event auditing
|
2003-09-07 06:39:51 +00:00
|
|
|
options CD9660 # ISO 9660 Filesystem
|
2008-01-07 21:40:11 +00:00
|
|
|
options COMPAT_FREEBSD7 # Compatible with FreeBSD7
|
2004-07-11 03:20:09 +00:00
|
|
|
options DDB # Support DDB
|
2010-02-15 23:44:48 +00:00
|
|
|
options DEADLKRES # Enable the deadlock resolver
|
2003-09-07 06:39:51 +00:00
|
|
|
options FFS # Berkeley Fast Filesystem
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
options FLOWTABLE # per-cpu routing cache
|
2004-07-11 03:20:09 +00:00
|
|
|
options GDB # Support remote GDB
|
2008-02-16 18:30:58 +00:00
|
|
|
options GEOM_LABEL # Provides labelization
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
options INCLUDE_CONFIG_FILE # Include this file in kernel
|
2003-09-07 06:39:51 +00:00
|
|
|
options INET # InterNETworking
|
|
|
|
options INET6 # IPv6 communications protocols
|
2008-02-16 18:30:58 +00:00
|
|
|
options INVARIANTS # Enable calls of extra sanity checking
|
|
|
|
options INVARIANT_SUPPORT # required by INVARIANTS
|
2004-07-11 03:20:09 +00:00
|
|
|
options KDB # Enable kernel debugger support
|
2003-09-07 06:39:51 +00:00
|
|
|
options KTRACE # ktrace(1) syscall trace support
|
2009-10-24 20:35:34 +00:00
|
|
|
options MAC # TrustedBSD MAC Framework
|
2003-09-07 06:39:51 +00:00
|
|
|
options MD_ROOT # MD usable as root device
|
|
|
|
options MSDOSFS # MSDOS Filesystem
|
|
|
|
options NFSCLIENT # Network Filesystem Client
|
2008-03-27 11:54:20 +00:00
|
|
|
options NFSLOCKD # Network Lock Manager
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
options NFSSERVER # Network Filesystem Server
|
2003-09-07 06:39:51 +00:00
|
|
|
options NFS_ROOT # NFS usable as root device
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
options P1003_1B_SEMAPHORES # POSIX-style semaphores
|
|
|
|
options PREEMPTION # Enable kernel thread preemption
|
2009-10-24 20:35:34 +00:00
|
|
|
options PRINTF_BUFR_SIZE=128 # Printf buffering to limit interspersion
|
2003-09-07 06:39:51 +00:00
|
|
|
options PROCFS # Process filesystem (/proc)
|
|
|
|
options PSEUDOFS # Pseudo-filesystem framework
|
2008-04-15 05:02:42 +00:00
|
|
|
options SCHED_ULE # ULE scheduler
|
2003-09-07 06:39:51 +00:00
|
|
|
options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
|
2008-02-16 18:30:58 +00:00
|
|
|
options SCTP # Stream Control Transmission Protocol
|
2005-09-05 21:36:28 +00:00
|
|
|
options SMP # Symmetric Multi-Processor support
|
2003-09-07 06:39:51 +00:00
|
|
|
options SOFTUPDATES # Enable FFS soft updates support
|
Break out stack(9) from ddb(4):
- Introduce per-architecture stack_machdep.c to hold stack_save(9).
- Introduce per-architecture machine/stack.h to capture any common
definitions required between db_trace.c and stack_machdep.c.
- Add new kernel option "options STACK"; we will build in stack(9) if it is
defined, or also if "options DDB" is defined to provide compatibility
with existing users of stack(9).
Add new stack_save_td(9) function, which allows the capture of a stacktrace
of another thread rather than the current thread, which the existing
stack_save(9) was limited to. It requires that the thread be neither
swapped out nor running, which is the responsibility of the consumer to
enforce.
Update stack(9) man page.
Build tested: amd64, arm, i386, ia64, powerpc, sparc64, sun4v
Runtime tested: amd64 (rwatson), arm (cognet), i386 (rwatson)
2007-12-02 20:40:35 +00:00
|
|
|
options STACK # stack(9) support
|
2003-09-07 06:39:51 +00:00
|
|
|
options SYSVMSG # SYSV-style message queues
|
|
|
|
options SYSVSEM # SYSV-style semaphores
|
|
|
|
options SYSVSHM # SYSV-style shared memory
|
|
|
|
options UFS_ACL # Support for access control lists
|
|
|
|
options UFS_DIRHASH # Hash-based directory lookup scheme
|
2008-02-16 18:30:58 +00:00
|
|
|
options UFS_GJOURNAL # Enable gjournal-based UFS journaling
|
|
|
|
options WITNESS # Enable checks to detect deadlocks and cycles
|
|
|
|
options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
|
2003-09-07 06:39:51 +00:00
|
|
|
options _KPOSIX_PRIORITY_SCHEDULING # Posix P1003_1B RT extensions
|
|
|
|
|
|
|
|
# Various "busses"
|
|
|
|
device firewire # FireWire bus code
|
2004-05-02 18:57:29 +00:00
|
|
|
device miibus # MII bus support (Ethernet)
|
2003-09-07 06:39:51 +00:00
|
|
|
device pci # PCI bus support
|
|
|
|
device scbus # SCSI bus (required for SCSI)
|
2009-02-23 18:34:56 +00:00
|
|
|
device usb # USB Bus (required for USB)
|
2000-09-29 13:46:07 +00:00
|
|
|
|
|
|
|
# ATA and ATAPI devices
|
2003-09-07 06:39:51 +00:00
|
|
|
device ata # ATA controller
|
2000-09-29 13:46:07 +00:00
|
|
|
device atadisk # ATA disk drives
|
|
|
|
device atapicd # ATAPI CDROM drives
|
|
|
|
device atapifd # ATAPI floppy drives
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device atapist # ATAPI tape drives
|
2003-09-07 06:39:51 +00:00
|
|
|
device ataraid # ATA RAID drives
|
2000-09-29 13:46:07 +00:00
|
|
|
|
|
|
|
# SCSI Controllers
|
2003-09-07 06:39:51 +00:00
|
|
|
device ahc # AHA2940 and AIC7xxx devices
|
|
|
|
device ahd # AHA39320/29320 and AIC79xx devices
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device hptiop # Highpoint RocketRaid 3xxx series
|
2000-09-29 13:46:07 +00:00
|
|
|
device isp # Qlogic family
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
device mpt # LSI-Logic MPT-Fusion
|
2003-09-07 06:39:51 +00:00
|
|
|
device sym # NCR/Symbios Logic
|
2000-09-29 13:46:07 +00:00
|
|
|
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
# RAID controllers interfaced to the SCSI subsystem
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device amr # AMI MegaRAID
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
device ciss # Compaq Smart RAID 5*
|
2003-09-07 06:39:51 +00:00
|
|
|
device dpt # DPT Smartcache III, IV
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
device iir # Intel Integrated RAID
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device ips # IBM (Adaptec) ServeRAID
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
device mly # Mylex AcceleRAID/eXtremeRAID
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device twa # 3ware 9000 series PATA/SATA RAID
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
|
2000-09-29 13:46:07 +00:00
|
|
|
# SCSI peripherals
|
2003-09-07 06:39:51 +00:00
|
|
|
device cd # CD-ROM, DVD-ROM etc.
|
|
|
|
device ch # Media changer
|
|
|
|
device da # Direct Access (ie disk)
|
|
|
|
device pass # Passthrough (direct SCSI access)
|
|
|
|
device sa # Sequential Access (ie tape)
|
|
|
|
device ses # Environmental Services (and SAF-TE)
|
2000-09-29 13:46:07 +00:00
|
|
|
|
|
|
|
# RAID controllers
|
2004-09-02 18:05:26 +00:00
|
|
|
device aac # Adaptec FSA RAID
|
|
|
|
device aacp # SCSI passthrough for aac (requires CAM)
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
device ida # Compaq Smart RAID
|
2000-09-29 13:46:07 +00:00
|
|
|
device mlx # Mylex DAC960 family
|
|
|
|
|
2003-09-07 06:39:51 +00:00
|
|
|
# USB host controllers and peripherals
|
2010-04-22 21:31:34 +00:00
|
|
|
options USB_DEBUG # enable debug msgs
|
2009-02-23 18:34:56 +00:00
|
|
|
device ehci # EHCI host controller
|
|
|
|
device ohci # OHCI PCI->USB interface
|
|
|
|
device uhci # UHCI PCI->USB interface
|
|
|
|
device uhid # Human Interface Devices
|
|
|
|
device ukbd # Keyboard
|
|
|
|
device ulpt # Printer
|
|
|
|
device umass # Disks/Mass storage (need scbus & da)
|
|
|
|
device ums # Mouse
|
2003-09-07 06:39:51 +00:00
|
|
|
|
2000-09-29 13:46:07 +00:00
|
|
|
# PCI Ethernet NICs.
|
|
|
|
device de # DEC/Intel DC21x4x (``Tulip'')
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device em # Intel PRO/1000 Gigabit Ethernet Family
|
|
|
|
device igb # Intel PRO/1000 PCIE Server Gigabit Family
|
|
|
|
device ixgbe # Intel PRO/10GbE PCIE Ethernet Family
|
2001-09-15 09:09:13 +00:00
|
|
|
device txp # 3Com 3cR990 (``Typhoon'')
|
2000-09-29 13:46:07 +00:00
|
|
|
|
|
|
|
# PCI Ethernet NICs that use the common MII bus controller code.
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device ae # Attansic/Atheros L2 FastEthernet
|
|
|
|
device age # Attansic/Atheros L1 Gigabit Ethernet
|
|
|
|
device alc # Atheros AR8131/AR8132 Ethernet
|
|
|
|
device ale # Atheros AR8121/AR8113/AR8114 Ethernet
|
|
|
|
device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet
|
|
|
|
device bfe # Broadcom BCM440x 10/100 Ethernet
|
Adopt, adapt and improve:
o Make the URL of the handbook match reality
o Improve some comments (either wording or formatting)
o Sync with i386: comment-out DDB, INVARIANTS, INVARIANT_SUPPORT
o Add some more SCSI/RAID controllers:
ahd, mpt, asr, ciss, dpt, iir, mly, ida
o Remove support for the parallel port
o Add NICs: em, bge
o Remove NICs: ste, tl, tx, vr, wb
o Enable USB support again, except of the UHCI host controller.
UHCI still hangs the BigSur (=HP i2000) machines, and makes
them useless. The OHCI controller works fine. Note that newer
ia64 boxes based on the Intel host controllers (UHCI or EHCI)
still won't have USB support. We really need to import the
EHCI host controller from NetBSD...
2003-01-05 00:04:28 +00:00
|
|
|
device bge # Broadcom BCM570xx Gigabit Ethernet
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device et # Agere ET1310 10/100/Gigabit Ethernet
|
|
|
|
device jme # JMicron JMC250 Gigabit/JMC260 Fast Ethernet
|
|
|
|
device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
|
|
|
|
device nge # NatSemi DP83820 gigabit Ethernet
|
2001-09-15 09:09:13 +00:00
|
|
|
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
|
Take the support for the 8139C+/8169/8169S/8110S chips out of the
rl(4) driver and put it in a new re(4) driver. The re(4) driver shares
the if_rlreg.h file with rl(4) but is a separate module. (Ultimately
I may change this. For now, it's convenient.)
rl(4) has been modified so that it will never attach to an 8139C+
chip, leaving it to re(4) instead. Only re(4) has the PCI IDs to
match the 8169/8169S/8110S gigE chips. if_re.c contains the same
basic code that was originally bolted onto if_rl.c, with the
following updates:
- Added support for jumbo frames. Currently, there seems to be
a limit of approximately 6200 bytes for jumbo frames on transmit.
(This was determined via experimentation.) The 8169S/8110S chips
apparently are limited to 7.5K frames on transmit. This may require
some more work, though the framework to handle jumbo frames on RX
is in place: the re_rxeof() routine will gather up frames than span
multiple 2K clusters into a single mbuf list.
- Fixed bug in re_txeof(): if we reap some of the TX buffers,
but there are still some pending, re-arm the timer before exiting
re_txeof() so that another timeout interrupt will be generated, just
in case re_start() doesn't do it for us.
- Handle the 'link state changed' interrupt
- Fix a detach bug. If re(4) is loaded as a module, and you do
tcpdump -i re0, then you do 'kldunload if_re,' the system will
panic after a few seconds. This happens because ether_ifdetach()
ends up calling the BPF detach code, which notices the interface
is in promiscuous mode and tries to switch promisc mode off while
detaching the BPF listner. This ultimately results in a call
to re_ioctl() (due to SIOCSIFFLAGS), which in turn calls re_init()
to handle the IFF_PROMISC flag change. Unfortunately, calling re_init()
here turns the chip back on and restarts the 1-second timeout loop
that drives re_tick(). By the time the timeout fires, if_re.ko
has been unloaded, which results in a call to invalid code and
blows up the system.
To fix this, I cleared the IFF_UP flag before calling ether_ifdetach(),
which stops the ioctl routine from trying to reset the chip.
- Modified comments in re_rxeof() relating to the difference in
RX descriptor status bit layout between the 8139C+ and the gigE
chips. The layout is different because the frame length field
was expanded from 12 bits to 13, and they got rid of one of the
status bits to make room.
- Add diagnostic code (re_diag()) to test for the case where a user
has installed a broken 32-bit 8169 PCI NIC in a 64-bit slot. Some
NICs have the REQ64# and ACK64# lines connected even though the
board is 32-bit only (in this case, they should be pulled high).
This fools the chip into doing 64-bit DMA transfers even though
there is no 64-bit data path. To detect this, re_diag() puts the
chip into digital loopback mode and sets the receiver to promiscuous
mode, then initiates a single 64-byte packet transmission. The
frame is echoed back to the host, and if the frame contents are
intact, we know DMA is working correctly, otherwise we complain
loudly on the console and abort the device attach. (At the moment,
I don't know of any way to work around the problem other than
physically modifying the board, so until/unless I can think of a
software workaround, this will have do to.)
- Created re(4) man page
- Modified rlphy.c to allow re(4) to attach as well as rl(4).
Note that this code works for the sample 8169/Marvell 88E1000 NIC
that I have, but probably won't work for the 8169S/8110S chips.
RealTek has sent me some sample NICs, but they haven't arrived yet.
I will probably need to add an rlgphy driver to handle the on-board
PHY in the 8169S/8110S (it needs special DSP initialization).
2003-09-08 02:11:25 +00:00
|
|
|
device re # RealTek 8139C+/8169/8169S/8110S
|
2000-09-29 13:46:07 +00:00
|
|
|
device sf # Adaptec AIC-6915 (``Starfire'')
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet
|
|
|
|
device ste # Sundance ST201 (D-Link DFE-550TX)
|
|
|
|
device stge # Sundance/Tamarack TC9021 gigabit Ethernet
|
|
|
|
device tx # SMC EtherPower II (83c170 ``EPIC'')
|
|
|
|
device vge # VIA VT612x gigabit Ethernet
|
2003-09-07 06:39:51 +00:00
|
|
|
device xl # 3Com 3c90x ("Boomerang", "Cyclone")
|
2000-09-29 13:46:07 +00:00
|
|
|
|
2009-02-23 18:34:56 +00:00
|
|
|
# USB Ethernet
|
|
|
|
device aue # ADMtek USB Ethernet
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device axe # ASIX Electronics USB Ethernet
|
2009-02-23 18:34:56 +00:00
|
|
|
device cdce # Generic USB over Ethernet
|
|
|
|
device cue # CATC USB Ethernet
|
|
|
|
device kue # Kawasaki LSI USB Ethernet
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device rue # RealTek RTL8150 USB Ethernet
|
|
|
|
device udav # Davicom DM9601E USB
|
|
|
|
|
|
|
|
# USB Serial
|
|
|
|
device uark # Technologies ARK3116 based serial adapters
|
|
|
|
device ubsa # Belkin F5U103 and compatible serial adapters
|
|
|
|
device uftdi # For FTDI usb serial adapters
|
|
|
|
device uipaq # Some WinCE based devices
|
|
|
|
device uplcom # Prolific PL-2303 serial adapters
|
|
|
|
device uslcom # SI Labs CP2101/CP2102 serial adapters
|
|
|
|
device uvisor # Visor and Palm devices
|
|
|
|
device uvscom # USB serial support for DDI pocket's PHS
|
2003-04-21 16:44:05 +00:00
|
|
|
|
|
|
|
# FireWire support
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device fwip # IP over FireWire (RFC 2734,3146)
|
2003-09-07 06:39:51 +00:00
|
|
|
device sbp # SCSI over FireWire (need scbus & da)
|
|
|
|
|
|
|
|
# Various (pseudo) devices
|
|
|
|
device ether # Ethernet support
|
|
|
|
device faith # IPv6-to-IPv4 relaying (translation)
|
|
|
|
device gif # IPv6 and IPv4 tunneling
|
|
|
|
device loop # Network loopback
|
|
|
|
device md # Memory "disks"
|
Integrate the new MPSAFE TTY layer to the FreeBSD operating system.
The last half year I've been working on a replacement TTY layer for the
FreeBSD kernel. The new TTY layer was designed to improve the following:
- Improved driver model:
The old TTY layer has a driver model that is not abstract enough to
make it friendly to use. A good example is the output path, where the
device drivers directly access the output buffers. This means that an
in-kernel PPP implementation must always convert network buffers into
TTY buffers.
If a PPP implementation would be built on top of the new TTY layer
(still needs a hooks layer, though), it would allow the PPP
implementation to directly hand the data to the TTY driver.
- Improved hotplugging:
With the old TTY layer, it isn't entirely safe to destroy TTY's from
the system. This implementation has a two-step destructing design,
where the driver first abandons the TTY. After all threads have left
the TTY, the TTY layer calls a routine in the driver, which can be
used to free resources (unit numbers, etc).
The pts(4) driver also implements this feature, which means
posix_openpt() will now return PTY's that are created on the fly.
- Improved performance:
One of the major improvements is the per-TTY mutex, which is expected
to improve scalability when compared to the old Giant locking.
Another change is the unbuffered copying to userspace, which is both
used on TTY device nodes and PTY masters.
Upgrading should be quite straightforward. Unlike previous versions,
existing kernel configuration files do not need to be changed, except
when they reference device drivers that are listed in UPDATING.
Obtained from: //depot/projects/mpsafetty/...
Approved by: philip (ex-mentor)
Discussed: on the lists, at BSDCan, at the DevSummit
Sponsored by: Snow B.V., the Netherlands
dcons(4) fixed by: kan
2008-08-20 08:31:58 +00:00
|
|
|
device pty # BSD-style compatibility pseudo ttys
|
2003-09-07 06:39:51 +00:00
|
|
|
device puc # Multi I/O cards and multi-channel UARTs
|
|
|
|
device random # Entropy device
|
|
|
|
device tun # Packet tunnel.
|
|
|
|
device uart # Serial port (UART)
|
Bring up-to-date:
o Switch to ITANIUM2 has the cpu. This has absolutely no effect
on the code, but makes for a better example.
o Drop COMPAT_FREEBSD6. We're tier 2, so you're supposed to run
8-stable or newer.
o Add PREEMPTION. It works now.
o Remove HWPMC_HOOKS. We don't have support for hwpmc yet.
o Add a bunch of new devices: atapist, hptiop, amr, ips, twa, igb,
ixgbe, ae, age, alc, ale, bce, bfe, et, jme, msk, nge, sk, ste,
stge, tx, vge, axe, rue, udav, fwip, and all USB serial.
o Remove "legacy" devices: le, vx, dc, pcn, rl, sis.
Make sure to the module list is a superset of what goes into GENERIC.
2010-03-27 06:53:11 +00:00
|
|
|
device vlan # 802.1Q VLAN support
|
2006-07-09 16:40:31 +00:00
|
|
|
device firmware # firmware assist module
|
2003-09-07 06:39:51 +00:00
|
|
|
|
|
|
|
# The `bpf' device enables the Berkeley Packet Filter.
|
|
|
|
# Be aware of the administrative consequences of enabling this!
|
2005-03-18 15:24:00 +00:00
|
|
|
# Note that 'bpf' is required for DHCP.
|
2003-09-07 06:39:51 +00:00
|
|
|
device bpf # Berkeley packet filter
|