#       $NetBSD: INSTALL_FLOPPY,v 1.58 2024/01/29 18:27:13 christos Exp $
#
#       INSTALL - Installation kernel.
#
#       This kernel should be derived from GENERIC with some features
#       commented out.
#
#       This kernel does NOT support X, mice, audio devices, non-NetBSD
#       emulation.
#

include "arch/i386/conf/std.i386"

#options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary

makeoptions     CPUFLAGS="-march=i486 -mtune=i486"      # i486 is densest code
makeoptions     COPTS="-Os"
makeoptions     USE_SSP="no"

# Enable the hooks used for initializing the root memory-disk.
options         MEMORY_DISK_HOOKS
options         MEMORY_DISK_IS_ROOT     # force root on memory disk
options         MEMORY_DISK_SERVER=0    # no userspace memory disk support
options         MEMORY_DISK_ROOT_SIZE=10000     # size of memory disk, in blocks
options         MEMORY_DISK_RBFLAGS=RB_SINGLE   # boot in single-user mode

maxusers        2               # estimated number of users

# CPU-related options.
#options        USER_LDT        # user-settable LDT; used by WINE

# This option allows you to force a serial console at the specified
# I/O address.
#options        CONSDEVNAME="\"com\"",CONADDR=0x3f8,CONSPEED=9600

# The following options override the memory sizes passed in from the boot
# block.  Use them *only* if the boot block is unable to determine the correct
# values.  Note that the BIOS may *correctly* report less than 640k of base
# memory if the extended BIOS data area is located at the top of base memory
# (as is the case on most recent systems).
#options        REALBASEMEM=... # size of base memory
#options        REALEXTMEM=...  # size of extended memory

# Avoid irq 5 and 7, the most likely cause of problems on modern laptops.
options                 PCIC_ISA_INTR_ALLOC_MASK=0xff5f

# Standard system options

options         INSECURE        # disable kernel security levels

options         RTC_OFFSET=0    # hardware clock is this many mins. west of GMT
#options        NTP             # NTP phase/frequency locked loop

#options        KTRACE          # system call tracing via ktrace(1)

#options        SYSVMSG         # System V-like message queues
#options        SYSVSEM         # System V-like semaphores
#options        SYSVSHM         # System V-like memory sharing

options         USERCONF        # userconf(4) support
options         PIPE_SOCKETPAIR         # smaller, but slower pipe(2)
#options        SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel
no options      EXEC_AOUT

no options      RFC2292         # Previous version of Adv. Sockets API for IPv6
no options      PTRACE_HOOKS
no options      PTRACE          # Include ptrace(2)

# Diagnostic/debugging support options
#options        DIAGNOSTIC      # inexpensive kernel consistency checks
#options        DEBUG           # expensive debugging checks/support
options         DDB             # in-kernel debugger
pseudo-device   ksyms
#options        DDB_ONPANIC=1   # see also sysctl(7): `ddb.onpanic'
#options        DDB_HISTORY_SIZE=512    # enable history editing in DDB
#options        KGDB            # remote debugger
#options        KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
#makeoptions    DEBUG="-g"      # compile full symbol table

# Compatibility options
#include        "conf/compat_netbsd09.config"
#options        COMPAT_NOMID    # NetBSD 0.8, 386BSD, and BSDI
#options        COMPAT_386BSD_MBRPART # recognize old partition ID

#options        COMPAT_LINUX    # binary compatibility with Linux
#options        COMPAT_OSSAUDIO # binary compatibility with Linux
options         COMPAT_BSDPTY   # /dev/[pt]ty?? ptys.

# File systems
file-system     FFS             # UFS
file-system     EXT2FS          # second extended file system (linux)
#file-system    LFS             # log-structured file system
file-system     MFS             # memory file system
file-system     NFS             # Network File System client
file-system     NTFS            # Windows/NT Filesystem
file-system     CD9660          # ISO 9660 + Rock Ridge file system
file-system     MSDOSFS         # MS-DOS file system
#file-system    FDESC           # /dev/fd
#file-system    KERNFS          # /kern
#file-system    NULLFS          # loopback file system
#file-system    PROCFS          # /proc
#file-system    UMAPFS          # NULLFS + uid and gid remapping
#file-system    UNION           # union file system
#file-system    PTYFS           # /dev/pts/N support
file-system     TMPFS           # Efficient memory file-system

