#       $NetBSD: GENERIC_LAPTOP,v 1.248 2007/10/26 22:42:43 xtraeme Exp $
#       From: NetBSD: GENERIC,v 1.414 2001/07/30 19:59:05 ad Exp
#
#       for bsh's laptop (Panasonic CF-R2)
#

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

options         INCLUDE_CONFIG_FILE     # embed config file in kernel binary

#ident          "GENERIC-$Revision: 1.248 $"

maxusers        32              # estimated number of users

# CPU support.  At least one is REQUIRED.
#options        I386_CPU
#options        I486_CPU
#options        I586_CPU
options         I686_CPU

makeoptions     CPUFLAGS="-march=pentium3" #

# CPU-related options.
#options        MATH_EMULATE    # floating point emulation
options         VM86            # virtual 8086 emulation
options         USER_LDT        # user-settable LDT; used by WINE

# Enhanced SpeedStep Technology in the Pentium M
options         ENHANCED_SPEEDSTEP
#options        EST_FREQ_USERWRITE      # any user can set frequency

# AMD PowerNow! K7
#options        POWERNOW_K7

# AMD PowerNow! and Cool`n'Quiet technology
#options        POWERNOW_K8

# Intel(R) On Demand Clock Modulation (aka ODCM)
options         INTEL_ONDEMAND_CLOCKMOD

options         MTRR            # memory-type range register syscall support
#options        PERFCTRS        # performance-monitoring counters support

options         MULTIBOOT       # Multiboot support (see multiboot(8))

# delay between "rebooting ..." message and hardware reset, in milliseconds
#options        CPURESET_DELAY=2000

# This option allows you to force a serial console at the specified
# I/O address.   see console(4) for details.
#options        CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600
#       you don't want the option below ON iff you are using the
#       serial console option of the new boot strap code.
#options        CONS_OVERRIDE   # Always use above! independent of boot info

# 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=639         # size of base memory (in KB)
#options        REALEXTMEM=15360        # size of extended memory (in KB)

# Standard system options

options         INSECURE        # disable kernel security levels - X needs this

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        SYSTRACE        # system call vetting via systrace(1)

options         SYSVMSG         # System V-like message queues
options         SYSVSEM         # System V-like semaphores
#options        SEMMNI=10       # number of semaphore identifiers
#options        SEMMNS=60       # number of semaphores in system
#options        SEMUME=10       # max number of undo entries per process
#options        SEMMNU=30       # number of undo structures in system
options         SYSVSHM         # System V-like memory sharing
#options        SHMMAXPGS=2048  # 2048 pages is the default
options         P1003_1B_SEMAPHORE      # p1003.1b semaphore support

options         LKM             # loadable kernel modules

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

# Diagnostic/debugging support options
#options        DIAGNOSTIC      # expensive kernel consistency checks
#options        DEBUG           # expensive debugging checks/support
#options        KMEMSTATS       # kernel memory statistics (vmstat -m)
options         DDB             # in-kernel debugger
options         DDB_ONPANIC=1   # see also sysctl(8): `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
options         COMPAT_NOMID    # NetBSD 0.8, 386BSD, and BSDI
options         COMPAT_09       # NetBSD 0.9
options         COMPAT_10       # NetBSD 1.0
options         COMPAT_11       # NetBSD 1.1
options         COMPAT_12       # NetBSD 1.2, 386BSD, and BSDI
options         COMPAT_13       # NetBSD 1.3, 386BSD, and BSDI
options         COMPAT_14       # NetBSD 1.4
options         COMPAT_15       # NetBSD 1.5
options         COMPAT_16       # NetBSD 1.6
options         COMPAT_20       # NetBSD 2.0
options         COMPAT_30       # NetBSD 3.0
options         COMPAT_40       # NetBSD 4.0
options         COMPAT_43       # 4.3BSD, 386BSD, and BSDI
#options        COMPAT_386BSD_MBRPART # recognize old partition ID
#options        TCP_COMPAT_42   # 4.2BSD TCP/IP bug compat. Not recommended.

