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$
|
|
|
|
|
|
|
|
cpu ITANIUM
|
|
|
|
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
|
2006-01-10 09:19:10 +00:00
|
|
|
options COMPAT_43TTY # BSD 4.3 TTY compat [KEEP THIS!]
|
2006-09-26 12:36:34 +00:00
|
|
|
options COMPAT_FREEBSD6 # Compatible with FreeBSD6
|
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
|
2003-09-07 06:39:51 +00:00
|
|
|
options FFS # Berkeley Fast Filesystem
|
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
|
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
|
|
|
|
options MD_ROOT # MD usable as root device
|
|
|
|
options MSDOSFS # MSDOS Filesystem
|
|
|
|
options NFSCLIENT # Network Filesystem Client
|
|
|
|
options NFSSERVER # Network Filesystem Server
|
2008-03-27 11:54:20 +00:00
|
|
|
options NFSLOCKD # Network Lock Manager
|
2003-09-07 06:39:51 +00:00
|
|
|
options NFS_ROOT # NFS usable as root device
|
|
|
|
options PROCFS # Process filesystem (/proc)
|
|
|
|
options PSEUDOFS # Pseudo-filesystem framework
|
2004-09-12 05:50:32 +00:00
|
|
|
options SCHED_4BSD # 4BSD 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)
|
|
|
|
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
|
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
|
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
|
|
|
|
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
|
|
|
|
device mly # Mylex AcceleRAID/eXtremeRAID
|
|
|
|
|
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)
|
2000-09-29 13:46:07 +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 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
|
|
|
|
device ehci # EHCI host controller
|
|
|
|
device ohci # OHCI PCI->USB interface
|
|
|
|
device ugen # Generic device
|
|
|
|
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
|
|
|
|
|
2000-09-29 13:46:07 +00:00
|
|
|
# PCI Ethernet NICs.
|
|
|
|
device de # DEC/Intel DC21x4x (``Tulip'')
|
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 em # Intel PRO/1000 adapter Gigabit Ethernet Card
|
2006-05-17 20:45:45 +00:00
|
|
|
device le # AMD Am7900 LANCE and Am79C9xx PCnet
|
2001-09-15 09:09:13 +00:00
|
|
|
device txp # 3Com 3cR990 (``Typhoon'')
|
2001-09-24 03:23:48 +00:00
|
|
|
device vx # 3Com 3c590, 3c595 (``Vortex'')
|
2000-09-29 13:46:07 +00:00
|
|
|
|
|
|
|
# PCI Ethernet NICs that use the common MII bus controller code.
|
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
|
2001-09-15 09:09:13 +00:00
|
|
|
device dc # DEC/Intel 21143 and various workalikes
|
|
|
|
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
|
2006-05-17 20:45:45 +00:00
|
|
|
device pcn # AMD Am79C97x PCI 10/100 (precedence over 'le')
|
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 rl # RealTek 8129/8139
|
|
|
|
device sf # Adaptec AIC-6915 (``Starfire'')
|
|
|
|
device sis # Silicon Integrated Systems SiS 900/SiS 7016
|
2003-09-07 06:39:51 +00:00
|
|
|
device xl # 3Com 3c90x ("Boomerang", "Cyclone")
|
2000-09-29 13:46:07 +00:00
|
|
|
|
|
|
|
# USB Ethernet
|
2004-05-02 18:57:29 +00:00
|
|
|
device aue # ADMtek USB Ethernet
|
2005-03-22 14:52:40 +00:00
|
|
|
device cdce # Generic USB over Ethernet
|
2004-05-02 18:57:29 +00:00
|
|
|
device cue # CATC USB Ethernet
|
|
|
|
device kue # Kawasaki LSI USB Ethernet
|
2003-04-21 16:44:05 +00:00
|
|
|
|
|
|
|
# FireWire support
|
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"
|
|
|
|
device pty # Pseudo-ttys (telnet etc)
|
|
|
|
device puc # Multi I/O cards and multi-channel UARTs
|
|
|
|
device random # Entropy device
|
|
|
|
device tun # Packet tunnel.
|
|
|
|
device uart # Serial port (UART)
|
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
|