# Filesystem options
#options        QUOTA           # legacy UFS quotas
#options        QUOTA2          # new, in-filesystem UFS quotas
#options        DISKLABEL_EI    # disklabel Endian Independent support
#options        FFS_EI          # FFS Endian Independent support
#options        NFSSERVER       # Network File System server
options         NFS_V2_ONLY     # Exclude NFS3 code to save space
options         FFS_NO_SNAPSHOT # No FFS snapshot support

# Networking options
#options        GATEWAY         # packet forwarding
options         INET            # IP + ICMP + TCP + UDP
options         INET6           # IPv6
#options        MROUTING        # IP multicast routing
#options        PIM             # Protocol Independent Multicast
#options        NETATALK        # AppleTalk networking protocols
#options        PPP_BSDCOMP     # BSD-Compress compression support for PPP
#options        PPP_DEFLATE     # Deflate compression support for PPP
#options        PPP_FILTER      # Active filter support for PPP (requires bpf)
#options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
#options        EISAVERBOSE     # verbose EISA device autoconfig messages
#options        MIIVERBOSE      # verbose PHY autoconfig messages
#options        PCIVERBOSE      # verbose PCI device autoconfig messages
#options        PCI_CONFIG_DUMP # verbosely dump PCI config space
#options        PCMCIAVERBOSE   # verbose PCMCIA configuration messages
#options        SCSIVERBOSE     # human readable SCSI error messages

#
# wscons options
#
# builtin terminal emulations
#options        WSEMUL_SUN              # sun terminal emulation
options         WSEMUL_VT100            # VT100 / VT220 emulation
# customization of console and kernel output - see dev/wscons/wsdisplayvar.h
#options        WSDISPLAY_CUSTOM_OUTPUT # color customization from wsconsctl(8)
#options        WS_DEFAULT_FG=WSCOL_WHITE
#options        WS_DEFAULT_BG=WSCOL_BLACK
#options        WS_DEFAULT_COLATTR="(0)"
#options        WS_DEFAULT_MONOATTR="(0)"
#options        WS_KERNEL_FG=WSCOL_GREEN
#options        WS_KERNEL_BG=WSCOL_BLACK
#options        WS_KERNEL_COLATTR=""
#options        WS_KERNEL_MONOATTR=""
# customization of console border color
#options        WSDISPLAY_CUSTOM_BORDER # border customization from wsconsctl(8)
#options        WSDISPLAY_BORDER_COLOR=WSCOL_BLUE       # default color
# compatibility to other console drivers
#options        WSDISPLAY_COMPAT_PCVT           # emulate some ioctls
#options        WSDISPLAY_COMPAT_SYSCONS        # emulate some ioctls
#options        WSDISPLAY_COMPAT_USL            # wsconscfg VT handling
#options        WSDISPLAY_COMPAT_RAWKBD         # can get raw scancodes
# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
#options        PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
# allocate a number of virtual screens at autoconfiguration time
#options        WSDISPLAY_DEFAULTSCREENS=4
# use a large software cursor that doesn't blink
options         PCDISPLAY_SOFTCURSOR
# modify the screen type of the console; defaults to "80x25"
#options        VGA_CONSOLE_SCREENTYPE="\"80x24\""

# Kernel root file system and dump configuration.
config          netbsd  root on ? type ?
#config         netbsd  root on sd0a type ffs
#config         netbsd  root on ? type nfs

#
# Device configuration
#

mainbus0 at root

cpu* at mainbus?

#apm0   at mainbus0                     # Advanced power management


# Basic Bus Support

# PCI bus support
pci*    at mainbus? bus ?
pci*    at pchb? bus ?
pci*    at ppb? bus ?

# PCI bridges
pchb*   at pci? dev ? function ?        # PCI-Host bridges
#options        AGP_X86
pceb*   at pci? dev ? function ?        # PCI-EISA bridges
pcib*   at pci? dev ? function ?        # PCI-ISA bridges
ppb*    at pci? dev ? function ?        # PCI-PCI bridges
# XXX 'puc's aren't really bridges, but there's no better place for them here
#puc*   at pci? dev ? function ?        # PCI "universal" comm. cards

# EISA bus support
eisa0   at mainbus?
eisa0   at pceb?

# ISA bus support
isa0    at mainbus?
isa0    at pceb?
isa0    at pcib?

# PCMCIA bus support
pcmcia* at pcic? controller ? socket ?
pcmcia* at tcic? controller ? socket ?

# ISA PCMCIA controllers
pcic0   at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
pcic1   at isa? port 0x3e2 iomem 0xe0000 iosiz 0x4000
pcic2   at isa? port 0x3e4 iomem 0xe0000 iosiz 0x4000
tcic0   at isa? port 0x240 iomem 0xd0000 iosiz 0x10000