options         COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility
#options        COMPAT_SVR4     # binary compatibility with SVR4
#options        COMPAT_IBCS2    # binary compatibility with SCO and ISC
options         COMPAT_LINUX    # binary compatibility with Linux
options         COMPAT_FREEBSD  # binary compatibility with FreeBSD
#options        COMPAT_MACH     # binary compatibility with Mach binaries
#options        COMPAT_DARWIN   # binary compatibility with Darwin binaries
#options        EXEC_MACHO      # exec MACH-O binaries
#options        COMPAT_NDIS     # NDIS network driver
#options        COMPAT_PECOFF   # kernel support to run Win32 apps
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 file system (experimental)
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     OVERLAY         # overlay file system
file-system     PORTAL          # portal filesystem (still experimental)
file-system     PROCFS          # /proc
file-system     UMAPFS          # NULLFS + uid and gid remapping
file-system     UNION           # union file system
#file-system    CODA            # Coda File System; also needs vcoda (below)
file-system     SMBFS           # experimental - CIFS; also needs nsmb (below)
file-system     PTYFS           # /dev/ptm support
file-system     TMPFS           # Efficient memory file-system
#file-system    UDF             # experimental - OSTA UDF CD/DVD file-system
#file-system    HFS             # experimental - Apple HFS+ (read-only)

# File system options
#options        QUOTA           # UFS quotas
#options        FFS_EI          # FFS Endian Independent support
options         SOFTDEP         # FFS soft updates support.
options         NFSSERVER       # Network File System server
#options        FFS_NO_SNAPSHOT # No FFS snapshot support
#options        EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
                               # immutable) behave as system flags.

# Networking options
#options        GATEWAY         # packet forwarding
options         INET            # IP + ICMP + TCP + UDP
options         INET6           # IPV6
#options        IPSEC           # IP security
#options        IPSEC_ESP       # IP security (encryption part; define w/IPSEC)
#options        IPSEC_NAT_T     # IPsec NAT traversal (NAT-T)
#options        IPSEC_DEBUG     # debug for IP security
#options        MROUTING        # IP multicast routing
#options        PIM             # Protocol Independent Multicast
#options        ISO,TPIP        # OSI
#options        EON             # OSI tunneling over IP
#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         PFIL_HOOKS      # pfil(9) packet filter hooks
options         IPFILTER_LOG    # ipmon(8) log support
options         IPFILTER_LOOKUP # ippool(8) support
#options        IPFILTER_DEFAULT_BLOCK  # block all packets by default
#options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG

#options        ALTQ            # Manipulate network interfaces' output queues
#options        ALTQ_BLUE       # Stochastic Fair Blue
#options        ALTQ_CBQ        # Class-Based Queueing
#options        ALTQ_CDNR       # Diffserv Traffic Conditioner
#options        ALTQ_FIFOQ      # First-In First-Out Queue
#options        ALTQ_FLOWVALVE  # RED/flow-valve (red-penalty-box)
#options        ALTQ_HFSC       # Hierarchical Fair Service Curve
#options        ALTQ_LOCALQ     # Local queueing discipline
#options        ALTQ_PRIQ       # Priority Queueing
#options        ALTQ_RED        # Random Early Detection
#options        ALTQ_RIO        # RED with IN/OUT
#options        ALTQ_WFQ        # Weighted Fair Queueing

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
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
options         USBVERBOSE      # verbose USB device autoconfig messages
#options        PNPBIOSVERBOSE  # verbose PnP BIOS messages
#options        PNPBIOSDEBUG    # more fulsome PnP BIOS debugging messages

options         NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM

#
# 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 # custom border colors via 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            # 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)" # for pckbd driver
#options        UKBD_LAYOUT="(KB_DE | KB_NODEAD)"  # for ukbd driver
# 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\""
# console scrolling support.
options         WSDISPLAY_SCROLLSUPPORT

# 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

cpu0 at mainbus0
ioapic* at mainbus?

apm*    at mainbus0                     # Advanced power management

# Tuning for power management, see apm(4) for more details.
#options        APM_NO_IDLE             # Don't call BIOS CPU idle function
#options        APM_V10_ONLY            # Use only the APM 1.0 calls
#options        APM_NO_POWEROFF         # Don't power off on halt(8)
#options        APM_POWER_PRINT         # Print stats on the console
#options        APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts


# Basic Bus Support

# Advanced Configuration and Power Interface

acpi0           at mainbus0

#options        ACPI_ACTIVATE_DEV       # If set, activate inactive devices
#options        ACPICA_PEDANTIC         # force strict conformance to the Spec.

