1# $NetBSD: files.pci,v 1.337 2011/01/26 18:48:13 bouyer Exp $ 2# 3# Config file and device description for machine-independent PCI code. 4# Included by ports that need it. Requires that the SCSI files be 5# defined first. 6 7defflag opt_pci.h PCIVERBOSE PCI_CONFIG_DUMP PCI_NETBSD_CONFIGURE 8defparam opt_pci.h PCI_NETBSD_ENABLE_IDE 9 10defflag opt_bktr.h BKTR_430_FX_MODE BKTR_GPIO_ACCESS BKTR_NO_MSP_RESET 11 BKTR_REVERSE_MUTE BKTR_SIS_VIA_MODE BKTR_USE_PLL 12defparam opt_bktr.h BKTR_OVERRIDE_CARD BKTR_OVERRIDE_TUNER BKTR_OVERRIDE_DBX 13 BKTR_OVERRIDE_MSP BKTR_SYSTEM_DEFAULT 14 15defflag opt_pciide.h PCIIDE_CMD064x_DISABLE PCIIDE_AMD756_ENABLEDMA 16 PCIIDE_CMD0646U_ENABLEUDMA PCIIDE_I31244_DISABLEDMA 17 18device pci {[dev = -1], [function = -1]} 19attach pci at pcibus 20file dev/pci/pci.c pci needs-flag 21file dev/pci/pci_map.c pci 22file dev/pci/pci_quirks.c pci 23file dev/pci/pci_subr.c pci 24file dev/pci/pci_usrreq.c pci 25file dev/pci/pciconf.c pci & pci_netbsd_configure 26 27file dev/pci/pcibusprint.c pcibus 28 29file dev/pci/pci_verbose.c pci & pciverbose 30 31file dev/pci/wsdisplay_pci.c wsdisplay & pci 32 33# Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller 34# with USB. This is a combo chip: 35# 36# PCI-ISA bridge 37# PCI IDE controller 38# OHCI USB controller 39# 40# There are some common subroutines that each function needs. 41define cy82c693 42file dev/pci/cy82c693.c cy82c693 43 44# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers 45# device declaration in sys/conf/files 46attach ahc at pci with ahc_pci: ahc_seeprom, smc93cx6 47file dev/pci/ahc_pci.c ahc_pci 48 49attach ahd at pci with ahd_pci 50file dev/pci/ahd_pci.c ahd_pci 51 52# I2O adapters 53attach iop at pci with iop_pci 54file dev/pci/iop_pci.c iop_pci 55 56# 3ware RAID controllers 57device twe {unit = -1} 58attach twe at pci 59file dev/pci/twe.c twe 60 61attach ld at twe with ld_twe 62file dev/pci/ld_twe.c ld_twe 63 64device twa {unit = -1} 65attach twa at pci 66file dev/pci/twa.c twa 67 68attach ld at twa with ld_twa 69file dev/pci/ld_twa.c ld_twa 70 71# AMI RAID controllers 72device amr {unit = -1} 73attach amr at pci 74file dev/pci/amr.c amr 75 76attach ld at amr with ld_amr 77file dev/pci/ld_amr.c ld_amr 78 79# Areca SATA RAID Controllers 80device arcmsr: scsi, sysmon_envsys 81attach arcmsr at pci 82file dev/pci/arcmsr.c arcmsr 83 84# Compaq RAID controllers 85attach cac at pci with cac_pci 86file dev/pci/cac_pci.c cac_pci 87 88# Mylex DAC960 RAID controllers 89attach mlx at pci with mlx_pci 90file dev/pci/mlx_pci.c mlx_pci 91 92# Newer Mylex AcceleRAID and eXtremeRAID controllers 93device mly: scsi 94attach mly at pci 95file dev/pci/mly.c mly needs-flag 96 97# Myson-Century Technology MTD803 3-in-1 Fast Ethernet Controller 98attach mtd at pci with mtd_pci 99file dev/pci/if_mtd_pci.c mtd_pci 100 101# ICP-Vortex/Intel RAID controllers 102attach icp at pci with icp_pci 103file dev/pci/icp_pci.c icp_pci 104 105# Adaptec FSA RAID controllers 106attach aac at pci with aac_pci 107file dev/pci/aac_pci.c aac_pci 108 109# DPT EATA SCSI controllers 110attach dpt at pci with dpt_pci 111file dev/pci/dpt_pci.c dpt_pci 112 113# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers 114# device declaration in sys/conf/files 115attach adv at pci with adv_pci 116file dev/pci/adv_pci.c adv_pci 117 118# AdvanSys ULTRA WIDE SCSI controllers 119# device declaration in sys/conf/files 120attach adw at pci with adw_pci 121file dev/pci/adw_pci.c adw_pci 122file dev/ic/adwlib.c adw_pci 123file dev/ic/adwmcode.c adw_pci 124 125# AMD Am53c974 PCscsi-PCI SCSI controllers 126device pcscp: scsi, ncr53c9x 127attach pcscp at pci 128file dev/pci/pcscp.c pcscp 129 130# HP/Compaq Command Interface to Scsi-3 131attach ciss at pci with ciss_pci 132file dev/pci/ciss_pci.c ciss_pci 133 134# BusLogic BT-9xx PCI family 135# device declaration in sys/conf/files 136attach bha at pci with bha_pci 137file dev/pci/bha_pci.c bha_pci 138 139# Qlogic ISP 10x0 (PCI) family 140# device declaration in sys/conf/files 141attach isp at pci with isp_pci 142file dev/pci/isp_pci.c isp_pci 143 144# LSILogic MegaRAID SAS 145# device declaration in sys/conf/files 146attach mfi at pci with mfi_pci 147file dev/pci/mfi_pci.c mfi_pci 148 149# LSILogic Fusion-MPT I/O Processor family 150# device declaration in sys/conf/files 151attach mpt at pci with mpt_pci 152file dev/pci/mpt_pci.c mpt_pci 153 154# Ethernet driver for DC21040-based boards 155device de: ether, ifnet, arp 156attach de at pci 157file dev/pci/if_de.c de 158 159# Efficient Networks, Inc. ATM interface 160# device declaration in sys/conf/files 161attach en at pci with en_pci 162file dev/pci/if_en_pci.c en_pci 163 164# 3Com 3c590 and 3c595 Ethernet controllers 165# device declaration in sys/conf/files 166attach ep at pci with ep_pci 167file dev/pci/if_ep_pci.c ep_pci 168 169# 3Com 3c90x[B] Ethernet controllers 170# device declaration in sys/conf/files 171attach ex at pci with ex_pci 172file dev/pci/if_ex_pci.c ex_pci 173 174# Digital DEFPA PCI FDDI Controller 175device fpa: pdq, fddi, ifnet, arp 176attach fpa at pci 177file dev/pci/if_fpa.c fpa 178 179# AMD am7990 (LANCE) -based Ethernet controllers 180# device declaration in sys/conf/files 181attach le at pci with le_pci: le32 182file dev/pci/if_le_pci.c le_pci 183 184# AMD PCnet-PCI Ethernet controller family 185# Supersedes if_le_pci.c 186device pcn: ether, ifnet, arp, mii 187attach pcn at pci 188file dev/pci/if_pcn.c pcn 189 190# common code for siop/esiop pci front end 191define siop_pci_common 192file dev/pci/siop_pci_common.c siop_pci_common 193 194# Symbios 53c8xx SCSI chips 195# device declaration in sys/conf/files 196attach siop at pci with siop_pci: siop_pci_common 197file dev/pci/siop_pci.c siop_pci 198attach esiop at pci with esiop_pci: siop_pci_common 199file dev/pci/esiop_pci.c esiop_pci 200 201# Initio INIC-940/950 SCSI controllers 202attach iha at pci with iha_pci 203file dev/pci/iha_pci.c iha_pci 204 205# Tekram DC-395U/UW/F and DC-315/U SCSI controllers 206device trm: scsi 207attach trm at pci 208file dev/pci/trm.c trm 209 210# Guillemot Maxi Radio FM 2000 Radio Card 211device gtp: radiodev, tea5757 212attach gtp at pci 213file dev/pci/gtp.c gtp 214 215# MediaForte SoundForte SF64-PCR Radio card 216#device sf4r: radiodev, tea5757 217#attach sf4r at pci 218#file dev/pci/sf64pcr.c sf4r 219 220# PCI IDE controllers 221define pciide_common 222file dev/pci/pciide_common.c pciide_common 223 224device pciide: ata, pciide_common, wdc_common 225attach pciide at pci 226file dev/pci/pciide.c pciide 227 228# AHCI SATA controllers 229attach ahcisata at pci with ahcisata_pci 230file dev/pci/ahcisata_pci.c ahcisata_pci 231 232# Acard IDE controllers 233device acardide: ata, ata_dma, ata_udma, pciide_common, wdc_common 234attach acardide at pci 235file dev/pci/acardide.c acardide 236 237# Acer Lab IDE controllers 238device aceride: ata, ata_dma, ata_udma, pciide_common, wdc_common 239attach aceride at pci 240file dev/pci/aceride.c aceride 241 242# Intel i31244 SATA controller 243device artsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 244attach artsata at pci 245file dev/pci/artsata.c artsata 246 247# CMD tech IDE controllers 248device cmdide: ata, ata_dma, ata_udma, pciide_common, wdc_common 249attach cmdide at pci 250file dev/pci/cmdide.c cmdide 251 252# Cypress IDE controllers 253device cypide: ata, ata_dma, pciide_common, wdc_common, cy82c693 254attach cypide at pci 255file dev/pci/cypide.c cypide 256 257# AMD Geode IDE controllers 258device geodeide: ata, ata_dma, ata_udma, pciide_common, wdc_common 259attach geodeide at pci 260file dev/pci/geodeide.c geodeide 261 262# Triones/HighPoint IDE controllers 263device hptide: ata, ata_dma, ata_udma, pciide_common, wdc_common 264attach hptide at pci 265file dev/pci/hptide.c hptide 266 267# Integrated Technology Express IDE controllers 268device iteide: ata, ata_dma, ata_udma, pciide_common, wdc_common 269attach iteide at pci 270file dev/pci/iteide.c iteide 271 272# Jmicron hybrid IDE/AHCI controllers 273define jmide_hl { } 274device jmide: ata, ata_dma, ata_udma, pciide_common, wdc_common, jmide_hl 275attach jmide at pci 276attach ahcisata at jmide_hl with jmahci 277file dev/pci/jmide.c jmide | jmahci needs-flag 278 279# National Semiconductor IDE controllers 280device nside: ata, ata_dma, ata_udma, pciide_common, wdc_common 281attach nside at pci 282file dev/pci/nside.c nside 283 284# Opti IDE controllers 285device optiide: ata, ata_dma, pciide_common, wdc_common 286attach optiide at pci 287file dev/pci/optiide.c optiide 288 289# Intel IDE controllers 290device piixide: ata, ata_dma, ata_udma, pciide_common, wdc_common 291attach piixide at pci 292file dev/pci/piixide.c piixide 293 294# Promise Serial ATA controllers 295device pdcsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 296attach pdcsata at pci 297file dev/pci/pdcsata.c pdcsata 298 299# Promise IDE controllers 300device pdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common 301attach pdcide at pci 302file dev/pci/pdcide.c pdcide 303 304# ServerWorks IDE controllers 305device rccide: ata, ata_dma, ata_udma, pciide_common, wdc_common 306attach rccide at pci 307file dev/pci/rccide.c rccide 308 309# ServerWorks SATA controllers 310device svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 311attach svwsata at pci 312file dev/pci/svwsata.c svwsata 313 314# Silicon Image SATALink controllers 315device satalink: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 316attach satalink at pci 317file dev/pci/satalink.c satalink 318 319# Intel SCH IDE controllers 320device schide: ata, ata_dma, ata_udma, pciide_common, wdc_common 321attach schide at pci 322file dev/pci/schide.c schide 323 324# SiS IDE controllers 325device siside: ata, ata_dma, ata_udma, pciide_common, wdc_common 326attach siside at pci 327file dev/pci/siside.c siside 328 329# Symphony Labs IDE controllers 330device slide: ata, ata_dma, pciide_common, wdc_common 331attach slide at pci 332file dev/pci/slide.c slide 333 334# ServerWorks IDE controllers 335#device swide: ata, ata_dma, ata_udma, pciide_common, wdc_common 336#attach swide at pci 337#file dev/pci/swide.c swide 338 339# VIA/AMD/Nvidia IDE controllers 340device viaide: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 341attach viaide at pci 342file dev/pci/viaide.c viaide 343 344# STMicroelectronics STPC IDE controllers 345device stpcide: ata, ata_dma, ata_udma, pciide_common, wdc_common 346attach stpcide at pci 347file dev/pci/stpcide.c stpcide 348 349# ATI IXP IDE controllers 350device ixpide: ata, ata_dma, ata_udma, pciide_common, wdc_common 351attach ixpide at pci 352file dev/pci/ixpide.c ixpide 353 354# Toshiba PICCOLO IDE controllers 355device toshide: ata, ata_dma, pciide_common, wdc_common 356attach toshide at pci 357file dev/pci/toshide.c toshide 358 359# PCI-PCI bridge chips 360device ppb: pcibus 361attach ppb at pci 362file dev/pci/ppb.c ppb 363 364# Cyclades Cyclom-8/16/32 365attach cy at pci with cy_pci 366file dev/pci/cy_pci.c cy_pci 367 368# Cyclades-Z series of intelligent multi-port serial adapters 369device cz 370attach cz at pci 371file dev/pci/cz.c cz needs-flag 372 373# Intel EtherExpress PRO 10/100B 374attach fxp at pci with fxp_pci 375file dev/pci/if_fxp_pci.c fxp_pci 376 377# Sun HME-network 378attach hme at pci with hme_pci 379file dev/pci/if_hme_pci.c hme_pci 380 381# Sun GEM-network 382attach gem at pci with gem_pci 383file dev/pci/if_gem_pci.c gem_pci 384 385# Sun Cassini-network 386device cas: arp, ether, ifnet, mii 387attach cas at pci 388file dev/pci/if_cas.c cas 389 390# JMicron JMC2[56]0 ethernet controllers 391device jme: ether, ifnet, arp, mii 392attach jme at pci 393file dev/pci/if_jme.c jme 394 395# NE2000-compatible PCI Ethernet cards 396defparam opt_ipkdb.h IPKDB_NE_PCISLOT 397defflag opt_ipkdb.h IPKDB_NE_PCI : IPKDB_NE 398attach ne at pci with ne_pci: rtl80x9 399file dev/pci/if_ne_pci.c ne_pci | ipkdb_ne_pci 400 401# Texas Instruments ThunderLAN Chip. 402device tl: ether, ifnet, arp, i2cexec, at24cxx_eeprom, i2c_bitbang, 403 mii, mii_bitbang 404attach tl at pci 405file dev/pci/if_tl.c tl 406 407# SDL Communications N2 PCI Network Interface 408# device declaration in sys/conf/files 409attach ntwoc at pci with ntwoc_pci 410file dev/pci/if_ntwoc_pci.c ntwoc_pci 411 412# Lan Media Corporation T1/HSSI/DS3 driver 413device lmc: ifnet, sppp 414attach lmc at pci 415file dev/pci/if_lmc.c lmc 416 417# Essential Communications HIPPI interface 418# device declaration in sys/conf/files 419attach esh at pci with esh_pci 420file dev/pci/if_esh_pci.c esh_pci 421 422# generic PCI VGA 423defflag opt_vga.h VGA_POST: X86EMU 424attach vga at pci with vga_pci 425file dev/pci/vga_pci.c vga_pci needs-flag 426 427# DEC TGA 428device tga: wsemuldisplaydev, rasops8, rasops32 429attach tga at pci 430file dev/pci/tga.c tga needs-flag 431file dev/pci/tga_conf.c tga 432file dev/ic/bt485.c tga 433file dev/ic/bt463.c tga 434file dev/ic/ibm561.c tga 435 436# HP Visualize 437attach sti at pci with sti_pci 438file dev/pci/sti_pci.c sti_pci needs-flag 439 440# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode) 441# device declaration in sys/conf/files 442attach igsfb at pci with igsfb_pci 443file dev/pci/igsfb_pci.c igsfb_pci 444 445# Brooktree Bt848 video capture 446device bktr: radiodev 447attach bktr at pci 448file dev/pci/bktr/bktr_audio.c bktr 449file dev/pci/bktr/bktr_card.c bktr 450file dev/pci/bktr/bktr_core.c bktr 451file dev/pci/bktr/bktr_os.c bktr needs-flag 452file dev/pci/bktr/bktr_tuner.c bktr 453 454# Cirrus Logic CrystalClear PCI Audio CS4280 455device clcs: audiobus, auconv, mulaw, ac97, midibus 456attach clcs at pci 457file dev/pci/cs4280.c clcs 458 459# Cirrus Logic CrystalClear PCI Audio CS4281 460device clct: audiobus, auconv, mulaw, ac97 461attach clct at pci 462file dev/pci/cs4281.c clct 463 464# Shared code for Cirrus Logic CrystalClear PCI Audio CS4280 and CS4281 465file dev/pci/cs428x.c clcs | clct 466 467# Forte Media FM801 468device fms { }: audiobus, auconv, mulaw, ac97, midibus 469attach fms at pci 470file dev/pci/fms.c fms 471 472attach opl at fms with opl_fms 473file dev/pci/opl_fms.c opl_fms 474 475attach mpu at fms with mpu_fms 476file dev/pci/mpu_fms.c mpu_fms 477 478# Ensoniq AudioPCI S5016 479device eap { }: audiobus, auconv, mulaw, ac97, midibus 480attach eap at pci 481file dev/pci/eap.c eap 482 483attach joy at eap with joy_eap 484file dev/pci/joy_eap.c joy_eap needs-flag 485 486# Acer Labs M5455 487device auacer: audiobus, auconv, mulaw, ac97, aurateconv 488attach auacer at pci 489file dev/pci/auacer.c auacer 490 491# Intel ICH AC'97 audio 492device auich: audiobus, auconv, mulaw, ac97, aurateconv 493attach auich at pci 494file dev/pci/auich.c auich 495 496# VIA VT82C686A/VT8233/VT8235 AC'97 Audio 497device auvia: audiobus, auconv, mulaw, ac97, aurateconv 498attach auvia at pci 499file dev/pci/auvia.c auvia 500 501# ATI IXP 200/300/400 series AC'97 Audio 502device auixp: audiobus, auconv, mulaw, ac97, aurateconv 503attach auixp at pci 504file dev/pci/auixp.c auixp 505 506# High Definition Audio 507device azalia: audiobus, auconv, mulaw, ac97, aurateconv 508attach azalia at pci 509file dev/pci/azalia.c azalia 510file dev/pci/azalia_codec.c azalia 511 512# AMD Geode CS5536 Companion Audio 513device gcscaudio: audiobus, auconv, mulaw, ac97, aurateconv 514attach gcscaudio at pci 515file dev/pci/gcscaudio.c gcscaudio 516 517# NeoMagic 256 AC'97 Audio 518device neo: audiobus, auconv, mulaw, ac97 519attach neo at pci 520file dev/pci/neo.c neo 521 522# ESS Allegro-1 / Maestro3 523device esa: audiobus, auconv, mulaw, ac97 524attach esa at pci 525file dev/pci/esa.c esa 526 527# ESS Solo-1 PCI AudioDrive 528device eso { }: audiobus, auconv, mulaw, midibus 529attach eso at pci 530file dev/pci/eso.c eso 531 532attach opl at eso with opl_eso 533file dev/pci/opl_eso.c opl_eso 534 535attach mpu at eso with mpu_eso 536file dev/pci/mpu_eso.c mpu_eso 537 538attach joy at eso with joy_eso 539file dev/pci/joy_eso.c joy_eso 540 541# ESS Maestro-1/2/2e PCI AC97 Audio Accelerator 542device esm: audiobus, auconv, mulaw, ac97 543attach esm at pci 544file dev/pci/esm.c esm 545 546# S3 SonicVibes (S3 617) 547device sv { }: audiobus, auconv, mulaw, midibus 548attach sv at pci 549file dev/pci/sv.c sv 550 551attach opl at sv with opl_sv 552file dev/pci/opl_sv.c opl_sv 553 554# C-Media CMI8x38 Audio Chip 555device cmpci { }: audiobus, auconv, mulaw 556attach cmpci at pci 557file dev/pci/cmpci.c cmpci 558 559attach opl at cmpci with opl_cmpci 560file dev/pci/opl_cmpci.c opl_cmpci 561 562attach mpu at cmpci with mpu_cmpci 563file dev/pci/mpu_cmpci.c mpu_cmpci 564 565# Yamaha YMF724/740/744/754 PCI audio controller 566device yds { }: audiobus, auconv, mulaw, ac97 567attach yds at pci 568file dev/pci/yds.c yds 569 570attach opl at yds with opl_yds 571file dev/pci/opl_yds.c opl_yds 572 573attach mpu at yds with mpu_yds 574file dev/pci/mpu_yds.c mpu_yds 575 576# Creative Labs EMU10k1 (SBLive! series and PCI512) 577device emuxki: audiobus, auconv, mulaw, ac97 578attach emuxki at pci 579file dev/pci/emuxki.c emuxki 580 581# Trident 4DWAVE AC'97 audio (including SiS 7018,ALi M5451) 582device autri: audiobus, auconv, mulaw, ac97, midibus 583attach autri at pci 584file dev/pci/autri.c autri 585 586# SMC EPIC/100 Fast Ethernet on PCI 587attach epic at pci with epic_pci 588file dev/pci/if_epic_pci.c epic_pci 589 590# PCI "universal" communication device driver, for PCI com, lpt, etc. ports 591# (see documentation in the driver for what, exactly, should be supported) 592device puc { port = -1 } 593attach puc at pci 594file dev/pci/puc.c puc 595file dev/pci/pucdata.c puc 596 597attach com at puc with com_puc 598file dev/pci/com_puc.c com_puc 599file dev/pci/cyber.c com_puc 600 601attach lpt at puc with lpt_puc 602file dev/pci/lpt_puc.c lpt_puc & !ppbus 603 604attach atppc at puc with atppc_puc 605file dev/pci/atppc_puc.c atppc_puc 606 607# Console device support for puc drivers 608defflag opt_puccn.h PUCCN 609file dev/pci/puccn.c puccn 610 611# UHCI USB controller 612attach uhci at pci with uhci_pci 613file dev/pci/uhci_pci.c uhci_pci 614 615# OHCI USB controller 616attach ohci at pci with ohci_pci 617file dev/pci/ohci_pci.c ohci_pci 618 619# EHCI USB controller 620attach ehci at pci with ehci_pci 621file dev/pci/ehci_pci.c ehci_pci 622 623file dev/pci/usb_pci.c ehci_pci | ehci_cardbus 624 625# OHCI IEEE 1394 controller 626attach fwohci at pci with fwohci_pci 627file dev/pci/fwohci_pci.c fwohci_pci 628 629# VIA Rhine/Rhine II Fast Ethernet controllers 630device vr: ether, ifnet, arp, mii, mii_bitbang 631attach vr at pci 632file dev/pci/if_vr.c vr 633 634# SiS 900 Fast Ethernet controllers 635device sip: ether, ifnet, arp, mii, mii_bitbang 636attach sip at pci 637file dev/pci/if_sip.c sip | gsip 638 639# National Semiconductor DP83820 Gigabit Ethernet 640device gsip: ether, ifnet, arp, mii, mii_bitbang 641attach gsip at pci 642 643# Level One LXT-1001 Gigabit Ethernet 644#device glxt: ether, ifnet, arp, mii 645#attach glxt at pci 646#file dev/pci/if_glxt.c glxt 647 648# Sundance Tech./Tamarack TC9021 Gigabit Ethernet 649device stge: ether, ifnet, arp, mii, mii_bitbang 650attach stge at pci 651file dev/pci/if_stge.c stge 652 653# Intel i8254x Gigabit Ethernet 654device wm: ether, ifnet, arp, mii, mii_bitbang 655attach wm at pci 656file dev/pci/if_wm.c wm 657 658# Broadcom 570x Gigabit Ethernet 659device bge: ether, ifnet, arp, mii, mii_bitbang 660attach bge at pci 661file dev/pci/if_bge.c bge 662 663# Broadcom NetXtreme II 664device bnx: ether, ifnet, arp, mii 665attach bnx at pci 666file dev/pci/if_bnx.c bnx 667 668# Realtek 8129/8139 Ethernet controllers 669attach rtk at pci with rtk_pci 670file dev/pci/if_rtk_pci.c rtk_pci 671 672# DECchip 21x4x Ethernet controller family, and assorted clones. 673attach tlp at pci with tlp_pci 674file dev/pci/if_tlp_pci.c tlp_pci 675 676# Bit3 PCI-VME mod. 617 677device btvmei: vmebus 678attach btvmei at pci 679file dev/pci/btvmei.c btvmei 680#file dev/pci/btvmei_dma.c btvmei 681#file dev/pci/btvmei_cntlrdma.c btvmei 682 683# Alteon ACEnic Gigabit Ethernet controller 684device ti: ether, ifnet, arp 685attach ti at pci 686file dev/pci/if_ti.c ti 687 688# Adaptec AIC-6915 Ethernet interface 689attach sf at pci with sf_pci 690file dev/pci/if_sf_pci.c sf_pci 691 692# Sundance Tech. ST-201 10/100 Ethernet 693device ste: ether, ifnet, arp, mii, mii_bitbang 694attach ste at pci 695file dev/pci/if_ste.c ste 696 697# YENTA PCI-Cardbus bridge 698#device cbb: cbbus, pcmciabus 699device cbb: pcmciaslot 700attach cbb at pci with cbb_pci 701file dev/pci/pccbb.c cbb 702 703# Tundra Universe PCI-VME adapter 704define univ_pci 705file dev/pci/universe_pci.c univ_pci 706 707# Bit3 PCI-VME mod. 2706 708device btvmeii: vmebus, univ_pci 709attach btvmeii at pci 710file dev/pci/btvmeii.c btvmeii 711 712# VIA VT82C686A/VT8231 PM Timer and Hardware Monitor 713device viaenv: acpipmtimer, sysmon_envsys 714attach viaenv at pci 715file dev/pci/viaenv.c viaenv 716 717# Intel PIIX4 power management controller 718device piixpm: i2cbus, acpipmtimer 719attach piixpm at pci 720file dev/pci/piixpm.c piixpm 721 722# AMD 768MPX power management controller 723defflag opt_amdpm.h AMDPM_RND_COUNTERS 724device amdpm: i2cbus, acpipmtimer 725attach amdpm at pci 726file dev/pci/amdpm.c amdpm 727file dev/pci/amdpm_smbus.c amdpm 728 729# Hi/fn 7751 730device hifn: opencrypto 731attach hifn at pci 732file dev/pci/hifn7751.c hifn 733 734# Bluesteelnet 5501/5601, Broadcom 580x/582x security processor 735device ubsec: opencrypto 736attach ubsec at pci 737file dev/pci/ubsec.c ubsec 738 739# Aironet PC4500/PC4800 740attach an at pci with an_pci 741file dev/pci/if_an_pci.c an_pci 742 743# ADMtek ADM8211 PCI/Mini-PCI 744attach atw at pci with atw_pci 745file dev/pci/if_atw_pci.c atw_pci 746 747# Realtek RTL8180 PCI/Mini-PCI 748attach rtw at pci with rtw_pci 749file dev/pci/if_rtw_pci.c rtw_pci 750 751# Ralink RT2500/RT2600 PCI/Mini-PCI 752attach ral at pci with ral_pci 753file dev/pci/if_ral_pci.c ral_pci 754 755# Intersil Prism2.5 Mini-PCI 756attach wi at pci with wi_pci 757file dev/pci/if_wi_pci.c wi_pci 758 759# ISDN devices 760attach isic at pci with isic_pci 761file dev/pci/isic_pci.c isic_pci 762 763file dev/pci/isic_pci_elsa_qs1p.c isic_pci 764 765# AVM T1/B1 766attach iavc at pci with iavc_pci 767file dev/pci/iavc_pci.c iavc_pci 768 769device ifpci: isdndev, passive_isdn, nisac 770attach ifpci at pci 771file dev/pci/ifpci.c ifpci 772 773device ifritz: isdndev, passive_isdn, nisacsx 774attach ifritz at pci 775file dev/pci/ifpci2.c ifritz 776 777# Winbond W6692 778device iwic: isdndev, passive_isdn 779attach iwic at pci with iwic_pci 780file dev/pci/iwic_pci.c iwic 781file dev/pci/iwic_bchan.c iwic 782file dev/pci/iwic_dchan.c iwic 783file dev/pci/iwic_fsm.c iwic 784 785# IrDA devices 786# Toshiba Fast Infrared Type O IrDA driver 787device oboe: irbus, irdasir 788attach oboe at pci 789file dev/pci/oboe.c oboe 790 791# Middle Digital, Inc. PCI-Weasel serial console board control 792# devices (watchdog timer, etc.) 793device weasel: sysmon_wdog 794attach weasel at pci with weasel_pci 795file dev/pci/weasel_pci.c weasel 796 797# Game adapter (joystick) 798attach joy at pci with joy_pci 799file dev/pci/joy_pci.c joy_pci 800 801# ATI Mach64 framebuffer console driver 802defflag opt_machfb.h MACHFB_DEBUG 803device machfb: wsemuldisplaydev, rasops8, fb, vcons, videomode, edid, drm 804attach machfb at pci 805file dev/pci/machfb.c machfb 806 807# 3Dfx Voodoo3 framebuffer console driver 808device voodoofb: wsemuldisplaydev, rasops8, vcons, videomode 809attach voodoofb at pci 810file dev/pci/voodoofb.c voodoofb 811 812# VIA UniChrome framebuffer console driver 813device unichromefb: wsemuldisplaydev, rasops16, rasops32, vcons, drm 814attach unichromefb at pci 815file dev/pci/unichromefb.c unichromefb needs-flag 816 817# ATI Radeon framebuffer console driver 818# (Note: to enable the BIOS parser, add options RADEON_BIOS_INIT to the config) 819device radeonfb: wsemuldisplaydev, videomode, rasops8, rasops32, vcons, splash, iic, i2c_bitbang, ddc_read_edid, edid, drm 820attach radeonfb at pci 821file dev/pci/radeonfb.c radeonfb 822file dev/pci/radeonfb_i2c.c radeonfb 823file dev/pci/radeonfb_bios.c radeonfb 824defflag opt_radeonfb.h RADEONFB_DEBUG 825defflag opt_radeonfb.h RADEONFB_BIOS_INIT 826defflag opt_radeonfb.h RADEONFB_BIOS_DEBUG 827defflag opt_radeonfb.h RADEONFB_MMAP_BARS 828 829# Chelsio Terminator 3 (T3) 10 gigabit ethernet 830device cxgbc { } 831attach cxgbc at pci 832device cxgb: ether, ifnet, arp 833attach cxgb at cxgbc 834file dev/pci/cxgb/cxgb_main.c cxgbc | cxgb 835file dev/pci/cxgb/cxgb_mc5.c cxgbc | cxgb 836file dev/pci/cxgb/cxgb_vsc8211.c cxgbc | cxgb 837file dev/pci/cxgb/cxgb_ael1002.c cxgbc | cxgb 838file dev/pci/cxgb/cxgb_mv88e1xxx.c cxgbc | cxgb 839file dev/pci/cxgb/cxgb_vsc7323.c cxgbc | cxgb 840file dev/pci/cxgb/cxgb_xgmac.c cxgbc | cxgb 841file dev/pci/cxgb/cxgb_t3_hw.c cxgbc | cxgb 842file dev/pci/cxgb/cxgb_sge.c cxgbc | cxgb 843file dev/pci/cxgb/cxgb_lro.c cxgbc | cxgb 844# file dev/pci/cxgb/cxgb_offload.c cxgbc | cxgb 845file dev/pci/cxgb/cxgb_l2t.c cxgbc | cxgb 846file dev/pci/cxgb/cxgb_osdep.c cxgbc | cxgb 847 848# Chips & Technologies 65550 framebuffer console driver 849device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode 850attach chipsfb at pci 851file dev/pci/chipsfb.c chipsfb 852defflag opt_chipsfb.h CHIPSFB_DEBUG 853defflag opt_chipsfb.h CHIPSFB_WAIT 854 855# 3Com 3c990 856device txp: ether, ifnet, arp 857attach txp at pci 858file dev/pci/if_txp.c txp 859 860# SysKonnect 861device skc { } 862attach skc at pci 863device sk: ether, ifnet, arp, mii 864attach sk at skc 865file dev/pci/if_sk.c skc | sk 866 867# Broadcom 4401 10/100 Ethernet 868device bce: ether, ifnet, arp, mii 869attach bce at pci 870file dev/pci/if_bce.c bce 871 872# Intel PRO/10GbE 873device dge: ether, ifnet, arp 874attach dge at pci 875file dev/pci/if_dge.c dge 876 877# Realtek 8169 Ethernet controllers 878attach re at pci with re_pci 879file dev/pci/if_re_pci.c re_pci 880 881# Windows NDIS drivers (Experimental) 882device ndis 883attach ndis at pci 884file dev/if_ndis/if_ndis.c ndis 885file dev/if_ndis/if_ndis_pci.c ndis 886 887# Intel PRO/Wireless 2100 888device ipw: ifnet, arp, wlan, firmload 889attach ipw at pci 890file dev/pci/if_ipw.c ipw 891 892# Intel PRO/Wireless 2200BG/2915ABG 893device iwi: ifnet, arp, wlan, firmload 894attach iwi at pci 895file dev/pci/if_iwi.c iwi 896 897# Intel PRO/Wireless 3945ABG 898device wpi: ifnet, arp, wlan, firmload 899attach wpi at pci 900file dev/pci/if_wpi.c wpi 901 902# Intel PRO/Wireless 4965AGN Mini-PCI Adapter 903device iwn: ifnet, arp, wlan, firmload 904attach iwn at pci 905file dev/pci/if_iwn.c iwn 906 907# Workbit NinjaSCSI-32 controllers 908# device declaration in sys/conf/files 909attach njs at pci with njs_pci 910file dev/pci/njs_pci.c njs_pci 911 912# S2io Xframe 10 Gigabit ethernet (Xframe driver) 913device xge: ether, ifnet, arp 914attach xge at pci 915file dev/pci/if_xge.c xge 916 917# Via Velocity 612x 10/100/1000 Ethernet 918device vge: ether, ifnet, arp, mii 919attach vge at pci 920file dev/pci/if_vge.c vge 921 922# Atheros 5210/5211/5212 PCI/Mini-PCI 923attach ath at pci with ath_pci 924file dev/pci/if_ath_pci.c ath_pci 925 926# NVIDIA nForce Ethernet 927device nfe: ether, ifnet, arp, mii, mii_phy 928attach nfe at pci 929file dev/pci/if_nfe.c nfe 930 931# MICREL Etherent 932device kse: ether, ifnet, arp 933attach kse at pci 934file dev/pci/if_kse.c kse 935 936# Yukon 2 937device mskc { } 938attach mskc at pci 939device msk: ether, ifnet, arp, mii 940attach msk at mskc 941file dev/pci/if_msk.c mskc | msk 942 943# SD Host Controller 944attach sdhc at pci with sdhc_pci 945file dev/pci/sdhc_pci.c sdhc_pci 946 947# generic framebuffer console driver, PCI frontend 948attach genfb at pci with genfb_pci : splash 949file dev/pci/genfb_pci.c genfb_pci 950 951# NVIDIA nForce2/3/4 SMBus controller 952device nfsmbc { } 953attach nfsmbc at pci 954device nfsmb: i2cbus 955attach nfsmb at nfsmbc 956file dev/pci/nfsmb.c nfsmbc | nfsmb 957 958# Intel ICH SMBus controller 959device ichsmb: i2cbus 960attach ichsmb at pci 961file dev/pci/ichsmb.c ichsmb 962 963# ATI Rage 128 framebuffer console driver 964device r128fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang 965attach r128fb at pci 966file dev/pci/r128fb.c r128fb 967defflag opt_r128fb.h R128FB_DEBUG 968defflag opt_r128fb.h R128FB_WAIT 969 970# Attansic/Atheros L1 Gigabit-Ethernet 971device age: ether, ifnet, arp, mii, mii_phy 972attach age at pci 973file dev/pci/if_age.c age 974 975# Attanisc/Atheros L1E Gigabit Ethernet 976device ale: ether, ifnet, arp, mii, mii_phy 977attach ale at pci 978file dev/pci/if_ale.c ale 979 980# Atheros/Attansic L2 Fast-Ethernet 981device lii: ether, ifnet, arp, mii 982attach lii at pci 983file dev/pci/if_lii.c lii 984 985# Silicon Image SteelVine SATA-II controllers 986attach siisata at pci with siisata_pci 987file dev/pci/siisata_pci.c siisata_pci 988 989# Acer Labs M7101 power management controller 990device alipm: i2cbus 991attach alipm at pci 992file dev/pci/alipm.c alipm 993 994# 995# NetOctave NSP2000 996# 997include "dev/pci/n8/files.n8" 998 999# 1000# Broadcom AirForce / Apple Airport Extreme 1001# 1002attach bwi at pci with bwi_pci 1003file dev/pci/if_bwi_pci.c bwi_pci 1004 1005# Marvell Serial-ATA Host Controller 1006attach mvsata at pci with mvsata_pci 1007file dev/pci/mvsata_pci.c mvsata_pci 1008 1009# Silicon Motion SM502 / Voyager GX 1010device voyagerfb: wsemuldisplaydev, rasops8, rasops16, rasops32, vcons, videomode, iic, i2c_bitbang 1011attach voyagerfb at pci 1012file dev/pci/voyagerfb.c voyagerfb 1013defflag opt_voyagerfb.h VOYAGERFB_DEBUG 1014 1015# High Definition Audio 1016include "dev/pci/hdaudio/files.hdaudio" 1017 1018# Permedia 2 / Sun PGX32 / Raptor 1019device pm2fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang 1020attach pm2fb at pci 1021file dev/pci/pm2fb.c pm2fb 1022defflag opt_pm2fb.h PM2FB_DEBUG 1023 1024# 3Dlabs Wildcat / Sun XVR-500, 1200, Expert3D etc. 1025device wcfb: wsemuldisplaydev, rasops8, vcons 1026attach wcfb at pci 1027file dev/pci/wcfb.c wcfb 1028defflag opt_wcfb.h WCFB_DEBUG 1029 1030# Domex 536, 5380-compatible SCSI HBA 1031attach nca at pci with nca_pci 1032file dev/pci/nca_pci.c nca_pci 1033 1034# Agere ET1310/1301 Ethernet 1035device et: ether, ifnet, arp, mii, mii_phy 1036attach et at pci 1037file dev/pci/if_et.c et 1038 1039# RDC Semiconductor R6040 10/100 Ethernet 1040device vte: ether, ifnet, arp, mii, mii_phy 1041attach vte at pci 1042file dev/pci/if_vte.c vte 1043