# PCI PCMCIA controllers
pcic0   at pci? dev? function ?

# ISA Plug-and-Play bus support
isapnp0 at isa?

# ISA Plug-and-Play PCMCIA controllers
pcic*   at isapnp?


# Console Devices

# wscons
pckbc0          at isa?                 # PC keyboard controller
pckbd*          at pckbc?               # PC keyboard
#pms*           at pckbc?               # PS/2 mouse for wsmouse
vga0            at isa?
vga*            at pci? dev ? function ?
pcdisplay0      at isa?                 # CGA, MDA, EGA, HGA
wsdisplay*      at vga? console ?
wsdisplay*      at pcdisplay? console ?
wskbd*          at pckbd? console ?
#wsmouse*       at pms? mux 0

#attimer0       at isa?
#pcppi0         at isa?
#sysbeep0       at pcppi?

# Serial Devices

# PCI serial interfaces
#com*   at puc? port ?                  # 16x50s on "universal" comm boards
#cy*    at pci? dev ? function ?        # Cyclades Cyclom-Y serial boards

# ISA Plug-and-Play serial interfaces
com*    at isapnp?                      # Modems and serial boards

# PCMCIA serial interfaces
com*    at pcmcia? function ?           # Modems and serial cards

pcmcom* at pcmcia? function ?           # PCMCIA multi-port serial cards
com*    at pcmcom? slave ?              # ...and the slave devices

# ISA serial interfaces
#options        COM_HAYESP              # adds Hayes ESP serial board support
com0    at isa? port 0x3f8 irq 4        # Standard PC serial ports
com1    at isa? port 0x2f8 irq 3
com2    at isa? port 0x3e8 irq 5
#com3   at isa? port 0x2e8 irq 9
#ast0   at isa? port 0x1a0 irq 5        # AST 4-port serial cards
#com*   at ast? slave ?
#boca0  at isa? port 0x100 irq 5        # BOCA 8-port serial cards
#com*   at boca? slave ?
#tcom0  at isa? port 0x100 irq 7        # TC-800 8-port serial cards
#com*   at tcom? slave ?
#rtfps0 at isa? port 0x1230 irq 10      # RT 4-port serial cards
#com*   at rtfps? slave ?
#cy0    at isa? iomem 0xd4000 irq 12    # Cyclades serial cards


# Parallel Printer Interfaces

# PCI parallel printer interfaces
#lpt*   at puc? port ?                  # || ports on "universal" comm boards

# ISA parallel printer interfaces
#lpt0   at isa? port 0x378 irq 7        # standard PC parallel ports
#lpt1   at isa? port 0x278
#lpt2   at isa? port 0x3bc

# I2O devices
iop*    at pci? dev ? function ?        # I/O processor
iopsp*  at iop? tid ?                   # SCSI/FC-AL ports
ld*     at iop? tid ?                   # Block devices
#dpti*  at iop? tid 0                   # DPT/Adaptec control interface

# SCSI Controllers and Devices

# PCI SCSI controllers
adv*    at pci? dev ? function ?        # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
adw*    at pci? dev ? function ?        # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI
ahc*    at pci? dev ? function ?        # Adaptec [23]94x, aic78x0 SCSI
ahd*    at pci? dev ? function ?        # Adaptec 29320, 39320 (aic790x) SCSI
bha*    at pci? dev ? function ?        # BusLogic 9xx SCSI
dpt*    at pci? dev ? function ?        # DPT SmartCache/SmartRAID
iha*    at pci? dev ? function ?        # Initio INIC-940/950 SCSI
mfi*    at pci? dev ? function ?        # LSI MegaRAID SAS
mly*    at pci? dev ? function ?        # Mylex AcceleRAID and eXtremeRAID
mpt*    at pci? dev ? function ?        # LSI Fusion SCSI/FC
pcscp*  at pci? dev ? function ?        # AMD 53c974 PCscsi-PCI SCSI
siop*   at pci? dev ? function ?        # NCR 53c8xx SCSI (new driver)
trm*    at pci? dev ? function ?        # Tekram DC-395U/UW/F, DC-315/U SCSI

# EISA SCSI controllers
ahb*    at eisa? slot ?                 # Adaptec 174[02] SCSI
ahc*    at eisa? slot ?                 # Adaptec 274x, aic7770 SCSI
bha*    at eisa? slot ?                 # BusLogic 7xx SCSI
dpt*    at eisa? slot ?                 # DPT SmartCache/SmartRAID
uha*    at eisa? slot ?                 # UltraStor 24f SCSI