# ACPI devices
apm*            at acpi?                # ACPI apm emulation
acpiacad*       at acpi?                # ACPI AC Adapter
acpibat*        at acpi?                # ACPI Battery
acpibut*        at acpi?                # ACPI Button
acpiec*         at acpi?                # ACPI Embedded Controller
acpilid*        at acpi?                # ACPI Lid Switch
acpitz*         at acpi?                # ACPI Thermal Zone

# Mainboard devices
#aiboost*       at acpi?                # ASUS AI Booster Hardware monitor
#attimer*       at acpi?                # AT Timer
#com*           at acpi?                # Serial communications interface
#fdc*           at acpi?                # Floppy disk controller
#hpet*          at acpi?                # High Precision Event Timer
#joy*           at acpi?                # Joystick/Game port
#lpt*           at acpi?                # Parallel port
#mpu*           at acpi?                # Roland MPU-401 MIDI UART
npx*            at acpi?                # Math coprocessor
pckbc*          at acpi?                # PC keyboard controller
pcppi*          at acpi?                # AT-style speaker sound
#ug*            at acpi?                # Abit uGuru Hardware monitor
#wss*           at acpi?                # NeoMagic 256AV in wss mode
#ym*            at acpi?                # Yamaha OPL3-SA[23] audio

# Sony Vaio jog dial
#spic*          at acpi?                # Sony Programmable I/O Controller
#wsmouse*       at spic?

# Sony LCD brightness etc.
#sony*          at acpi?                # Sony Miscellaneous Controller

# Plug-and-Play BIOS and attached devices

#pnpbios*       at mainbus?

# mainboard audio chips
#ess*           at pnpbios? index ?     # ESS AudioDrive
#sb*            at pnpbios? index ?     # NeoMagic 256AV in sb mode
#wss*           at pnpbios? index ?     # NeoMagic 256AV in wss mode
#ym*            at pnpbios? index ?     # Yamaha OPL3-SA[23] audio

# com port
# If enabled, consider changing "com0", "com1", and "com2" under "ISA Serial
# Interfaces" to "com*", otherwise com2 will attach at pnpbios? and there
# will be no com0.  A side effect is pcmcia (and other) com? previously
# starting at com3 may attach as com1 or com2.
#com*           at pnpbios? index ?     # serial ports

# parallel port
# The above "com*" comments apply, cf. "lpt0" under "ISA parallel
# "printer interfaces".
#lpt*           at pnpbios? index ?     # parallel ports

#pckbc*         at pnpbios? index ?     # PC keyboard/mouse controller
#fdc*           at pnpbios? index ?     # floppy controller
#npx*           at pnpbios? index ?     # Math coprocessor

# IDE controller on Toshiba Portege 3000 series (crippled PCI device)
#pciide*        at pnpbios? index ?

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

# Configure PCI using BIOS information
options         PCIBIOS                 # PCI BIOS support
options         PCIBIOSVERBOSE          # PCI BIOS verbose info
#options        PCIBIOS_IRQS_HINT=0x0a00 # PCI interrupts hint. IRQ 9 or 11
options         PCIBIOS_INTR_GUESS      # see pcibios(4)
#options        PCIINTR_DEBUG           # super-verbose PCI interrupt fixup

# PCI fixups, for both PCIBIOS and ACPI
options         PCI_ADDR_FIXUP          # fixup PCI I/O addresses
options         PCI_BUS_FIXUP           # fixup PCI bus numbering
options         PCI_INTR_FIXUP          # fixup PCI interrupt routing

# PCI bridges
ichlpcib* at pci? dev ? function ?      # Intel ICH PCI-ISA w/ timecounter,
                                       # watchdog and SpeedStep support
#piixpcib* at pci? dev ? function ?     # Intel PIIX4 PCI-ISA w/ SpeedStep
#viapcib* at pci? dev ? function ?      # VIA VT8235 PCI-ISA w/ SMBus support
#iic*   at viapcib?
pchb*   at pci? dev ? function ?        # PCI-Host 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

agp*    at pchb?

# ISA bus support
isa0    at ichlpcib?
#isa0   at piixpcib?
#isa0   at viapcib?
isa0    at mainbus?
#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?

# CardBus bridge support
cbb*            at pci? dev ? function ?
cardslot*       at cbb?

# CardBus bus support
cardbus*        at cardslot?
pcmcia*         at cardslot?

# Coprocessor Support

# Math Coprocessor support
#npx0   at isa? port 0xf0 irq 13        # x86 math coprocessor


# Console Devices

