GENERIC revision 1.139
1# $NetBSD: GENERIC,v 1.139 2007/05/01 17:18:54 bouyer 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.139 $" 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#wss* at acpi? # NeoMagic 256AV in wss mode 267 268cpu* at mainbus? 269ioapic* at mainbus? apid ? 270 271#apm0 at mainbus0 # Advanced power management 272 273# Tuning for power management, see apm(4) for more details. 274#options APM_NO_IDLE # Don't call BIOS CPU idle function 275#options APM_V10_ONLY # Use only the APM 1.0 calls 276#options APM_NO_POWEROFF # Don't power off on halt(8) 277#options APM_POWER_PRINT # Print stats on the console 278#options APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts 279 280 281# Basic Bus Support 282 283# PCI bus support 284pci* at mainbus? bus ? 285pci* at pchb? bus ? 286pci* at ppb? bus ? 287 288# PCI bridges 289pchb* at pci? dev ? function ? # PCI-Host bridges 290pcib* at pci? dev ? function ? # PCI-ISA bridges 291ppb* at pci? dev ? function ? # PCI-PCI bridges 292# XXX 'puc's aren't really bridges, but there's no better place for them here 293puc* at pci? dev ? function ? # PCI "universal" comm. cards 294 295#amdpcib* at pci? dev ? function ? # AMD 8111 PCI-ISA w/ HPET 296#hpet* at amdpcib? 297 298aapic* at pci? dev ? function ? # AMD 8131 IO apic 299 300#agp* at pchb? 301 302# ISA bus support 303isa0 at mainbus? 304isa0 at pcib? 305#isa0 at amdpcib? 306 307# CardBus bridge support 308#cbb* at pci? dev ? function ? 309#cardslot* at cbb? 310 311# CardBus bus support 312#cardbus* at cardslot? 313#pcmcia* at cardslot? 314 315# Coprocessor Support 316 317# Console Devices 318 319# wscons 320pckbc0 at isa? # pc keyboard controller 321pckbd* at pckbc? # PC keyboard 322pms* at pckbc? # PS/2 mouse for wsmouse 323#options PMS_DISABLE_POWERHOOK # Disable PS/2 reset on resume 324#options PMS_SYNAPTICS_TOUCHPAD # Enable support for Synaptics Touchpads 325vga* at pci? dev ? function ? 326wsdisplay* at vga? console ? 327wskbd* at pckbd? console ? 328wsmouse* at pms? mux 0 329 330attimer0 at isa? 331pcppi0 at isa? 332sysbeep0 at pcppi? 333 334# Cryptographic Devices 335 336# PCI cryptographic devices 337hifn* at pci? dev ? function ? # Hifn 7755/7811/795x 338ubsec* at pci? dev ? function ? # Broadcom 5501/5601/580x/582x 339 340# Serial Devices 341 342# PCI serial interfaces 343com* at puc? port ? # 16x50s on "universal" comm boards 344cy* at pci? dev ? function ? # Cyclades Cyclom-Y serial boards 345cz* at pci? dev ? function ? # Cyclades-Z multi-port serial boards 346 347# PCMCIA serial interfaces 348#com* at pcmcia? function ? # Modems and serial cards 349 350#pcmcom* at pcmcia? function ? # PCMCIA multi-port serial cards 351#com* at pcmcom? slave ? # ...and the slave devices 352 353# CardBus serial interfaces 354#com* at cardbus? function ? # Modems and serial cards 355 356# ISA serial interfaces 357#options COM_HAYESP # adds Hayes ESP serial board support 358com0 at isa? port 0x3f8 irq 4 # Standard PC serial ports 359com1 at isa? port 0x2f8 irq 3 360 361# Parallel Printer Interfaces 362 363# PCI parallel printer interfaces 364lpt* at puc? port ? # || ports on "universal" comm boards 365 366# ISA parallel printer interfaces 367lpt0 at isa? port 0x378 irq 7 # standard PC parallel ports 368lpt1 at isa? port 0x278 369 370# Hardware monitors 371 372# LM7[89] and compatible hardware monitors 373#lm0 at isa? port 0x290 # other common ports: 0x280, 0x310 374 375# AMD 768 and 8111 power/ACPI controllers 376amdpm* at pci? dev ? function ? # RNG and SMBus 1.0 interface 377#iic* at amdpm? # sensors below are on this bus 378#adt7463c* at iic? addr 0x2C # Unknown other motherboard(s) 379#adt7463c* at iic? addr 0x2D # Tyan S2881 380#adt7463c* at iic? addr 0x2E # Tyan S2882-D 381 382# iTE IT87xxF and compatible hardware monitors 383#it0 at isa? port 0x290 # other ports: 0xc00, 0xd00. 384 385# Abit uGuru Hardware system monitor 386#ug0 at isa? port 0xe0 387 388# I2O devices 389iop* at pci? dev ? function ? # I/O processor 390iopsp* at iop? tid ? # SCSI/FC-AL ports 391ld* at iop? tid ? # block devices 392# XXX dpti.c wants a processor type that is not assigned for x86-64 393#dpti* at iop? tid 0 # DPT/Adaptec control interface 394 395 396# SCSI Controllers and Devices 397 398# PCI SCSI controllers 399adv* at pci? dev ? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI 400adw* at pci? dev ? function ? # AdvanSys 9x0UW[D], 3940U[2,3]W SCSI 401ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI 402ahd* at pci? dev ? function ? # Adaptec aic790x SCSI 403bha* at pci? dev ? function ? # BusLogic 9xx SCSI 404dpt* at pci? dev ? function ? # DPT SmartCache/SmartRAID 405iha* at pci? dev ? function ? # Initio INIC-940/950 SCSI 406isp* at pci? dev ? function ? # Qlogic ISP [12]0x0 SCSI/FibreChannel 407mfi* at pci? dev ? function ? # LSI MegaRAID SAS 408mly* at pci? dev ? function ? # Mylex AcceleRAID and eXtremeRAID 409mpt* at pci? dev ? function ? # LSILogic 9x9 and 53c1030 410pcscp* at pci? dev ? function ? # AMD 53c974 PCscsi-PCI SCSI 411siop* at pci? dev ? function ? # Symbios 53c8xx SCSI 412esiop* at pci? dev ? function ? # Symbios 53c875 and newer SCSI 413#options SIOP_SYMLED # drive the act. LED in software 414trm* at pci? dev ? function ? # Tekram DC-395U/UW/F, DC-315/U SCSI 415 416# PCMCIA SCSI controllers 417#aic* at pcmcia? function ? # Adaptec APA-1460 SCSI 418#esp* at pcmcia? function ? # Qlogic ESP406/FAS408 SCSI 419#spc* at pcmcia? function ? # Fujitsu MB87030/MB89352 SCSI 420 421# CardBus SCSI cards 422#adv* at cardbus? function ? # AdvanSys 1200[A,B], 9xx[U,UA] SCSI 423#ahc* at cardbus? function ? # Adaptec ADP-1480 424 425# SCSI bus support 426scsibus* at scsi? 427 428# SCSI devices 429sd* at scsibus? target ? lun ? # SCSI disk drives 430st* at scsibus? target ? lun ? # SCSI tape drives 431cd* at scsibus? target ? lun ? # SCSI CD-ROM drives 432ch* at scsibus? target ? lun ? # SCSI autochangers 433ses* at scsibus? target ? lun ? # SCSI Enclosure Services devices 434ss* at scsibus? target ? lun ? # SCSI scanners 435uk* at scsibus? target ? lun ? # SCSI unknown 436 437 438# RAID controllers and devices 439#aac* at pci? dev ? function ? # Broken -- 32bit assumptions. 440amr* at pci? dev ? function ? # AMI/LSI Logic MegaRAID 441cac* at pci? dev ? function ? # Compaq PCI array controllers 442ciss* at pci? dev ? function ? # HP Smart Array controllers 443icp* at pci? dev ? function ? # ICP-Vortex GDT & Intel RAID 444mlx* at pci? dev ? function ? # Mylex DAC960 & DEC SWXCR family 445twe* at pci? dev ? function ? # 3ware Escalade RAID controllers 446twa* at pci? dev ? function ? # 3ware Escalade 9xxx RAID controllers 447 448ld* at amr? unit ? 449ld* at cac? unit ? 450ld* at icp? unit ? 451ld* at twe? unit ? 452ld* at twa? unit ? 453ld* at mlx? unit ? 454 455icpsp* at icp? unit ? # SCSI pass-through 456 457# IDE and related devices 458# PCI IDE controllers - see pciide(4) for supported hardware. 459# The 0x0001 flag force the driver to use DMA, even if the driver doesn't know 460# how to set up DMA modes for this chip. This may work, or may cause 461# a machine hang with some controllers. 462pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver 463acardide* at pci? dev ? function ? # Acard IDE controllers 464aceride* at pci? dev ? function ? # Acer Lab IDE controllers 465ahcisata* at pci? dev ? function ? # AHCI SATA controllers 466artsata* at pci? dev ? function ? # Intel i31244 SATA controller 467cmdide* at pci? dev ? function ? # CMD tech IDE controllers 468cypide* at pci? dev ? function ? # Cypress IDE controllers 469hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers 470iteide* at pci? dev ? function ? # IT Express IDE controllers 471ixpide* at pci? dev ? function ? # ATI IXP IDE controllers 472optiide* at pci? dev ? function ? # Opti IDE controllers 473piixide* at pci? dev ? function ? # Intel IDE controllers 474pdcide* at pci? dev ? function ? # Promise IDE controllers 475pdcsata* at pci? dev ? function ? # Promise SATA150 controllers 476satalink* at pci? dev ? function ? # SiI SATALink controllers 477siside* at pci? dev ? function ? # SiS IDE controllers 478slide* at pci? dev ? function ? # Symphony Labs IDE controllers 479svwsata* at pci? dev ? function ? # ServerWorks SATA controllers 480viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers 481 482# PCMCIA IDE controllers 483#wdc* at pcmcia? function ? 484 485# ISA ST506, ESDI, and IDE controllers 486# Use flags 0x01 if you want to try to use 32bits data I/O (the driver will 487# fall back to 16bits I/O if 32bits I/O are not functional). 488# Some controllers pass the initial 32bit test, but will fail later. 489wdc0 at isa? port 0x1f0 irq 14 flags 0x00 490wdc1 at isa? port 0x170 irq 15 flags 0x00 491 492# ATA (IDE) bus support 493atabus* at ata? 494options ATADEBUG 495 496# IDE drives 497# Flags are used only with controllers that support DMA operations 498# and mode settings (e.g. some pciide controllers) 499# The lowest order four bits (rightmost digit) of the flags define the PIO 500# mode to use, the next set of four bits the DMA mode and the third set the 501# UltraDMA mode. For each set of four bits, the 3 lower bits define the mode 502# to use, and the last bit must be 1 for this setting to be used. 503# For DMA and UDMA, 0xf (1111) means 'disable'. 504# 0x0fac means 'use PIO mode 4, DMA mode 2, disable UltraDMA'. 505# (0xc=1100, 0xa=1010, 0xf=1111) 506# 0x0000 means "use whatever the drive claims to support". 507wd* at atabus? drive ? flags 0x0000 508 509# ATAPI bus support 510atapibus* at atapi? 511 512# ATA RAID configuration support, as found on some Promise controllers. 513pseudo-device ataraid 514ld* at ataraid? vendtype ? unit ? 515 516# ATAPI devices 517# flags have the same meaning as for IDE drives. 518cd* at atapibus? drive ? flags 0x0000 # ATAPI CD-ROM drives 519sd* at atapibus? drive ? flags 0x0000 # ATAPI disk drives 520st* at atapibus? drive ? flags 0x0000 # ATAPI tape drives 521uk* at atapibus? drive ? flags 0x0000 # ATAPI unknown 522 523 524# Miscellaneous mass storage devices 525 526# ISA floppy 527fdc0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy controllers 528#fdc1 at isa? port 0x370 irq ? drq ? 529fd* at fdc? drive ? # the drives themselves 530# some machines need you to do this instead of fd* 531#fd0 at fdc0 drive 0 532 533# Network Interfaces 534 535# PCI network interfaces 536an* at pci? dev ? function ? # Aironet PC4500/PC4800 (802.11) 537ath* at pci? dev ? function ? # Atheros 5210/5211/5212 802.11 538bce* at pci? dev ? function ? # Broadcom 440x 10/100 Ethernet 539bge* at pci? dev ? function ? # Broadcom 570x gigabit Ethernet 540bnx* at pci? dev ? function ? # Broadcom NetXtremeII gigabit Ethernet 541dge* at pci? dev ? function ? # Intel 82597 10GbE LR 542en* at pci? dev ? function ? # ENI/Adaptec ATM 543ep* at pci? dev ? function ? # 3Com 3c59x 544epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet 545esh* at pci? dev ? function ? # Essential HIPPI card 546ex* at pci? dev ? function ? # 3Com 90x[BC] 547fpa* at pci? dev ? function ? # DEC DEFPA FDDI 548fxp* at pci? dev ? function ? # Intel EtherExpress PRO 10+/100B 549gsip* at pci? dev ? function ? # NS83820 Gigabit Ethernet 550#hme* at pci? dev ? function ? # Sun Microelectronics STP2002-STQ 551le* at pci? dev ? function ? # PCnet-PCI Ethernet 552lmc* at pci? dev ? function ? # Lan Media Corp SSI/HSSI/DS3 553mskc* at pci? dev ? function ? # Marvell Yukon 2 Gigabit Ethernet 554msk* at mskc? # Marvell Yukon 2 Gigabit Ethernet 555mtd* at pci? dev ? function ? # Myson MTD803 3-in-1 Ethernet 556ne* at pci? dev ? function ? # NE2000-compatible Ethernet 557nfe* at pci? dev ? function ? # NVIDIA nForce Ethernet 558ntwoc* at pci? dev ? function ? # Riscom/N2 PCI Sync Serial 559pcn* at pci? dev ? function ? # AMD PCnet-PCI Ethernet 560ral* at pci? dev ? function ? # Ralink Technology RT25x0 802.11a/b/g 561re* at pci? dev ? function ? # Realtek 8139C+/8169/8169S/8110S 562rtk* at pci? dev ? function ? # Realtek 8129/8139 563sf* at pci? dev ? function ? # Adaptec AIC-6915 Ethernet 564sip* at pci? dev ? function ? # SiS 900/DP83815 Ethernet 565skc* at pci? dev ? function ? # SysKonnect SK9821 Gigabit Ethernet 566sk* at skc? # SysKonnect SK9821 Gigabit Ethernet 567ste* at pci? dev ? function ? # Sundance ST-201 Ethernet 568stge* at pci? dev ? function ? # Sundance/Tamarack TC9021 Gigabit 569ti* at pci? dev ? function ? # Alteon ACEnic gigabit Ethernet 570tl* at pci? dev ? function ? # ThunderLAN-based Ethernet 571tlp* at pci? dev ? function ? # DECchip 21x4x and clones 572vge* at pci? dev ? function ? # VIATech VT612X Gigabit Ethernet 573vr* at pci? dev ? function ? # VIA Rhine Fast Ethernet 574wi* at pci? dev ? function ? # Intersil Prism Mini-PCI (802.11b) 575wm* at pci? dev ? function ? # Intel 82543/82544 gigabit 576xge* at pci? dev ? function ? # Neterion (S2io) Xframe-I 10GbE 577 578# PCMCIA network interfaces 579#an* at pcmcia? function ? # Aironet PC4500/PC4800 (802.11) 580#awi* at pcmcia? function ? # BayStack 650/660 (802.11FH/DS) 581#cnw* at pcmcia? function ? # Xircom/Netwave AirSurfer 582#ep* at pcmcia? function ? # 3Com 3c589 and 3c562 Ethernet 583#mbe* at pcmcia? function ? # MB8696x based Ethernet 584#ne* at pcmcia? function ? # NE2000-compatible Ethernet 585#ray* at pcmcia? function ? # Raytheon Raylink (802.11) 586#sm* at pcmcia? function ? # Megahertz Ethernet 587# tr at pcmcia has problems with Cardbus bridges 588#tr* at pcmcia? function ? # TROPIC based Token-Ring 589#wi* at pcmcia? function ? # Lucent/Intersil WaveLan IEEE (802.11) 590#xi* at pcmcia? function ? # Xircom CreditCard Ethernet 591 592#mhzc* at pcmcia? function ? # Megahertz Ethernet/Modem combo cards 593#com* at mhzc? 594#sm* at mhzc? 595 596# CardBus network cards 597#ath* at cardbus? function ? # Atheros 5210/5211/5212 802.11 598#ex* at cardbus? function ? # 3Com 3C575TX 599#fxp* at cardbus? function ? # Intel i8255x 600#rtk* at cardbus? function ? # Realtek 8129/8139 601#rtw* at cardbus? function ? # Realtek 8180L (802.11) 602#tlp* at cardbus? function ? # DECchip 21143 603 604# MII/PHY support 605acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs 606amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs 607bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs 608brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs 609ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs 610dmphy* at mii? phy ? # Davicom DM9101 PHYs 611exphy* at mii? phy ? # 3Com internal PHYs 612glxtphy* at mii? phy ? # Level One LXT-1000 PHYs 613gphyter* at mii? phy ? # NS83861 Gig-E PHY 614icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x 615igphy* at mii? phy ? # Intel IGP01E1000 616ikphy* at mii? phy ? # Intel 82563 PHYs 617inphy* at mii? phy ? # Intel 82555 PHYs 618iophy* at mii? phy ? # Intel 82553 PHYs 619lxtphy* at mii? phy ? # Level One LXT-970 PHYs 620makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs 621nsphy* at mii? phy ? # NS83840 PHYs 622nsphyter* at mii? phy ? # NS83843 PHYs 623pnaphy* at mii? phy ? # generic HomePNA PHYs 624qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs 625rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs 626rlphy* at mii? phy ? # Realtek 8139/8201L PHYs 627sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs 628tlphy* at mii? phy ? # ThunderLAN PHYs 629tqphy* at mii? phy ? # TDK Semiconductor PHYs 630ukphy* at mii? phy ? # generic unknown PHYs 631urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs 632 633 634# USB Controller and Devices 635 636# PCI USB controllers 637ehci* at pci? dev ? function ? # Enhanced Host Controller 638ohci* at pci? dev ? function ? # Open Host Controller 639uhci* at pci? dev ? function ? # Universal Host Controller (Intel) 640 641# CardBus USB controllers 642#ehci* at cardbus? function ? # Enhanced Host Controller 643#ohci* at cardbus? function ? # Open Host Controller 644 645# ISA USB controllers 646#slhci0 at isa? port 0x300 irq 5 # ScanLogic SL811HS 647 648# USB bus support 649usb* at ehci? 650usb* at ohci? 651usb* at uhci? 652#usb* at slhci? 653 654# USB Hubs 655uhub* at usb? 656uhub* at uhub? port ? 657 658# USB HID device 659uhidev* at uhub? port ? configuration ? interface ? 660 661# USB Mice 662ums* at uhidev? reportid ? 663wsmouse* at ums? mux 0 664 665# USB Keyboards 666ukbd* at uhidev? reportid ? 667wskbd* at ukbd? console ? mux 1 668 669# USB serial adapter 670ucycom* at uhidev? reportid ? 671 672# USB Generic HID devices 673uhid* at uhidev? reportid ? 674 675# USB Printer 676ulpt* at uhub? port ? configuration ? interface ? 677 678# USB Modem 679umodem* at uhub? port ? configuration ? 680ucom* at umodem? 681 682# USB Mass Storage 683umass* at uhub? port ? configuration ? interface ? 684#wd* at umass? 685 686# USB audio 687uaudio* at uhub? port ? configuration ? 688 689# USB MIDI 690umidi* at uhub? port ? configuration ? 691 692# USB IrDA 693# USB-IrDA bridge spec 694uirda* at uhub? port ? configuration ? interface ? 695irframe* at uirda? 696 697# SigmaTel STIr4200 USB/IrDA Bridge 698ustir* at uhub? port ? 699irframe* at ustir? 700 701# USB Ethernet adapters 702aue* at uhub? port ? # ADMtek AN986 Pegasus based adapters 703axe* at uhub? port ? # ASIX AX88172 based adapters 704cue* at uhub? port ? # CATC USB-EL1201A based adapters 705kue* at uhub? port ? # Kawasaki LSI KL5KUSB101B based adapters 706url* at uhub? port ? # Realtek RTL8150L based adapters 707udav* at uhub? port ? # Davicom DM9601 based adapters 708 709# Prolific PL2301/PL2302 host-to-host adapter 710upl* at uhub? port ? 711 712# Serial adapters 713ubsa* at uhub? port ? # Belkin serial adapter 714ucom* at ubsa? portno ? 715 716uftdi* at uhub? port ? # FTDI FT8U100AX serial adapter 717ucom* at uftdi? portno ? 718 719umct* at uhub? port ? # MCT USB-RS232 serial adapter 720ucom* at umct? portno ? 721 722uplcom* at uhub? port ? # I/O DATA USB-RSAQ2 serial adapter 723ucom* at uplcom? portno ? 724 725uvscom* at uhub? port ? # SUNTAC Slipper U VS-10U serial adapter 726ucom* at uvscom? portno ? 727 728# Diamond Multimedia Rio 500 729urio* at uhub? port ? 730 731# USB Handspring Visor 732uvisor* at uhub? port ? 733ucom* at uvisor? 734 735# Kyocera AIR-EDGE PHONE 736ukyopon* at uhub? port ? 737ucom* at ukyopon? portno ? 738 739# USB scanners 740uscanner* at uhub? port ? 741 742# USB 802.11 adapters 743atu* at uhub? port ? # Atmel at76c50x 802.11b 744ral* at uhub? port ? # Ralink Technology RT25x0 802.11a/b/g 745 746# USB scanners that use SCSI emulation, e.g., HP5300 747usscanner* at uhub? port ? 748 749# Y@P firmware loader 750uyap* at uhub? port ? 751 752# D-Link DSB-R100 USB radio 753udsbr* at uhub? port ? 754radio* at udsbr? 755 756# USB Generic driver 757ugen* at uhub? port ? 758# On ugen bulk endpoints, perform read-ahead and write-behind. 759options UGEN_BULK_RA_WB 760 761 762# IrDA and Consumer Ir devices 763 764# Toshiba Oboe 765#oboe* at pci? dev ? function ? # broken -- vtophys 766#irframe* at oboe? 767 768# PCI IEEE1394 controllers 769fwohci* at pci? dev ? function ? # IEEE1394 Open Host Controller 770 771# CardBus IEEE1394 controllers 772#fwohci* at cardbus? function ? # IEEE1394 Open Host Controller 773 774ieee1394if* at fwohci? 775fwip* at ieee1394if? # IP over IEEE1394 776sbp* at ieee1394if? euihi ? euilo ? 777 778# Audio Devices 779 780# PCI audio devices 781auich* at pci? dev ? function ? # Intel/AMD/nVidia AC'97 Audio 782auixp* at pci? dev ? function ? # ATI IXP AC'97 Audio 783autri* at pci? dev ? function ? # Trident 4DWAVE based AC'97 Audio 784auvia* at pci? dev ? function ? # VIA AC'97 audio 785azalia* at pci? dev ? function ? # High Definition Audio 786clcs* at pci? dev ? function ? # Cirrus Logic CS4280 787clct* at pci? dev ? function ? # Cirrus Logic CS4281 788cmpci* at pci? dev ? function ? # C-Media CMI8338/8738 789eap* at pci? dev ? function ? # Ensoniq AudioPCI 790emuxki* at pci? dev ? function ? # Creative SBLive! and PCI512 791esa* at pci? dev ? function ? # ESS Allegro-1 / Maestro-3 PCI Audio 792esm* at pci? dev ? function ? # ESS Maestro-1/2/2e PCI Audio Accelerator 793eso* at pci? dev ? function ? # ESS Solo-1 PCI AudioDrive 794fms* at pci? dev ? function ? # Forte Media FM801 795neo* at pci? dev ? function ? # NeoMagic 256 AC'97 Audio 796sv* at pci? dev ? function ? # S3 SonicVibes 797yds* at pci? dev ? function ? # Yamaha DS-1 PCI Audio 798 799# PCMCIA audio devices 800#esl* at pcmcia? function ? # ESS 1688 AudioDrive 801 802# OPL[23] FM synthesizers 803#opl0 at isa? port 0x388 # use only if not attached to sound card 804opl* at cmpci? flags 1 805#opl* at esl? 806opl* at eso? 807opl* at fms? 808opl* at sv? 809 810# Audio support 811audio* at audiobus? 812 813# MPU 401 UARTs 814#mpu* at isa? port 0x330 irq 9 # MPU401 or compatible card 815mpu* at cmpci? 816mpu* at eso? 817mpu* at yds? 818 819# MIDI support 820midi* at midibus? 821midi* at pcppi? # MIDI interface to the PC speaker 822 823# The spkr driver provides a simple tone interface to the built in speaker. 824#spkr0 at pcppi? # PC speaker 825 826 827# FM-Radio devices 828# PCI radio devices 829#gtp* at pci? dev ? function ? # Guillemot Maxi Radio FM 2000 Radio Card 830 831# Radio support 832#radio* at gtp? 833 834 835# TV cards 836 837# Brooktree 848/849/878/879 based TV cards 838bktr* at pci? dev ? function ? 839radio* at bktr? 840 841 842# Bluetooth Controller and Device support 843 844# Bluetooth PCMCIA Controllers 845#bt3c* at pcmcia? function ? # 3Com 3CRWB6096-A 846 847# Bluetooth USB Controllers 848ubt* at uhub? port ? 849 850# Bluetooth Device Hub 851#bthub* at bt3c? 852#bthub* at btuart? 853bthub* at ubt? 854 855# Bluetooth HID support 856bthidev* at bthub? 857 858# Bluetooth Mouse 859btms* at bthidev? reportid ? 860wsmouse* at btms? mux 0 861 862# Bluetooth Keyboard 863btkbd* at bthidev? reportid ? 864wskbd* at btkbd? console ? mux 1 865 866# Bluetooth Audio support 867btsco* at bthub? 868 869 870# Mice 871 872# Middle Digital, Inc. PCI-Weasel serial console board control 873# devices (watchdog timer, etc.) 874weasel* at pci? 875 876# Pull in optional local configuration 877include "arch/amd64/conf/GENERIC.local" 878 879# Pseudo-Devices 880 881pseudo-device crypto # /dev/crypto device 882pseudo-device swcrypto # software crypto implementation 883 884# disk/mass storage pseudo-devices 885pseudo-device bio # RAID control device driver 886pseudo-device ccd 4 # concatenated/striped disk devices 887#pseudo-device cgd 4 # cryptographic disk devices 888pseudo-device raid 8 # RAIDframe disk driver 889options RAID_AUTOCONFIG # auto-configuration of RAID components 890#Options to enable various other RAIDframe RAID types. 891#options RF_INCLUDE_EVENODD=1 892#options RF_INCLUDE_RAID5_RS=1 893#options RF_INCLUDE_PARITYLOGGING=1 894#options RF_INCLUDE_CHAINDECLUSTER=1 895#options RF_INCLUDE_INTERDECLUSTER=1 896#options RF_INCLUDE_PARITY_DECLUSTERING=1 897#options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 898pseudo-device fss 4 # file system snapshot device 899 900pseudo-device md 1 # memory disk device (ramdisk) 901pseudo-device vnd # disk-like interface to files 902#options VND_COMPRESSION # compressed vnd(4) 903 904# network pseudo-devices 905pseudo-device bpfilter # Berkeley packet filter 906#pseudo-device carp # Common Address Redundancy Protocol 907pseudo-device ipfilter # IP filter (firewall) and NAT 908pseudo-device loop # network loopback 909pseudo-device ppp # Point-to-Point Protocol 910pseudo-device pppoe # PPP over Ethernet (RFC 2516) 911pseudo-device sl # Serial Line IP 912pseudo-device strip # Starmode Radio IP (Metricom) 913pseudo-device irframetty # IrDA frame line discipline 914pseudo-device tun # network tunneling over tty 915pseudo-device tap # virtual Ethernet 916pseudo-device gre # generic L3 over IP tunnel 917pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 918#pseudo-device faith # IPv[46] tcp relay translation i/f 919pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 920pseudo-device vlan # IEEE 802.1q encapsulation 921pseudo-device bridge # simple inter-network bridging 922#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too 923 924# miscellaneous pseudo-devices 925pseudo-device pty # pseudo-terminals 926pseudo-device sequencer 1 # MIDI sequencer 927# rnd works; RND_COM does not on port i386 yet. 928pseudo-device rnd # /dev/random and in-kernel generator 929#options RND_COM # use "com" randomness as well (BROKEN) 930pseudo-device clockctl # user control of clock subsystem 931pseudo-device ksyms # /dev/ksyms 932#pseudo-device pf # PF packet filter 933#pseudo-device pflog # PF log if 934pseudo-device lockstat # lock profiling 935#pseudo-device btuart # Bluetooth HCI UART (H4) 936 937# a pseudo device needed for Coda # also needs CODA (above) 938pseudo-device vcoda 4 # coda minicache <-> venus comm. 939 940# a pseudo device needed for SMBFS 941pseudo-device nsmb # experimental - SMB requester 942 943# wscons pseudo-devices 944pseudo-device wsmux # mouse & keyboard multiplexor 945pseudo-device wsfont 946 947options FILEASSOC # fileassoc(9) - required for Veriexec 948 949# Veriexec 950# 951# a pseudo device needed for veriexec 952pseudo-device veriexec 1 953# 954# Uncomment the fingerprint methods below that are desired. Note that 955# removing fingerprint methods will have almost no impact on the kernel 956# code size. 957# 958options VERIFIED_EXEC_FP_RMD160 959options VERIFIED_EXEC_FP_SHA256 960options VERIFIED_EXEC_FP_SHA384 961options VERIFIED_EXEC_FP_SHA512 962options VERIFIED_EXEC_FP_SHA1 963options VERIFIED_EXEC_FP_MD5 964 965options PAX_MPROTECT=0 # PaX mprotect(2) restrictions 966