# PCMCIA SCSI controllers
aic*    at pcmcia? function ?           # Adaptec APA-1460 SCSI

# ISA Plug-and-Play SCSI controllers
aha*    at isapnp?                      # Adaptec AHA-154[02
aic*    at isapnp?                      # Adaptec AHA-1520B

# ISA SCSI controllers
adv0    at isa? port ? irq ? drq ?      # AdvanSys APB-514[02]
aha0    at isa? port 0x330 irq ? drq ?  # Adaptec 154[02] SCSI
aha1    at isa? port 0x334 irq ? drq ?
ahc0    at isa? port ? irq ?            # Adaptec 284x SCSI
aic0    at isa? port 0x340 irq 11       # Adaptec 152[02] SCSI
bha0    at isa? port 0x330 irq ? drq ?  # BusLogic [457]4X SCSI
bha1    at isa? port 0x334 irq ? drq ?
# The "nca" and "dpt" probes might give false hits or hang your machine.
#dpt0   at isa? port 0x170 irq ? drq ?  # DPT SmartCache/SmartRAID
#nca0   at isa? port 0x360 irq 15       # Port-mapped NCR 53C80 controller
#nca1   at isa? iomem 0xd8000 irq 5     # Memory-mapped controller (T128, etc.)
sea0    at isa? iomem 0xc8000 irq 5     # Seagate/Future Domain SCSI
uha0    at isa? port 0x330 irq ? drq ?  # UltraStor [13]4f SCSI
uha1    at isa? port 0x340 irq ? drq ?
wds0    at isa? port 0x350 irq 15 drq 6 # WD7000 and TMC-7000 controllers
wds1    at isa? port 0x358 irq 11 drq 5

# SCSI bus support
scsibus* at scsi?

# SCSI devices
sd*     at scsibus? target ? lun ?      # SCSI disk drives
st*     at scsibus? target ? lun ?      # SCSI tape drives
cd*     at scsibus? target ? lun ?      # SCSI CD-ROM drives
#ch*    at scsibus? target ? lun ?      # SCSI autochangers
#ss*    at scsibus? target ? lun ?      # SCSI scanners
#uk*    at scsibus? target ? lun ?      # SCSI unknown


# RAID controllers and devices
aac*    at pci? dev ? function ?        # Adaptec AAC family
amr*    at pci? dev ? function ?        # AMI/LSI Logic MegaRAID
cac*    at eisa? slot ?                 # Compaq EISA array controllers
cac*    at pci? dev ? function ?        # Compaq PCI array controllers
ciss*   at pci? dev ? function ?        # HP Smart Array controllers
icp*    at pci? dev ? function ?        # ICP-Vortex GDT & Intel RAID
mlx*    at pci? dev ? function ?        # Mylex DAC960 & DEC SWXCR family
mlx*    at eisa? slot ?                 # Mylex DAC960 & DEC SWXCR family
twe*    at pci? dev ? function ?        # 3ware Escalade RAID controllers
twa*    at pci? dev ? function ?        # 3ware Escalade 95xx RAID controllers

ld*     at aac? unit ?                  # logical disk devices
ld*     at amr? unit ?
ld*     at cac? unit ?
ld*     at icp? unit ?
ld*     at twe? unit ?
ld*     at twa? unit ?
ld*     at mlx? unit ?

icpsp*  at icp? unit ?                  # SCSI pass-through

# IDE and related devices
# PCI IDE controllers - see pciide(4) for supported hardware.
# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know
# how to set up DMA modes for this chip. This may work, or may cause
# a machine hang with some controllers.
pciide*         at pci? dev ? function ? flags 0x0000   # GENERIC pciide driver
acardide*       at pci? dev ? function ?        # Acard IDE controllers
aceride*        at pci? dev ? function ?        # Acer Lab IDE controllers
#ahcisata*      at pci? dev ? function ?        # AHCI SATA controllers
artsata*        at pci? dev ? function ?        # Intel i31244 SATA controller
cmdide*         at pci? dev ? function ?        # CMD tech IDE controllers
cypide*         at pci? dev ? function ?        # Cypress IDE controllers
geodeide*       at pci? dev ? function ?        # AMD Geode IDE controllers
hptide*         at pci? dev ? function ?        # Triones/HighPoint IDE controllers
iteide*         at pci? dev ? function ?        # IT Express IDE controllers
#ixpide*        at pci? dev ? function ?        # ATI IXP IDE controllers
optiide*        at pci? dev ? function ?        # Opti IDE controllers
piixide*        at pci? dev ? function ?        # Intel IDE controllers
pdcide*         at pci? dev ? function ?        # Promise IDE controllers
pdcsata*        at pci? dev ? function ?        # Promise SATA150 controllers
rccide*         at pci? dev ? function ?        # ServerWorks IDE controllers
satalink*       at pci? dev ? function ?        # SiI SATALink controllers
siside*         at pci? dev ? function ?        # SiS IDE controllers
slide*          at pci? dev ? function ?        # Symphony Labs IDE controllers
#svwsata*       at pci? dev ? function ?        # ServerWorks SATA controllers
viaide*         at pci? dev ? function ?        # VIA/AMD/Nvidia IDE controllers
stpcide*        at pci? dev ? function ?        # STMicro STPC IDE controllers