# ISA console
#pc0    at isa? port 0x60 irq 1         # pccons generic PC console driver
# Keyboard layout configuration for pccons
#options        FRENCH_KBD
#options        FINNISH_KBD
#options        GERMAN_KBD
#options        NORWEGIAN_KBD


# wscons
#pckbc0         at isa?                 # pc keyboard controller
pckbd*          at pckbc?               # PC keyboard
pms*            at pckbc?               # PS/2 mouse for wsmouse
#options        PMS_DISABLE_POWERHOOK   # Disable PS/2 reset on resume
options         PMS_SYNAPTICS_TOUCHPAD  # Enable support for Synaptics Touchpads
#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

# VESA framebuffer console
#options        KVM86                   # required for vesabios
#vesabios*      at vesabiosbus?
#vesafb*        at vesabios?
#options        VESAFB_WIDTH=640
#options        VESAFB_HEIGHT=480
#options        VESAFB_DEPTH=8
#options        VESAFB_PM               # power management support
#wsdisplay*     at vesafb? console ?

# VIA Unichrome framebuffer console
#unichromefb*   at pci? dev ? function ?
#wsdisplay*     at unichromefb?

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
#cz*    at pci? dev ? function ?        # Cyclades-Z multi-port serial boards

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

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

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

# CardBus serial interfaces
module com*     at cardbus? function ?  # Modems and serial cards

# 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
#boca0  at isa? port 0x100 irq 5        # BOCA 16-port serial cards (BB2016)
#boca1  at isa? port 0x140 irq 5        # this line is also needed for BB2016
#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
#addcom0 at isa? port 0x108 irq 5       # Addonics FlexPort 8S
#com*   at addcom? slave ?
#moxa0  at isa? port 0x100 irq 5        # MOXA C168H serial card (experimental)
#com*   at moxa? slave ?


# Parallel Printer Interfaces

# 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

# Hardware monitors

# Intel PIIX4 power management controllers
#piixpm* at pci? dev ? function ?       # PIIX4 compatible PM controller
#iic*   at piixpm?                      # SMBus on PIIX4

# IBM Thinkpad Active Protection System
#aps0   at isa? port 0x1600

# iTE IT87xxF and compatible hardware monitors
#it0    at isa? port 0x290              # other ports: 0xc00, 0xd00

# LM7[89] and compatible hardware monitors
#lm0    at isa? port 0x290              # other common: 0x280, 0x310

# Abit uGuru Hardware system monitor
#ug0    at isa? port 0xe0

# VIA VT82C686A/VT8231 Hardware Monitor and Power Management Timer
#viaenv*        at pci? dev ? function ?

# SCSI Controllers and Devices

# PCMCIA SCSI controllers
module aic*     at pcmcia? function ?           # Adaptec APA-1460 SCSI
module esp*     at pcmcia? function ?           # Qlogic ESP406/FAS408 SCSI
module spc*     at pcmcia? function ?           # Fujitsu MB87030/MB89352 SCSI

# CardBus SCSI cards
module adv*     at cardbus? function ?  # AdvanSys 1200[A,B], 9xx[U,UA] SCSI
module ahc*     at cardbus? function ?  # Adaptec ADP-1480
module njs*     at cardbus? function ?  # Workbit NinjaSCSI-32

# SCSI bus support
scsibus* at scsi?

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

# 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
#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
#viaide*        at pci? dev ? function ?        # VIA/AMD/Nvidia IDE controllers

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

# PCMCIA IDE controllers
module wdc*     at pcmcia? function ?

# CardBus IDE controllers
module njata*   at cardbus? function ? flags 0x01       # Workbit NinjaATA-32

# 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?
options ATADEBUG

# 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

# 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

# Network Interfaces

# PCI network interfaces
#ath*   at pci? dev ? function ?        # Atheros 5210/5211/5212 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
#ex*    at pci? dev ? function ?        # 3Com 90x[BC]
#fxp*   at pci? dev ? function ?        # Intel EtherExpress PRO 10+/100B
module ipw*     at pci? dev ? function ?        # Intel PRO/Wireless 2100
#iwi*   at pci? dev ? function ?        # Intel PRO/Wireless 2200BG
#ne*    at pci? dev ? function ?        # NE2000-compatible Ethernet
#pcn*   at pci? dev ? function ?        # AMD PCnet-PCI Ethernet
#ral*   at pci? dev ? function ?        # Ralink Technology RT25x0 802.11a/b/g
#re*    at pci? dev ? function ?        # Realtek 8139C+/8169/8169S/8110S
rtk*    at pci? dev ? function ?        # Realtek 8129/8139
#sip*   at pci? dev ? function ?        # SiS 900/DP83815 Ethernet
#tlp*   at pci? dev ? function ?        # DECchip 21x4x and clones
#wi*    at pci? dev ? function ?        # Intersil Prism Mini-PCI (802.11b)
#wm*    at pci? dev ? function ?        # Intel 8254x gigabit
#wpi*   at pci? dev ? function ?        # Intel PRO/Wireless 3945ABG

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

