GENERIC revision 1.142
1# $NetBSD: GENERIC,v 1.142 2007/05/08 16:55:54 xtraeme Exp $ 2# 3# GENERIC machine description file 4# 5# This machine description file is used to generate the default NetBSD 6# kernel. The generic kernel does not include all options, subsystems 7# and device drivers, but should be useful for most applications. 8# 9# The machine description file can be customised for your specific 10# machine to reduce the kernel size and improve its performance. 11# 12# For further information on compiling NetBSD kernels, see the config(8) 13# man page. 14# 15# For further information on hardware support for this architecture, see 16# the intro(4) man page. For further information about kernel options 17# for this architecture, see the options(4) man page. For an explanation 18# of each device driver in this file see the section 4 man page for the 19# device. 20 21include "arch/amd64/conf/std.amd64" 22 23options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 25#ident "GENERIC-$Revision: 1.142 $" 26 27maxusers 32 # estimated number of users 28 29# delay between "rebooting ..." message and hardware reset, in milliseconds 30#options CPURESET_DELAY=2000 31 32# This option allows you to force a serial console at the specified 33# I/O address. see console(4) for details. 34#options CONSDEVNAME="\"com\"",CONADDR=0x2f8,CONSPEED=57600 35# you don't want the option below ON iff you are using the 36# serial console option of the new boot strap code. 37#options CONS_OVERRIDE # Always use above! independent of boot info 38 39# The following options override the memory sizes passed in from the boot 40# block. Use them *only* if the boot block is unable to determine the correct 41# values. Note that the BIOS may *correctly* report less than 640k of base 42# memory if the extended BIOS data area is located at the top of base memory 43# (as is the case on most recent systems). 44#options REALBASEMEM=639 # size of base memory (in KB) 45#options REALEXTMEM=15360 # size of extended memory (in KB) 46 47# Standard system options 48 49options INSECURE # disable kernel security levels - X needs this 50 51options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 52options NTP # NTP phase/frequency locked loop 53 54options KTRACE # system call tracing via ktrace(1) 55#options SYSTRACE # system call vetting via systrace(1) 56 57options SYSVMSG # System V-like message queues 58options SYSVSEM # System V-like semaphores 59#options SEMMNI=10 # number of semaphore identifiers 60#options SEMMNS=60 # number of semaphores in system 61#options SEMUME=10 # max number of undo entries per process 62#options SEMMNU=30 # number of undo structures in system 63options SYSVSHM # System V-like memory sharing 64#options SHMMAXPGS=2048 # 2048 pages is the default 65options P1003_1B_SEMAPHORE 66 67options LKM # loadable kernel modules 68 69options USERCONF # userconf(4) support 70#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 71options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 72 73# AMD PowerNow! and Cool`n'Quiet technology 74options POWERNOW_K8 75 76# Intel(R) On Demand Clock Modulation (aka ODCM) 77# options INTEL_ONDEMAND_CLOCKMOD 78 79# Enable experimental buffer queue strategy for better responsiveness under 80# high disk I/O load. Use it with caution - it's not proven to be stable yet. 81#options BUFQ_READPRIO 82#options BUFQ_PRIOCSCAN 83 84# Diagnostic/debugging support options 85#options DIAGNOSTIC # expensive kernel consistency checks 86#options DEBUG # expensive debugging checks/support 87#options KMEMSTATS # kernel memory statistics (vmstat -m) 88 89# 90# Because gcc omits the frame pointer for any -O level, the line below 91# is needed to make backtraces in DDB work. 92# 93#makeoptions COPTS="-O2 -fno-omit-frame-pointer" 94#options DDB # in-kernel debugger 95#options DDB_HISTORY_SIZE=512 # enable history editing in DDB 96#options KGDB # remote debugger 97#options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600 98#makeoptions DEBUG="-g" # compile full symbol table 99 100# Compatibility options 101options COMPAT_15 # compatibility with NetBSD 1.5, 102options COMPAT_16 # NetBSD 1.6, 103options COMPAT_20 # NetBSD 2.0, 104options COMPAT_30 # NetBSD 3.0 compatibility. 105options COMPAT_43 # and 4.3BSD 106#options COMPAT_386BSD_MBRPART # recognize old partition ID 107 108options COMPAT_NETBSD32 109#options COMPAT_LINUX 110#options COMPAT_LINUX32 # req. COMPAT_LINUX and COMPAT_NETBSD32 111options EXEC_ELF32 112options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. 113 114# File systems 115file-system FFS # UFS 116file-system EXT2FS # second extended file system (linux) 117file-system LFS # log-structured file system 118file-system MFS # memory file system 119file-system NFS # Network File System client 120file-system NTFS # Windows/NT file system (experimental) 121file-system CD9660 # ISO 9660 + Rock Ridge file system 122file-system MSDOSFS # MS-DOS file system 123file-system FDESC # /dev/fd 124file-system KERNFS # /kern 125file-system NULLFS # loopback file system 126file-system OVERLAY # overlay file system 127file-system PORTAL # portal filesystem (still experimental) 128file-system PROCFS # /proc 129file-system SMBFS # experimental - SMB/CIFS file-system 130file-system UMAPFS # NULLFS + uid and gid remapping 131file-system UNION # union file system 132file-system CODA # Coda File System; also needs vcoda (below) 133file-system PTYFS # /dev/pts/N support 134file-system TMPFS # Efficient memory file-system 135#file-system UDF # experimental - OSTA UDF CD/DVD file-system 136#file-system HFS # experimental - Apple HFS+ (read-only) 137 138# File system options 139options QUOTA # UFS quotas 140#options FFS_EI # FFS Endian Independent support 141options SOFTDEP # FFS soft updates support. 142# Note that UFS_DIRHASH is suspected of causing kernel memory corruption. 143# It is not recommended for general use. 144#options UFS_DIRHASH # UFS Large Directory Hashing - Experimental 145options NFSSERVER # Network File System server 146#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and 147 # immutable) behave as system flags. 148#options FFS_NO_SNAPSHOT # No FFS snapshot support 149 150# Networking options 151#options GATEWAY # packet forwarding 152options INET # IP + ICMP + TCP + UDP 153options INET6 # IPV6 154#options IPSEC # IP security 155#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) 156#options IPSEC_NAT_T # IPsec NAT traversal (NAT-T) 157#options IPSEC_DEBUG # debug for IP security 158#options MROUTING # IP multicast routing 159#options PIM # Protocol Independent Multicast 160options ISO,TPIP # OSI 161#options EON # OSI tunneling over IP 162options NETATALK # AppleTalk networking protocols 163options PPP_BSDCOMP # BSD-Compress compression support for PPP 164options PPP_DEFLATE # Deflate compression support for PPP 165options PPP_FILTER # Active filter support for PPP (requires bpf) 166options PFIL_HOOKS # pfil(9) packet filter hooks 167options IPFILTER_LOG # ipmon(8) log support 168options IPFILTER_LOOKUP # ippool(8) support 169#options IPFILTER_DEFAULT_BLOCK # block all packets by default 170#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 171 172#options ALTQ # Manipulate network interfaces' output queues 173#options ALTQ_BLUE # Stochastic Fair Blue 174#options ALTQ_CBQ # Class-Based Queueing 175#options ALTQ_CDNR # Diffserv Traffic Conditioner 176#options ALTQ_FIFOQ # First-In First-Out Queue 177#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 178#options ALTQ_HFSC # Hierarchical Fair Service Curve 179#options ALTQ_LOCALQ # Local queueing discipline 180#options ALTQ_PRIQ # Priority Queueing 181#options ALTQ_RED # Random Early Detection 182#options ALTQ_RIO # RED with IN/OUT 183#options ALTQ_WFQ # Weighted Fair Queueing 184 185# These options enable verbose messages for several subsystems. 186# Warning, these may compile large string tables into the kernel! 187options ACPIVERBOSE # verbose ACPI configuration messages 188options MIIVERBOSE # verbose PHY autoconfig messages 189options PCIVERBOSE # verbose PCI device autoconfig messages 190#options PCI_CONFIG_DUMP # verbosely dump PCI config space 191#options PCMCIAVERBOSE # verbose PCMCIA configuration messages 192options SCSIVERBOSE # human readable SCSI error messages 193options USBVERBOSE # verbose USB device autoconfig messages 194options I2OVERBOSE # verbose I2O driver messages 195 196options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM 197 198# 199# wscons options 200# 201# builtin terminal emulations 202#options WSEMUL_SUN # sun terminal emulation 203options WSEMUL_VT100 # VT100 / VT220 emulation 204# different kernel output - see dev/wscons/wsdisplayvar.h 205options WS_KERNEL_FG=WSCOL_GREEN 206#options WS_KERNEL_BG=WSCOL_BLACK 207# compatibility to other console drivers 208options WSDISPLAY_COMPAT_PCVT # emulate some ioctls 209options WSDISPLAY_COMPAT_SYSCONS # emulate some ioctls 210options WSDISPLAY_COMPAT_USL # VT handling 211options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 212# see dev/pckbport/wskbdmap_mfii.c for implemented layouts 213#options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)" 214# allocate a number of virtual screens at autoconfiguration time 215#options WSDISPLAY_DEFAULTSCREENS=4 216# use a large software cursor that doesn't blink 217options PCDISPLAY_SOFTCURSOR 218# modify the screen type of the console; defaults to "80x25" 219#options VGA_CONSOLE_SCREENTYPE="\"80x24\"" 220# work around a hardware bug that loaded fonts don't work; found on ATI cards 221#options VGA_CONSOLE_ATI_BROKEN_FONTSEL 222# console scrolling support. 223options WSDISPLAY_SCROLLSUPPORT 224# enable VGA raster mode capable of displaying multilingual text on console 225#options VGA_RASTERCONSOLE 226 227# Kernel root file system and dump configuration. 228config netbsd root on ? type ? 229#config netbsd root on sd0a type ffs 230#config netbsd root on ? type nfs 231 232# 233# Device configuration 234# 235 236mainbus0 at root 237 238# ACPI will be used if present. If not it will fall back to MPBIOS 239acpi0 at mainbus0 240options ACPI_SCANPCI # find PCI roots using ACPI 241options MPBIOS # configure CPUs and APICs using MPBIOS 242options MPBIOS_SCANPCI # MPBIOS configures PCI roots 243#options PCI_INTR_FIXUP # PCI interrupt routing via ACPI 244#options ACPI_ACTIVATE_DEV # If set, activate inactive devices 245#options ACPICA_PEDANTIC # force strict conformance to the Spec. 246 247# ACPI devices 248#acpiacad* at acpi? # ACPI AC Adapter 249#acpibat* at acpi? # ACPI Battery 250#acpibut* at acpi? # ACPI Button 251#acpiec* at acpi? # ACPI Embedded Controller 252#acpilid* at acpi? # ACPI Lid Switch 253#acpitz* at acpi? # ACPI Thermal Zone 254 255# Mainboard devices 256#aiboost* at acpi? # ASUS AI Booster Hardware monitor 257#com* at acpi? # Serial communications interface 258#fdc* at acpi? # Floppy disk controller 259#hpet* at acpi? # High Precision Event Timer 260#joy* at acpi? # Joystick/Game port 261#lpt* at acpi? # Parallel port 262#mpu* at acpi? # Roland MPU-401 MIDI UART 263#pckbc* at acpi? # PC keyboard controller 264#attimer* at acpi? # AT Timer 265#pcppi* at acpi? # AT-style speaker sound 266#ug* at acpi? # Abit uGuru Hardware monitor 267#wss* at acpi? # NeoMagic 256AV in wss mode 268 269cpu* at mainbus? 270ioapic* at mainbus? apid ? 271 272#apm0 at mainbus0 # Advanced power management 273 274# Tuning for power management, see apm(4) for more details. 275#options APM_NO_IDLE # Don't call BIOS CPU idle function 276#options APM_V10_ONLY # Use only the APM 1.0 calls 277#options APM_NO_POWEROFF # Don't power off on halt(8) 278#options APM_POWER_PRINT # Print stats on the console 279#options APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts 280 281 282# Basic Bus Support 283 284# PCI bus support 285pci* at mainbus? bus ? 286pci* at pchb? bus ? 287pci* at ppb? bus ? 288 289# PCI bridges 290pchb* at pci? dev ? function ? # PCI-Host bridges 291pcib* at pci? dev ? function ? # PCI-ISA bridges 292ppb* at pci? dev ? function ? # PCI-PCI bridges 293# XXX 'puc's aren't really bridges, but there's no better place for them here 294puc* at pci? dev ? function ? # PCI "universal" comm. cards 295 296#amdpcib* at pci? dev ? function ? # AMD 8111 PCI-ISA w/ HPET 297#hpet* at amdpcib? 298 299aapic* at pci? dev ? function ? # AMD 8131 IO apic 300 301#agp* at pchb? 302 303# ISA bus support 304isa0 at mainbus? 305isa0 at pcib? 306#isa0 at amdpcib? 307 308# CardBus bridge support 309#cbb* at pci? dev ? function ? 310#cardslot* at cbb? 311 312# CardBus bus support 313#cardbus* at cardslot? 314#pcmcia* at cardslot? 315 316# Coprocessor Support 317 318# Console Devices 319 320# wscons 321pckbc0 at isa? # pc keyboard controller 322pckbd* at pckbc? # PC keyboard 323pms* at pckbc? # PS/2 mouse for wsmouse 324#options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume 325#options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads 326vga* at pci? dev ? function ? 327wsdisplay* at vga? console ? 328wskbd* at pckbd? console ? 329wsmouse* at pms? mux 0 330 331attimer0 at isa? 332pcppi0 at isa? 333sysbeep0 at pcppi? 334 335# Cryptographic Devices 336 337# PCI cryptographic devices 338hifn* at pci? dev ? function ? # Hifn 7755/7811/795x 339ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x 340 341# Serial Devices 342 343# PCI serial interfaces 344com* at puc? port ? # 16x50s on "universal" comm boards 345cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards 346cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards 347 348# PCMCIA serial interfaces 349#com* at pcmcia? function ? # Modems and serial cards 350 351#pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards 352#com* at pcmcom? slave ? # ...and the slave devices 353 354# CardBus serial interfaces 355#com* at cardbus? function ? # Modems and serial cards 356 357# ISA serial interfaces 358#options COM_HAYESP # adds Hayes ESP serial board support 359com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports 360com1 at isa? port 0x2f8 irq 3 361 362# Parallel Printer Interfaces 363 364# PCI parallel printer interfaces 365lpt* at puc? port ? # || ports on "universal" comm boards 366 367# ISA parallel printer interfaces 368lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports 369lpt1 at isa? port 0x278 370 371# Hardware monitors 372 373# LM7[89] and compatible hardware monitors 374#lm0 at isa? port 0x290 # other common ports: 0x280, 0x310 375 376# AMD 768 and 8111 power/ACPI controllers 377amdpm* at pci? dev ? function ? # RNG and SMBus 1.0 interface 378#iic* at amdpm? # sensors below are on this bus 379#adt7463c* at iic? addr 0x2C # Unknown other motherboard(s) 380#adt7463c* at iic? addr 0x2D # Tyan S2881 381#adt7463c* at iic? addr 0x2E # Tyan S2882-D 382 383# iTE IT87xxF and compatible hardware monitors 384#it0 at isa? port 0x290 # other ports: 0xc00, 0xd00. 385 386# Abit uGuru Hardware system monitor 387#ug0 at isa? port 0xe0 388 389# I2O devices 390iop* at pci? dev ? function ? # I/O processor 391iopsp* at iop? tid ? # SCSI/FC-AL ports 392ld* at iop? tid ? # block devices 393# XXX dpti.c wants a processor type that is not assigned for x86-64 394#dpti* at iop? tid 0 # DPT/Adaptec control interface 395 396 397# SCSI Controllers and Devices 398 399# PCI SCSI controllers 400adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI 401adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI 402ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI 403ahd* at pci? dev ? function ? # Adaptec aic790x SCSI 404bha* at pci? dev ? function ? # BusLogic 9xx SCSI 405dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID 406iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI 407isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel 408mfi* at pci? dev ? function ? # LSI MegaRAID SAS 409mly* at pci? dev ? function ? # Mylex AcceleRAID and eXtremeRAID 410mpt* at pci? dev ? function ? # LSILogic 9x9 and 53c1030 411pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI 412siop* at pci? dev ? function ? # Symbios 53c8xx SCSI 413esiop* at pci? dev ? function ? # Symbios 53c875 and newer SCSI 414#options SIOP_SYMLED # drive the act. LED in software 415trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI 416 417# PCMCIA SCSI controllers 418#aic* at pcmcia? function ? # Adaptec APA-1460 SCSI 419#esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI 420#spc* at pcmcia? function ? # Fujitsu MB87030/MB89352 SCSI 421 422# CardBus SCSI cards 423#adv* at cardbus? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI 424#ahc* at cardbus? function ? # Adaptec ADP-1480 425 426# SCSI bus support 427scsibus* at scsi? 428 429# SCSI devices 430sd* at scsibus? target ? lun ? # SCSI disk drives 431st* at scsibus? target ? lun ? # SCSI tape drives 432cd* at scsibus? target ? lun ? # SCSI CD-ROM drives 433ch* at scsibus? target ? lun ? # SCSI autochangers 434ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices 435ss* at scsibus? target ? lun ? # SCSI scanners 436uk* at scsibus? target ? lun ? # SCSI unknown 437 438 439# RAID controllers and devices 440#aac* at pci? dev ? function ? # Broken -- 32bit assumptions. 441amr* at pci? dev ? function ? # AMI/LSI Logic MegaRAID 442cac* at pci? dev ? function ? # Compaq PCI array controllers 443ciss* at pci? dev ? function ? # HP Smart Array controllers 444icp* at pci? dev ? function ? # ICP-Vortex GDT & Intel RAID 445mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family 446twe* at pci? dev ? function ? # 3ware Escalade RAID controllers 447twa* at pci? dev ? function ? # 3ware Escalade 9xxx RAID controllers 448 449ld* at amr? unit ? 450ld* at cac? unit ? 451ld* at icp? unit ? 452ld* at twe? unit ? 453ld* at twa? unit ? 454ld* at mlx? unit ? 455 456icpsp* at icp? unit ? # SCSI pass-through 457 458# IDE and related devices 459# PCI IDE controllers - see pciide(4) for supported hardware. 460# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know 461# how to set up DMA modes for this chip. This may work, or may cause 462# a machine hang with some controllers. 463pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver 464acardide* at pci? dev ? function ? # Acard IDE controllers 465aceride* at pci? dev ? function ? # Acer Lab IDE controllers 466ahcisata* at pci? dev ? function ? # AHCI SATA controllers 467artsata* at pci? dev ? function ? # Intel i31244 SATA controller 468cmdide* at pci? dev ? function ? # CMD tech IDE controllers 469cypide* at pci? dev ? function ? # Cypress IDE controllers 470hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers 471iteide* at pci? dev ? function ? # IT Express IDE controllers 472ixpide* at pci? dev ? function ? # ATI IXP IDE controllers 473optiide* at pci? dev ? function ? # Opti IDE controllers 474piixide* at pci? dev ? function ? # Intel IDE controllers 475pdcide* at pci? dev ? function ? # Promise IDE controllers 476pdcsata* at pci? dev ? function ? # Promise SATA150 controllers 477satalink* at pci? dev ? function ? # SiI SATALink controllers 478siside* at pci? dev ? function ? # SiS IDE controllers 479slide* at pci? dev ? function ? # Symphony Labs IDE controllers 480svwsata* at pci? dev ? function ? # ServerWorks SATA controllers 481viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers 482 483# PCMCIA IDE controllers 484#wdc* at pcmcia? function ? 485 486# ISA ST506, ESDI, and IDE controllers 487# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will 488# fall back to 16bits I/O if 32bits I/O are not functional). 489# Some controllers pass the initial 32bit test, but will fail later. 490wdc0 at isa? port 0x1f0 irq 14 flags 0x00 491wdc1 at isa? port 0x170 irq 15 flags 0x00 492 493# ATA (IDE) bus support 494atabus* at ata? 495options ATADEBUG 496 497# IDE drives 498# Flags are used only with controllers that support DMA operations 499# and mode settings (e.g. some pciide controllers) 500# The lowest order four bits (rightmost digit) of the flags define the PIO 501# mode to use, the next set of four bits the DMA mode and the third set the 502# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode 503# to use, and the last bit must be 1 for this setting to be used. 504# For DMA and UDMA, 0xf (1111) means 'disable'. 505# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. 506# (0xc=1100, 0xa=1010, 0xf=1111) 507# 0x0000 means "use whatever the drive claims to support". 508wd* at atabus? drive ? flags 0x0000 509 510# ATAPI bus support 511atapibus* at atapi? 512 513# ATA RAID configuration support, as found on some Promise controllers. 514pseudo-device ataraid 515ld* at ataraid? vendtype ? unit ? 516 517# ATAPI devices 518# flags have the same meaning as for IDE drives. 519cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives 520sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives 521st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives 522uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown 523 524 525# Miscellaneous mass storage devices 526 527# ISA floppy 528fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers 529#fdc1 at isa? port 0x370 irq ? drq ? 530fd* at fdc? drive ? # the drives themselves 531# some machines need you to do this instead of fd* 532#fd0 at fdc0 drive 0 533 534# Network Interfaces 535 536# PCI network interfaces 537an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11) 538ath* at pci? dev ? function ? # Atheros 5210/5211/5212 802.11 539bce* at pci? dev ? function ? # Broadcom 440x 10/100 Ethernet 540bge* at pci? dev ? function ? # Broadcom 570x gigabit Ethernet 541bnx* at pci? dev ? function ? # Broadcom NetXtremeII gigabit Ethernet 542dge* at pci? dev ? function ? # Intel 82597 10GbE LR 543en* at pci? dev ? function ? # ENI/Adaptec ATM 544ep* at pci? dev ? function ? # 3Com 3c59x 545epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet 546esh* at pci? dev ? function ? # Essential HIPPI card 547ex* at pci? dev ? function ? # 3Com 90x[BC] 548fpa* at pci? dev ? function ? # DEC DEFPA FDDI 549fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B 550gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet 551#hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ 552le* at pci? dev ? function ? # PCnet-PCI Ethernet 553lmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3 554mskc* at pci? dev ? function ? # Marvell Yukon 2 Gigabit Ethernet 555msk* at mskc? # Marvell Yukon 2 Gigabit Ethernet 556mtd* at pci? dev ? function ? # Myson MTD803 3-in-1 Ethernet 557ne* at pci? dev ? function ? # NE2000-compatible Ethernet 558nfe* at pci? dev ? function ? # NVIDIA nForce Ethernet 559ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial 560pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet 561ral* at pci? dev ? function ? # Ralink Technology RT25x0 802.11a/b/g 562re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S 563rtk* at pci? dev ? function ? # Realtek 8129/8139 564sf* at pci? dev ? function ? # Adaptec AIC-6915 Ethernet 565sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet 566skc* at pci? dev ? function ? # SysKonnect SK9821 Gigabit Ethernet 567sk* at skc? # SysKonnect SK9821 Gigabit Ethernet 568ste* at pci? dev ? function ? # Sundance ST-201 Ethernet 569stge* at pci? dev ? function ? # Sundance/Tamarack TC9021 Gigabit 570ti* at pci? dev ? function ? # Alteon ACEnic gigabit Ethernet 571tl* at pci? dev ? function ? # ThunderLAN-based Ethernet 572tlp* at pci? dev ? function ? # DECchip 21x4x and clones 573vge* at pci? dev ? function ? # VIATech VT612X Gigabit Ethernet 574vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet 575wi* at pci? dev ? function ? # Intersil Prism Mini-PCI (802.11b) 576wm* at pci? dev ? function ? # Intel 82543/82544 gigabit 577xge* at pci? dev ? function ? # Neterion (S2io) Xframe-I 10GbE 578 579# PCMCIA network interfaces 580#an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11) 581#awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS) 582#cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer 583#ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet 584#mbe* at pcmcia? function ? # MB8696x based Ethernet 585#ne* at pcmcia? function ? # NE2000-compatible Ethernet 586#ray* at pcmcia? function ? # Raytheon Raylink (802.11) 587#sm* at pcmcia? function ? # Megahertz Ethernet 588# tr at pcmcia has problems with Cardbus bridges 589#tr* at pcmcia? function ? # TROPIC based Token-Ring 590#wi* at pcmcia? function ? # Lucent/Intersil WaveLan IEEE (802.11) 591#xirc* at pcmcia? function ? # Xircom CreditCard Ethernet 592#com* at xirc? 593#xi* at xirc? 594 595#mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards 596#com* at mhzc? 597#sm* at mhzc? 598 599# CardBus network cards 600#ath* at cardbus? function ? # Atheros 5210/5211/5212 802.11 601#ex* at cardbus? function ? # 3Com 3C575TX 602#fxp* at cardbus? function ? # Intel i8255x 603#rtk* at cardbus? function ? # Realtek 8129/8139 604#rtw* at cardbus? function ? # Realtek 8180L (802.11) 605#tlp* at cardbus? function ? # DECchip 21143 606 607# MII/PHY support 608acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs 609amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs 610bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs 611brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs 612ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs 613dmphy* at mii? phy ? # Davicom DM9101 PHYs 614exphy* at mii? phy ? # 3Com internal PHYs 615glxtphy* at mii? phy ? # Level One LXT-1000 PHYs 616gphyter* at mii? phy ? # NS83861 Gig-E PHY 617icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x 618igphy* at mii? phy ? # Intel IGP01E1000 619ikphy* at mii? phy ? # Intel 82563 PHYs 620inphy* at mii? phy ? # Intel 82555 PHYs 621iophy* at mii? phy ? # Intel 82553 PHYs 622lxtphy* at mii? phy ? # Level One LXT-970 PHYs 623makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs 624nsphy* at mii? phy ? # NS83840 PHYs 625nsphyter* at mii? phy ? # NS83843 PHYs 626pnaphy* at mii? phy ? # generic HomePNA PHYs 627qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs 628rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs 629rlphy* at mii? phy ? # Realtek 8139/8201L PHYs 630sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs 631tlphy* at mii? phy ? # ThunderLAN PHYs 632tqphy* at mii? phy ? # TDK Semiconductor PHYs 633ukphy* at mii? phy ? # generic unknown PHYs 634urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs 635 636 637# USB Controller and Devices 638 639# PCI USB controllers 640ehci* at pci? dev ? function ? # Enhanced Host Controller 641ohci* at pci? dev ? function ? # Open Host Controller 642uhci* at pci? dev ? function ? # Universal Host Controller (Intel) 643 644# CardBus USB controllers 645#ehci* at cardbus? function ? # Enhanced Host Controller 646#ohci* at cardbus? function ? # Open Host Controller 647 648# ISA USB controllers 649#slhci0 at isa? port 0x300 irq 5 # ScanLogic SL811HS 650 651# USB bus support 652usb* at ehci? 653usb* at ohci? 654usb* at uhci? 655#usb* at slhci? 656 657# USB Hubs 658uhub* at usb? 659uhub* at uhub? port ? 660 661# USB HID device 662uhidev* at uhub? port ? configuration ? interface ? 663 664# USB Mice 665ums* at uhidev? reportid ? 666wsmouse* at ums? mux 0 667 668# USB Keyboards 669ukbd* at uhidev? reportid ? 670wskbd* at ukbd? console ? mux 1 671 672# USB serial adapter 673ucycom* at uhidev? reportid ? 674 675# USB Generic HID devices 676uhid* at uhidev? reportid ? 677 678# USB Printer 679ulpt* at uhub? port ? configuration ? interface ? 680 681# USB Modem 682umodem* at uhub? port ? configuration ? 683ucom* at umodem? 684 685# USB Mass Storage 686umass* at uhub? port ? configuration ? interface ? 687#wd* at umass? 688 689# USB audio 690uaudio* at uhub? port ? configuration ? 691 692# USB MIDI 693umidi* at uhub? port ? configuration ? 694 695# USB IrDA 696# USB-IrDA bridge spec 697uirda* at uhub? port ? configuration ? interface ? 698irframe* at uirda? 699 700# SigmaTel STIr4200 USB/IrDA Bridge 701ustir* at uhub? port ? 702irframe* at ustir? 703 704# USB Ethernet adapters 705aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters 706axe* at uhub? port ? # ASIX AX88172 based adapters 707cue* at uhub? port ? # CATC USB-EL1201A based adapters 708kue* at uhub? port ? # Kawasaki LSI KL5KUSB101B based adapters 709url* at uhub? port ? # Realtek RTL8150L based adapters 710udav* at uhub? port ? # Davicom DM9601 based adapters 711 712# Prolific PL2301/PL2302 host-to-host adapter 713upl* at uhub? port ? 714 715# Serial adapters 716ubsa* at uhub? port ? # Belkin serial adapter 717ucom* at ubsa? portno ? 718 719uftdi* at uhub? port ? # FTDI FT8U100AX serial adapter 720ucom* at uftdi? portno ? 721 722umct* at uhub? port ? # MCT USB-RS232 serial adapter 723ucom* at umct? portno ? 724 725uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter 726ucom* at uplcom? portno ? 727 728uvscom* at uhub? port ? # SUNTAC Slipper U VS-10U serial adapter 729ucom* at uvscom? portno ? 730 731# Diamond Multimedia Rio 500 732urio* at uhub? port ? 733 734# USB Handspring Visor 735uvisor* at uhub? port ? 736ucom* at uvisor? 737 738# Kyocera AIR-EDGE PHONE 739ukyopon* at uhub? port ? 740ucom* at ukyopon? portno ? 741 742# USB scanners 743uscanner* at uhub? port ? 744 745# USB 802.11 adapters 746atu* at uhub? port ? # Atmel at76c50x 802.11b 747ral* at uhub? port ? # Ralink Technology RT25x0 802.11a/b/g 748rum* at uhub? port ? # Ralink Technology RT2501/RT2601 802.11a/b/g 749 750# USB scanners that use SCSI emulation, e.g., HP5300 751usscanner* at uhub? port ? 752 753# Y@P firmware loader 754uyap* at uhub? port ? 755 756# D-Link DSB-R100 USB radio 757udsbr* at uhub? port ? 758radio* at udsbr? 759 760# USB Generic driver 761ugen* at uhub? port ? 762# On ugen bulk endpoints, perform read-ahead and write-behind. 763options UGEN_BULK_RA_WB 764 765 766# IrDA and Consumer Ir devices 767 768# Toshiba Oboe 769#oboe* at pci? dev ? function ? # broken -- vtophys 770#irframe* at oboe? 771 772# PCI IEEE1394 controllers 773fwohci* at pci? dev ? function ? # IEEE1394 Open Host Controller 774 775# CardBus IEEE1394 controllers 776#fwohci* at cardbus? function ? # IEEE1394 Open Host Controller 777 778ieee1394if* at fwohci? 779fwip* at ieee1394if? # IP over IEEE1394 780sbp* at ieee1394if? euihi ? euilo ? 781 782# Audio Devices 783 784# PCI audio devices 785auich* at pci? dev ? function ? # Intel/AMD/nVidia AC'97 Audio 786auixp* at pci? dev ? function ? # ATI IXP AC'97 Audio 787autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio 788auvia* at pci? dev ? function ? # VIA AC'97 audio 789azalia* at pci? dev ? function ? # High Definition Audio 790clcs* at pci? dev ? function ? # Cirrus Logic CS4280 791clct* at pci? dev ? function ? # Cirrus Logic CS4281 792cmpci* at pci? dev ? function ? # C-Media CMI8338/8738 793eap* at pci? dev ? function ? # Ensoniq AudioPCI 794emuxki* at pci? dev ? function ? # Creative SBLive! and PCI512 795esa* at pci? dev ? function ? # ESS Allegro-1 / Maestro-3 PCI Audio 796esm* at pci? dev ? function ? # ESS Maestro-1/2/2e PCI Audio Accelerator 797eso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive 798fms* at pci? dev ? function ? # Forte Media FM801 799neo* at pci? dev ? function ? # NeoMagic 256 AC'97 Audio 800sv* at pci? dev ? function ? # S3 SonicVibes 801yds* at pci? dev ? function ? # Yamaha DS-1 PCI Audio 802 803# PCMCIA audio devices 804#esl* at pcmcia? function ? # ESS 1688 AudioDrive 805 806# OPL[23] FM synthesizers 807#opl0 at isa? port 0x388 # use only if not attached to sound card 808opl* at cmpci? flags 1 809#opl* at esl? 810opl* at eso? 811opl* at fms? 812opl* at sv? 813 814# Audio support 815audio* at audiobus? 816 817# MPU 401 UARTs 818#mpu* at isa? port 0x330 irq 9 # MPU401 or compatible card 819mpu* at cmpci? 820mpu* at eso? 821mpu* at yds? 822 823# MIDI support 824midi* at midibus? 825midi* at pcppi? # MIDI interface to the PC speaker 826 827# The spkr driver provides a simple tone interface to the built in speaker. 828#spkr0 at pcppi? # PC speaker 829 830 831# FM-Radio devices 832# PCI radio devices 833#gtp* at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card 834 835# Radio support 836#radio* at gtp? 837 838 839# TV cards 840 841# Brooktree 848/849/878/879 based TV cards 842bktr* at pci? dev ? function ? 843radio* at bktr? 844 845 846# Bluetooth Controller and Device support 847 848# Bluetooth PCMCIA Controllers 849#bt3c* at pcmcia? function ? # 3Com 3CRWB6096-A 850 851# Bluetooth USB Controllers 852ubt* at uhub? port ? 853 854# Bluetooth Device Hub 855#bthub* at bt3c? 856#bthub* at btuart? 857bthub* at ubt? 858 859# Bluetooth HID support 860bthidev* at bthub? 861 862# Bluetooth Mouse 863btms* at bthidev? reportid ? 864wsmouse* at btms? mux 0 865 866# Bluetooth Keyboard 867btkbd* at bthidev? reportid ? 868wskbd* at btkbd? console ? mux 1 869 870# Bluetooth Audio support 871btsco* at bthub? 872 873 874# Mice 875 876# Middle Digital, Inc. PCI-Weasel serial console board control 877# devices (watchdog timer, etc.) 878weasel* at pci? 879 880# Pull in optional local configuration 881include "arch/amd64/conf/GENERIC.local" 882 883# Pseudo-Devices 884 885pseudo-device crypto # /dev/crypto device 886pseudo-device swcrypto # software crypto implementation 887 888# disk/mass storage pseudo-devices 889pseudo-device bio # RAID control device driver 890pseudo-device ccd 4 # concatenated/striped disk devices 891#pseudo-device cgd 4 # cryptographic disk devices 892pseudo-device raid 8 # RAIDframe disk driver 893options RAID_AUTOCONFIG # auto-configuration of RAID components 894#Options to enable various other RAIDframe RAID types. 895#options RF_INCLUDE_EVENODD=1 896#options RF_INCLUDE_RAID5_RS=1 897#options RF_INCLUDE_PARITYLOGGING=1 898#options RF_INCLUDE_CHAINDECLUSTER=1 899#options RF_INCLUDE_INTERDECLUSTER=1 900#options RF_INCLUDE_PARITY_DECLUSTERING=1 901#options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 902pseudo-device fss 4 # file system snapshot device 903 904pseudo-device md 1 # memory disk device (ramdisk) 905pseudo-device vnd # disk-like interface to files 906#options VND_COMPRESSION # compressed vnd(4) 907 908# network pseudo-devices 909pseudo-device bpfilter # Berkeley packet filter 910#pseudo-device carp # Common Address Redundancy Protocol 911pseudo-device ipfilter # IP filter (firewall) and NAT 912pseudo-device loop # network loopback 913pseudo-device ppp # Point-to-Point Protocol 914pseudo-device pppoe # PPP over Ethernet (RFC 2516) 915pseudo-device sl # Serial Line IP 916pseudo-device strip # Starmode Radio IP (Metricom) 917pseudo-device irframetty # IrDA frame line discipline 918pseudo-device tun # network tunneling over tty 919pseudo-device tap # virtual Ethernet 920pseudo-device gre # generic L3 over IP tunnel 921pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 922#pseudo-device faith # IPv[46] tcp relay translation i/f 923pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 924pseudo-device vlan # IEEE 802.1q encapsulation 925pseudo-device bridge # simple inter-network bridging 926#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too 927 928# miscellaneous pseudo-devices 929pseudo-device pty # pseudo-terminals 930pseudo-device sequencer 1 # MIDI sequencer 931# rnd works; RND_COM does not on port i386 yet. 932pseudo-device rnd # /dev/random and in-kernel generator 933#options RND_COM # use "com" randomness as well (BROKEN) 934pseudo-device clockctl # user control of clock subsystem 935pseudo-device ksyms # /dev/ksyms 936#pseudo-device pf # PF packet filter 937#pseudo-device pflog # PF log if 938pseudo-device lockstat # lock profiling 939#pseudo-device btuart # Bluetooth HCI UART (H4) 940 941# a pseudo device needed for Coda # also needs CODA (above) 942pseudo-device vcoda 4 # coda minicache <-> venus comm. 943 944# a pseudo device needed for SMBFS 945pseudo-device nsmb # experimental - SMB requester 946 947# wscons pseudo-devices 948pseudo-device wsmux # mouse & keyboard multiplexor 949pseudo-device wsfont 950 951options FILEASSOC # fileassoc(9) - required for Veriexec 952 953# Veriexec 954# 955# a pseudo device needed for veriexec 956pseudo-device veriexec 1 957# 958# Uncomment the fingerprint methods below that are desired. Note that 959# removing fingerprint methods will have almost no impact on the kernel 960# code size. 961# 962options VERIFIED_EXEC_FP_RMD160 963options VERIFIED_EXEC_FP_SHA256 964options VERIFIED_EXEC_FP_SHA384 965options VERIFIED_EXEC_FP_SHA512 966options VERIFIED_EXEC_FP_SHA1 967options VERIFIED_EXEC_FP_MD5 968 969options PAX_MPROTECT=0 # PaX mprotect(2) restrictions 970