# ISA Plug-and-Play IDE controllers
wdc*    at isapnp?

# PCMCIA IDE controllers
wdc*    at pcmcia? function ?

# ISA ST506, ESDI, and IDE controllers
# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will
# fall back to 16bits I/O if 32bits I/O are not functional).
# Some controllers pass the initial 32bit test, but will fail later.
wdc0    at isa? port 0x1f0 irq 14 flags 0x00
wdc1    at isa? port 0x170 irq 15 flags 0x00

# ATA (IDE) bus support
atabus* at ata?

# IDE drives
# Flags are used only with controllers that support DMA operations
# and mode settings (e.g. some pciide controllers)
# The lowest order four bits (rightmost digit) of the flags define the PIO
# mode to use, the next set of four bits the DMA mode and the third set the
# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode
# to use, and the last bit must be 1 for this setting to be used.
# For DMA and UDMA, 0xf (1111) means 'disable'.
# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'.
# (0xc=1100, 0xa=1010, 0xf=1111)
# 0x0000 means "use whatever the drive claims to support".
wd*     at atabus? drive ? flags 0x0000

# ATA RAID configuration support, as found on some Promise controllers.
pseudo-device   ataraid
ld*     at ataraid? vendtype ? unit ?

# ATAPI bus support
atapibus* at atapi?

# ATAPI devices
# flags have the same meaning as for IDE drives.
cd*     at atapibus? drive ? flags 0x0000       # ATAPI CD-ROM drives
sd*     at atapibus? drive ? flags 0x0000       # ATAPI disk drives
st*     at atapibus? drive ? flags 0x0000       # ATAPI tape drives
#uk*    at atapibus? drive ? flags 0x0000       # ATAPI unknown


# Miscellaneous mass storage devices

# ISA floppy
fdc0    at isa? port 0x3f0 irq 6 drq 2  # standard PC floppy controllers
#fdc1   at isa? port 0x370 irq ? drq ?
fd*     at fdc? drive ?                 # the drives themselves
# some machines need you to do this instead of fd*
#fd0    at fdc0 drive 0

# ISA CD-ROM devices
#mcd0   at isa? port 0x300 irq 10       # Mitsumi CD-ROM drives

# ISA tape devices
# note: the wt driver conflicts unpleasantly with ed devices at the
# same I/O address. The probe reprograms their EEPROMs. Don't
# uncomment it unless you are actually using it.
#wt0    at isa? port 0x308 irq 5 drq 1  # Archive and Wangtek QIC tape drives


# Network Interfaces