# CardBus network cards
module ath*     at cardbus? function ?  # Atheros 5210/5211/5212 802.11
module atw*     at cardbus? function ?  # ADMtek ADM8211 (802.11)
module ex*      at cardbus? function ?  # 3Com 3C575TX
module fxp*     at cardbus? function ?  # Intel i8255x
module ral*     at cardbus? function ?  # Ralink Technology RT25x0 802.11a/b/g
module re*      at cardbus? function ?  # Realtek 8139C+/8169/8169S/8110S
module rtk*     at cardbus? function ?  # Realtek 8129/8139
module rtw*     at cardbus? function ?  # Realtek 8180L (802.11)
module tlp*     at cardbus? function ?  # DECchip 21143

# MII/PHY support
brgphy* at mii? phy ?                   # Broadcom BCM5400-family PHYs
dmphy*  at mii? phy ?                   # Davicom DM9101 PHYs
exphy*  at mii? phy ?                   # 3Com internal PHYs
icsphy* at mii? phy ?                   # Integrated Circuit Systems ICS189x
igphy*  at mii? phy ?                   # Intel IGP01E1000
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
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
ukphy*  at mii? phy ?                   # generic unknown PHYs
urlphy* at mii? phy ?                   # Realtek RTL8150L internal PHYs


# USB Controller and Devices

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

# CardBus USB controllers
module ehci*    at cardbus? function ?          # Enhanced Host Controller
module ohci*    at cardbus? function ?          # Open Host Controller
module uhci*    at cardbus? function ?          # Universal Host Controller (Intel)

# PCMCIA USB controllers
module slhci*   at pcmcia? function ?           # ScanLogic SL811HS

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

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

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

# USB Mice
module ums*     at uhidev? reportid ?
module wsmouse* at ums? mux 0

# USB Keyboards
module ukbd*    at uhidev? reportid ?
module wskbd*   at ukbd? console ? mux 1

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

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

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

# USB Modem
module umodem*  at uhub? port ? configuration ?
module ucom*    at umodem?

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

# USB audio
module uaudio*  at uhub? port ? configuration ?

# USB MIDI
module umidi* at uhub? port ? configuration ?

# USB IrDA
# USB-IrDA bridge spec
module uirda* at uhub? port ? configuration ? interface ?
module irframe* at uirda?

module stuirda* at uhub? port ? configuration ? interface ?
module irframe* at stuirda?

# SigmaTel STIr4200 USB/IrDA Bridge
module ustir* at uhub? port ?
module irframe* at ustir?

# USB Ethernet adapters
module aue*     at uhub? port ?         # ADMtek AN986 Pegasus based adapters
module axe*     at uhub? port ?         # ASIX AX88172 based adapters
module cue*     at uhub? port ?         # CATC USB-EL1201A based adapters
module kue*     at uhub? port ?         # Kawasaki LSI KL5KUSB101B based adapters
module url*     at uhub? port ?         # Realtek RTL8150L based adapters

# USB 802.11 adapters
module atu*     at uhub? port ?         # Atmel AT76C50XX based adapters
module ral*     at uhub? port ?         # Ralink Technology RT25x0 802.11a/b/g
module rum*     at uhub? port ?         # Ralink Technology RT2501/RT2601 802.11a/b/g
module zyd*     at uhub? port ?         # Zydas ZD1211

# Prolific PL2301/PL2302 host-to-host adapter
module upl*     at uhub? port ?

# Serial adapters
module uftdi*   at uhub? port ?         # FTDI FT8U100AX serial adapter
module ucom*    at uftdi? portno ?

module uplcom*  at uhub? port ?         # I/O DATA USB-RSAQ2 serial adapter
module ucom*    at uplcom? portno ?

