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