# PCI network interfaces
an*     at pci? dev ? function ?        # Aironet PC4500/PC4800 (802.11)
ath*    at pci? dev ? function ?        # Atheros 5210/5211/5212 802.11
atw*    at pci? dev ? function ?        # ADMtek ADM8211 (802.11)
bce*    at pci? dev ? function ?        # Broadcom 4401 10/100 Ethernet
bge*    at pci? dev ? function ?        # Broadcom 570x Gigabit Ethernet
# bnx*  at pci? dev ? function ?        # Broadcom NetXtremeII gigabit Ethernet
ep*     at pci? dev ? function ?        # 3Com 3c59x
ex*     at pci? dev ? function ?        # 3Com 3c90x[BC]
epic*   at pci? dev ? function ?        # SMC EPIC/100 Ethernet
fxp*    at pci? dev ? function ?        # Intel EtherExpress PRO 10+/100B
gsip*   at pci? dev ? function ?        # NS83820 Gigabit Ethernet
#hme*   at pci? dev ? function ?        # Sun Microelectronics STP2002-STQ
#ipw*   at pci? dev ? function ?        # Intel PRO/Wireless 2100
#iwi*   at pci? dev ? function ?        # Intel PRO/Wireless 2200BG
lii*    at pci? dev ? function ?        # Atheros L2 Fast-Ethernet
mskc*   at pci? dev ? function ?        # Marvell Yukon 2 Gigabit Ethernet
msk*    at mskc?                        # Marvell Yukon 2 Gigabit Ethernet
mtd*    at pci? dev ? function ?        # Myson MTD803 3-in-1 Ethernet
ne*     at pci? dev ? function ?        # NE2000-compatible Ethernet
#nfe*   at pci? dev ? function ?        # NVIDIA nForce Ethernet
#ntwoc* at pci? dev ? function ?        # Riscom/N2 PCI Sync Serial
pcn*    at pci? dev ? function ?        # AMD PCnet-PCI Ethernet
re*     at pci? dev ? function ?        # Realtek 8139C+/8169/8169S/8110S
rtk*    at pci? dev ? function ?        # Realtek 8129/8139
sf*     at pci? dev ? function ?        # Adaptec AIC-6915 Ethernet
sip*    at pci? dev ? function ?        # SiS 900/DP83815 Ethernet
skc*    at pci? dev ? function ?        # SysKonnect SK9821 Gigabit Ethernet
sk*     at skc?                         # SysKonnect SK9821 Gigabit Ethernet
ste*    at pci? dev ? function ?        # Sundance ST-201 Ethernet
stge*   at pci? dev ? function ?        # Sundance/Tamarack TC9021 Gigabit
ti*     at pci? dev ? function ?        # Alteon ACEnic gigabit Ethernet
tl*     at pci? dev ? function ?        # ThunderLAN-based Ethernet
tlp*    at pci? dev ? function ?        # DECchip 21x4x and clones
#txp*   at pci? dev ? function ?        # 3com 3cr990
#vge*   at pci? dev ? function ?        # VIATech VT612X Gigabit Ethernet
vr*     at pci? dev ? function ?        # VIA Rhine Fast Ethernet
wi*     at pci? dev ? function ?        # Intersil Prism Mini-PCI (802.11b)
wm*     at pci? dev ? function ?        # Intel 8254x gigabit

# EISA network interfaces
ep*     at eisa? slot ?                 # 3Com 3c579 Ethernet
tlp*    at eisa? slot ?                 # DEC DE-425 Ethernet

# ISA Plug-and-Play network interfaces
an*     at isapnp?                      # # Aironet 802.11
ep*     at isapnp?                      # 3Com 3c509 Ethernet
fmv*    at isapnp?                      # Fujitsu FMV-183
le*     at isapnp?                      # AMD PCnet-ISA Ethernet
ne*     at isapnp?                      # NE2000-compatible Ethernet

# PCMCIA network interfaces
an*     at pcmcia? function ?           # Aironet PC4500/PC4800 (802.11)
awi*    at pcmcia? function ?           # BayStack 650 (802.11FH)
cnw*    at pcmcia? function ?           # Xircom/Netwave AirSurfer
cs*     at pcmcia? function ?           # CS89xx Ethernet
ep*     at pcmcia? function ?           # 3Com 3c589 and 3c562 Ethernet
mbe*    at pcmcia? function ?           # MB8696x based Ethernet
ne*     at pcmcia? function ?           # NE2000-compatible Ethernet
ray*    at pcmcia? function ?           # Raytheon Raylink (802.11)
sm*     at pcmcia? function ?           # Megahertz Ethernet
wi*     at pcmcia? function ?           # Lucent/Intersil WaveLAN/IEEE (802.11)
options         WI_PCMCIA_SPECTRUM24T_FW=0
xirc*   at pcmcia? function ?           # Xircom CreditCard Ethernet
com*    at xirc?
xi*     at xirc?
mhzc*   at pcmcia? function ?           # Megahertz Ethernet/Modem combo cards
com*    at mhzc?
sm*     at mhzc?