module umct*    at uhub? port ?         # MCT USB-RS232 serial adapter
module ucom*    at umct? portno ?

# Diamond Multimedia Rio 500
module urio*    at uhub? port ?

# USB Handspring Visor
module uvisor*  at uhub? port ?
module ucom*    at uvisor?

# Kyocera AIR-EDGE PHONE
module ukyopon* at uhub? port ?
module ucom*    at ukyopon? portno ?

# Y@P firmware loader
module uyap* at uhub? port ?

# USB Generic driver
module ugen*    at uhub? port ?
# On ugen bulk endpoints, perform read-ahead and write-behind.
options UGEN_BULK_RA_WB

# USB generic serial port (e.g., data over cellular)
module ugensa*  at uhub? port ?
module ucom*    at ugensa?

# IrDA and Consumer Ir devices

# Toshiba Oboe
module oboe*    at pci? dev ? function ?
module irframe* at oboe?


# PCI IEEE1394 controllers
module fwohci*  at pci? dev ? function ?        # IEEE1394 Open Host Controller

# CardBus IEEE1394 controllers
module fwohci*  at cardbus? function ?  # IEEE1394 Open Host Controller

module ieee1394if* at fwohci?
module fwip*    at ieee1394if?                  # IP over IEEE1394
module sbp*     at ieee1394if? euihi ? euilo ?  # SCSI over IEEE1394


# Audio Devices

# PCI audio devices
#auacer* at pci? dev ? function ?       # ALi M5455 integrated AC'97 Audio
auich*  at pci? dev ? function ?        # Intel ICH integrated AC'97 Audio
#auixp* at pci? dev ? function ?        # ATI IXP AC'97 Audio
#autri* at pci? dev ? function ?        # Trident 4DWAVE based AC'97 Audio
#auvia* at pci? dev ? function ?        # VIA VT82C686A integrated AC'97 Audio
#azalia*        at pci? dev ? function ?        # High Definition Audio
#clcs*  at pci? dev ? function ?        # Cirrus Logic CS4280
#clct*  at pci? dev ? function ?        # Cirrus Logic CS4281
#cmpci* at pci? dev ? function ?        # C-Media CMI8338/8738
#eap*   at pci? dev ? function ?        # Ensoniq AudioPCI
#emuxki* at pci? dev ? function ?       # Creative SBLive! and PCI512
#esa*   at pci? dev ? function ?        # ESS Allegro-1 / Maestro-3 PCI Audio
#esm*   at pci? dev ? function ?        # ESS Maestro-1/2/2e PCI Audio Accelerator
#eso*   at pci? dev ? function ?        # ESS Solo-1 PCI AudioDrive
#fms*   at pci? dev ? function ?        # Forte Media FM801
#neo*   at pci? dev ? function ?        # NeoMagic 256 AC'97 Audio
#sv*    at pci? dev ? function ?        # S3 SonicVibes
#yds*   at pci? dev ? function ?        # Yamaha DS-1 PCI Audio

# ISA Plug-and-Play audio devices
#ess*   at isapnp?                      # ESS Tech ES1887, ES1888, ES888 audio
#guspnp* at isapnp?                     # Gravis Ultra Sound PnP audio
#sb*    at isapnp?                      # SoundBlaster-compatible audio
#wss*   at isapnp?                      # Windows Sound System
#ym*    at isapnp?                      # Yamaha OPL3-SA[23] audio

# ISA audio devices
# the "aria" probe might give false hits
#aria0  at isa? port 0x290 irq 10               # Aria
#ess0   at isa? port 0x220 irq 5 drq 1 drq2 5   # ESS 18XX
#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 5 drq 1 drq2 5   # SoundBlaster
#wss0   at isa? port 0x530 irq 10 drq 0 drq2 1  # Windows Sound System

# PCMCIA audio devices
module esl*     at pcmcia? function ?                   # ESS 1688 AudioDrive

#cms0   at isa? port 0x220                      # Creative Music System

# OPL[23] FM synthesizers
#opl0   at isa? port 0x388      # use only if not attached to sound card
#opl*   at cmpci? flags 1
module opl*     at esl?
#opl*   at eso?
#opl*   at ess?
#opl*   at fms?
#opl*   at sb?
#opl*   at sv?
#opl*   at wss?
#opl*   at yds?
#opl*   at ym?

# Audio support
audio*  at audiobus?