# ISA network interfaces
ate0    at isa? port 0x2a0 irq ?                # AT1700
cs0     at isa? port 0x300 iomem ? irq ? drq ?  # CS8900 Ethernet
ec0     at isa? port 0x250 iomem 0xd8000 irq 9  # 3Com 3c503 Ethernet
eg0     at isa? port 0x280 irq 9                # 3c505 Ethernet cards
el0     at isa? port 0x300 irq 9                # 3c501 Ethernet cards
ep*     at isa? port ? irq ?                    # 3c509 Ethernet cards
ef0     at isa? port 0x360 iomem 0xd0000 irq 7  # 3c507
ai0     at isa? port 0x360 iomem 0xd0000 irq 7  # StarLAN
fmv0    at isa? port 0x2a0 irq ?                # FMV-181/182
ix0     at isa? port 0x300 irq 10               # EtherExpress/16
iy0     at isa? port 0x360 irq ?                # EtherExpress PRO 10 ISA
lc0     at isa? port 0x320 iomem ? irq ?        # DEC EtherWORKS III (LEMAC)
depca0  at isa? port 0x300 iomem 0xc8000 iosiz 0x8000 irq 5     # DEPCA
le*     at depca?
nele0   at isa? port 0x320 irq 9 drq 7          # NE2100
le*     at nele?
bicc0   at isa? port 0x320 irq 10 drq 7         # BICC IsoLan
le*     at bicc?
ne0     at isa? port 0x280 irq 9                # NE[12]000 Ethernet cards
ne1     at isa? port 0x300 irq 10
sm0     at isa? port 0x300 irq 10               # SMC91C9x Ethernet
we0     at isa? port 0x280 iomem 0xd0000 irq 9  # WD/SMC Ethernet
we1     at isa? port 0x300 iomem 0xcc000 irq 10

# MII/PHY support
acphy*  at mii? phy ?                   # DAltima AC101 and AMD Am79c874 PHYs
amhphy* at mii? phy ?                   # AMD 79c901 Ethernet PHYs
bmtphy* at mii? phy ?                   # Broadcom BCM5201 and BCM5202 PHYs
brgphy* at mii? phy ?                   # Broadcom BCM5400-family PHYs
#ciphy* at mii? phy ?                   # Cicada CS8201 Gig-E PHYs
dmphy*  at mii? phy ?                   # Davicom DM9101 PHYs
exphy*  at mii? phy ?                   # 3Com internal PHYs
glxtphy* at mii? phy ?                  # Level One LXT-1000 PHYs
gphyter* at mii? phy ?                  # NS83861 Gig-E PHY
icsphy* at mii? phy ?                   # Integrated Circuit Systems ICS189x
igphy*  at mii? phy ?                   # Intel IGP01E1000
ihphy*  at mii? phy ?                   # Intel 82577 PHYs
ikphy*  at mii? phy ?                   # Intel 82563 PHYs
inphy*  at mii? phy ?                   # Intel 82555 PHYs
iophy*  at mii? phy ?                   # Intel 82553 PHYs
lxtphy* at mii? phy ?                   # Level One LXT-970 PHYs
makphy* at mii? phy ?                   # Marvell Semiconductor 88E1000 PHYs
nsphy*  at mii? phy ?                   # NS83840 PHYs
nsphyter* at mii? phy ?                 # NS83843 PHYs
pnaphy* at mii? phy ?                   # generic HomePNA PHYs
qsphy*  at mii? phy ?                   # Quality Semiconductor QS6612 PHYs
rgephy* at mii? phy ?                   # Realtek 8169S/8110S internal PHYs
rlphy*  at mii? phy ?                   # Realtek 8139/8201L PHYs
sqphy*  at mii? phy ?                   # Seeq 80220/80221/80223 PHYs
tlphy*  at mii? phy ?                   # ThunderLAN PHYs
tqphy*  at mii? phy ?                   # TDK Semiconductor PHYs
urlphy* at mii? phy ?                   # Realtek RTL8150L internal PHYs
ukphy*  at mii? phy ?                   # generic unknown PHYs

# USB Controller and Devices

# PCI USB controllers
ehci*   at pci? dev ? function ?        # Enhanced Host Controller
uhci*   at pci?                         # Universal Host Controller (Intel)
ohci*   at pci?                         # Open Host Controller

# USB bus support
usb*    at ehci?
usb*    at uhci?
usb*    at ohci?

# USB Hubs
uhub*   at usb?
uhub*   at uhub? port ?

# USB HID device
uhidev* at uhub? port ? configuration ? interface ?

# USB Mice
#ums*   at uhidev? reportid ?
#wsmouse*       at ums?

# USB Keyboards
ukbd*   at uhidev? reportid ?
wskbd*  at ukbd? console ?

# USB serial adapter
#ucycom* at uhidev? reportid ?

# USB Generic HID devices
#uhid*  at uhidev? reportid ?

# USB Printer
#ulpt*  at uhub? port ? configuration ? interface ?

# USB Mass Storage
umass*  at uhub? port ? configuration ? interface ?

# USB Generic driver
#ugen*  at uhub? port ? configuration ? interface ?

# USB Ethernet adapters
#atu*   at uhub? port ?         # Atmel AT76C50XX based adapters
aue*    at uhub? port ?         # ADMtek AN986 Pegasus based adapters
axe*    at uhub? port ?         # ASIX AX88172 based adapters
cue*    at uhub? port ?         # CATC USB-EL1201A based adapters
kue*    at uhub? port ?         # Kawasaki LSI KL5KUSB101B based adapters
mue*    at uhub? port ?         # Microchip LAN75xx/LAN78xx based adapters
ure*    at uhub? port ?         # Realtek RTL8152/RTL8153 based adapters
url*    at uhub? port ?         # Realtek RTL8150L based adapters

# Audio Devices

# PCI audio devices
#eap*   at pci? dev ? function ?        # Ensoniq AudioPCI
#eso*   at pci? dev ? function ?        # ESS Solo-1 PCI AudioDrive
#sv*    at pci? dev ? function ?        # S3 SonicVibes

# ISA Plug-and-Play audio devices
#guspnp* at isapnp?                     # Gravis Ultra Sound PnP audio
#sb*    at isapnp?                      # SoundBlaster-compatible audio

# ISA audio devices
# the "aria" probe might give false hits
#aria0  at isa? port 0x290 irq 10               # Aria
#gus0   at isa? port 0x220 irq 7 drq 1 drq2 6   # Gravis Ultra Sound
#pas0   at isa? port 0x220 irq 7 drq 1          # ProAudio Spectrum
#sb0    at isa? port 0x220 irq 7 drq 1 drq2 5   # SoundBlaster
#wss0   at isa? port 0x530 irq 10 drq 0 drq2 1  # Windows Sound System

# OPL[23] FM synthesizers
#opl0   at isa? port 0x388      # use only if not attached to sound card
#opl*   at eso?
#opl*   at ess?
#opl*   at sb?
#opl*   at sv?

# Audio support
#audio* at audiobus?

# MIDI support
#midi*  at midibus?
#midi*  at pcppi?               # MIDI interface to the PC speaker

# The spkr driver provides a simple tone interface to the built in speaker.
#spkr*  at pcppi?               # PC speaker
#spkr*  at audio?               # PC speaker (synthesized)

# Mice

# ISA busmice
#lms0   at isa? port 0x23c irq 5        # Logitech bus mouse
#lms1   at isa? port 0x238 irq 5
#mms0   at isa? port 0x23c irq 5        # Microsoft InPort mouse
#mms1   at isa? port 0x238 irq 5
#wsmouse*       at lms?
#wsmouse*       at mms?

# Joysticks

# ISA Plug-and-Play joysticks
#joy*   at isapnp?                      # Game ports (usually on audio cards)

# ISA joysticks. Probe is a little strange; add only if you have one.
#joy0   at isa? port 0x201


# Miscellaneous Devices

# Virtio devices
virtio* at pci? dev ? function ?        # Virtio PCI device
viomb*  at virtio?                      # Virtio memory balloon device
ld*     at virtio?                      # Virtio disk device
vioif*  at virtio?                      # Virtio network device


# Pseudo-Devices

# disk/mass storage pseudo-devices
#pseudo-device  ccd                     # concatenated/striped disk devices
pseudo-device   raid                    # RAIDframe disk driver
options         RAID_AUTOCONFIG         # auto-configuration of RAID components
#pseudo-device  fss                     # file system snapshot device
pseudo-device   md                      # memory disk device (ramdisk)
#pseudo-device  vnd                     # disk-like interface to files

# network pseudo-devices
pseudo-device   bpfilter                # Berkeley packet filter
pseudo-device   loop                    # network loopback
#pseudo-device  ppp                     # Point-to-Point Protocol
pseudo-device   sl                      # Serial Line IP
#pseudo-device  tun                     # network tunneling over tty
#pseudo-device  gre                     # generic L3 over IP tunnel

# miscellaneous pseudo-devices
pseudo-device   pty                     # pseudo-terminals
options NO_DEV_PTM
#pseudo-device  sequencer               # MIDI sequencer
# rnd works; RND_COM does not on port i386 yet.
#options        RND_COM                 # use "com" randomness as well (BROKEN)

# a pseudo device needed for Coda       # also needs CODA (above)
#pseudo-device  vcoda                   # coda minicache <-> venus comm.

# wscons pseudo-devices
pseudo-device   wsmux                   # mouse & keyboard multiplexor
#pseudo-device  wsfont

# Pull in optional local configuration - always at end
cinclude        "arch/i386/conf/INSTALL.local"