# MPU 401 UARTs
#mpu*   at isa? port 0x330 irq 9        # MPU401 or compatible card
#mpu*   at cmpci?
#mpu*   at eso?
#mpu*   at fms?
#mpu*   at sb?
#mpu*   at yds?
#mpu*   at ym?

# 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.
#spkr0  at pcppi?               # PC speaker


# Bluetooth Controller and Device support

# Bluetooth PCMCIA Controllers
module bt3c* at pcmcia? function ?              # 3Com 3CRWB6096-A
module btbc* at pcmcia? function ?              # AnyCom BlueCard LSE041/039/139

# Bluetooth USB Controllers
module ubt* at uhub? port ?

# Bluetooth Device Hub
module bthub* at bt3c?
module bthub* at btbc?
module bthub* at btuart?
module bthub* at ubt?

# Bluetooth HID support
module bthidev* at bthub?

# Bluetooth Mouse
module btms* at bthidev? reportid ?
module wsmouse* at btms? mux 0

# Bluetooth Keyboard
module btkbd* at bthidev? reportid ?
module wskbd* at btkbd? console ? mux 1

# Bluetooth Audio support
module btsco* at bthub?


# 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? mux 0
#wsmouse*       at mms? mux 0


# Joysticks

#joy*   at pnpbios? index ?             # Game port

# 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

# Planetconnect Satellite receiver driver.
#satlink0 at isa? port 0x300 drq 1


# Pull in optional local configuration
include "arch/i386/conf/GENERIC.local"


# Pseudo-Devices

# disk/mass storage pseudo-devices
#pseudo-device  ccd             4       # concatenated/striped disk devices
#pseudo-device  cgd             4       # cryptographic disk devices
#pseudo-device  raid            8       # RAIDframe disk driver
#options        RAID_AUTOCONFIG         # auto-configuration of RAID components
# Options to enable various other RAIDframe RAID types.
#options        RF_INCLUDE_EVENODD=1
#options        RF_INCLUDE_RAID5_RS=1
#options        RF_INCLUDE_PARITYLOGGING=1
#options        RF_INCLUDE_CHAINDECLUSTER=1
#options        RF_INCLUDE_INTERDECLUSTER=1
#options        RF_INCLUDE_PARITY_DECLUSTERING=1
#options        RF_INCLUDE_PARITY_DECLUSTERING_DS=1
#pseudo-device  fss             4       # file system snapshot device

#pseudo-device  md              1       # memory disk device (ramdisk)
pseudo-device   vnd                     # disk-like interface to files
#options        VND_COMPRESSION         # compressed vnd(4)

# network pseudo-devices
pseudo-device   bpfilter                # Berkeley packet filter
pseudo-device   ipfilter                # IP filter (firewall) and NAT
pseudo-device   loop                    # network loopback
pseudo-device   ppp                     # Point-to-Point Protocol
pseudo-device   pppoe                   # PPP over Ethernet (RFC 2516)
#pseudo-device  sl                      # Serial Line IP
#pseudo-device  strip                   # Starmode Radio IP (Metricom)
pseudo-device   irframetty              # IrDA frame line discipline
pseudo-device   tap                     # virtual Ethernet
pseudo-device   tun                     # network tunneling over tty
pseudo-device   gre                     # generic L3 over IP tunnel
pseudo-device   gif                     # IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device  faith                   # IPv[46] tcp relay translation i/f
pseudo-device   stf                     # 6to4 IPv6 over IPv4 encapsulation
pseudo-device   vlan                    # IEEE 802.1q encapsulation
pseudo-device   bridge                  # simple inter-network bridging
#options        BRIDGE_IPF              # bridge uses IP/IPv6 pfil hooks too
#pseudo-device  pf                      # PF packet filter
#pseudo-device  pflog                   # PF log if

# miscellaneous pseudo-devices
pseudo-device   pty                     # pseudo-terminals
pseudo-device   sequencer       1       # MIDI sequencer
# rnd works; RND_COM does not on port i386 yet.
pseudo-device   rnd                     # /dev/random and in-kernel generator
#options        RND_COM                 # use "com" randomness as well (BROKEN)
pseudo-device   ksyms                   # /dev/ksyms
pseudo-device   clockctl                # user control of clock subsystem
pseudo-device   btuart                  # Bluetooth HCI UART (H4)

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

# a pseudo device needed for SMBFS
pseudo-device   nsmb                    # experimental - SMB requester

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