1# $OpenBSD: files.pci,v 1.369 2024/11/08 12:17:07 stsp Exp $ 2# $NetBSD: files.pci,v 1.20 1996/09/24 17:47:15 christos Exp $ 3# 4# Config file and device description for machine-independent PCI code. 5# Included by ports that need it. Requires that the SCSI files be 6# defined first. 7 8device pci {[dev = -1], [function = -1]} 9attach pci at pcibus 10file dev/pci/pci.c pci needs-flag 11file dev/pci/pci_map.c pci 12file dev/pci/pci_quirks.c pci 13file dev/pci/pci_subr.c pci 14 15# Generic VGA 16attach vga at pci with vga_pci 17file dev/pci/vga_pci.c vga_pci 18file dev/pci/vga_pci_common.c vga_pci | vgafb 19 20device tga: wsemuldisplaydev, rasops8, rasops32 21attach tga at pci 22file dev/pci/tga.c tga needs-flag 23file dev/pci/tga_conf.c tga 24file dev/ic/bt463.c tga 25file dev/ic/bt485.c tga 26file dev/ic/ibm561.c tga 27 28attach sti at pci with sti_pci 29file dev/pci/sti_pci.c sti_pci 30 31# Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller 32# with USB. This is a combo chip: 33# 34# PCI-ISA bridge 35# PCI IDE controller 36# OHCI USB controller 37# 38# There are some common subroutines that each function needs. 39define cy82c693 40file dev/pci/cy82c693.c cy82c693 41 42# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers 43# device declaration in sys/conf/files 44attach ahc at pci with ahc_pci 45file dev/pci/ahc_pci.c ahc_pci 46 47# Adaptec U320 SCSI controllers 48attach ahd at pci with ahd_pci 49file dev/pci/ahd_pci.c ahd_pci 50 51# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers 52# device declaration in sys/conf/files 53attach adv at pci with adv_pci 54file dev/pci/adv_pci.c adv_pci 55file dev/ic/advlib.c adv_pci 56file dev/microcode/adw/advmcode.c adv_pci 57 58# AdvanSys ULTRA WIDE SCSI controllers 59# device declaration in sys/conf/files 60attach adw at pci with adw_pci 61file dev/pci/adw_pci.c adw_pci 62file dev/ic/adwlib.c adw_pci 63file dev/microcode/adw/adwmcode.c adw_pci 64 65# 3ware 5x000/6x000 RAID controllers 66attach twe at pci with twe_pci 67file dev/pci/twe_pci.c twe_pci 68 69# Areca RAID Controllers 70device arc: scsi 71attach arc at pci 72file dev/pci/arc.c arc 73 74# JMicron JMB36x controllers 75device jmb {} 76attach jmb at pci 77file dev/pci/jmb.c jmb 78 79# Advanced Host Controller Interface for Serial ATA 80attach ahci at pci with ahci_pci 81attach ahci at jmb with ahci_jmb 82file dev/pci/ahci_pci.c ahci_pci | ahci_jmb 83 84# NVM Express Controller 85attach nvme at pci with nvme_pci 86file dev/pci/nvme_pci.c nvme_pci 87 88# AMI MegaRAID Express x00/Elite 1500/Express 1x00 RAID Controllers 89attach ami at pci with ami_pci 90file dev/pci/ami_pci.c ami_pci 91 92# LSI MegaRAID SAS RAID controllers 93attach mfi at pci with mfi_pci 94file dev/pci/mfi_pci.c mfi_pci 95 96# LSI MegaRAID SAS Fusion RAID controllers 97device mfii: scsi 98attach mfii at pci 99file dev/pci/mfii.c mfii 100 101# IBM ServeRAID controllers 102device ips: scsi 103attach ips at pci 104file dev/pci/ips.c ips 105 106# Ensoniq AudioPCI S5016, 1371 107device eap: audio, ac97, midibus 108attach eap at pci 109file dev/pci/eap.c eap 110 111# ESS Solo-1 PCI AudioDrive 112device eso {}: audio, midibus 113attach eso at pci 114file dev/pci/eso.c eso 115 116# Acer Labs M5455 117device auacer: audio, ac97 118attach auacer at pci 119file dev/pci/auacer.c auacer 120 121# Intel 810/820/440MX ICH audio with AC'97 122device auich: audio, ac97 123attach auich at pci 124file dev/pci/auich.c auich 125 126# Intel 82801 HDA 127device azalia: audio, ac97 128attach azalia at pci 129file dev/pci/azalia.c azalia 130file dev/pci/azalia_codec.c azalia 131 132# VIA Envy24 (aka ICE1712) 133device envy: audio, ac97, midibus 134attach envy at pci 135file dev/pci/envy.c envy 136 137# Creative Labs EMU10k1 (SBLive! series and PCI512) 138device emu: audio, ac97 139attach emu at pci 140file dev/pci/emuxki.c emu 141 142# Trident 4DWAVE based PCI audio (including SiS 7018, ALi M5451) 143device autri: audio, ac97, midibus 144attach autri at pci 145file dev/pci/autri.c autri 146 147# ATI SB200/300/400 series AC'97 Audio 148device auixp: audio, ac97 149attach auixp at pci 150file dev/pci/auixp.c auixp 151 152# CS4280 CrystalClear Audio 153device clcs: audio, ac97, firmload 154attach clcs at pci 155file dev/pci/cs4280.c clcs 156 157# CS4281 CrystalClear Audio 158device clct: audio, ac97 159attach clct at pci 160file dev/pci/cs4281.c clct 161 162# ESS Maestro 163device maestro: audio, ac97 164attach maestro at pci 165file dev/pci/maestro.c maestro 166 167# ESS Maestro3 168device esa: audio, ac97 169attach esa at pci 170file dev/pci/esa.c esa 171 172# Yamaha YMF Audio 173device yds {}: audio, ac97, firmload 174attach yds at pci 175file dev/pci/yds.c yds 176 177# Forte Media FM801 178device fms: audio, ac97, midibus, tea5757, radiobus 179attach fms at pci 180file dev/pci/fms.c fms 181file dev/pci/fmsradio.c fms & radio 182 183# VIA VT82C686A AC'97 Audio 184device auvia: audio, ac97 185attach auvia at pci 186file dev/pci/auvia.c auvia 187 188# ICP Vortex GDT PCI RAID controllers 189# device declaration in sys/conf/files 190attach gdt at pci with gdt_pci 191file dev/pci/gdt_pci.c gdt_pci 192 193# Adaptec FSA (file system accelerators) RAID adapters 194device aac: scsi 195attach aac at pci with aac_pci 196file dev/pci/aac_pci.c aac_pci 197file dev/ic/aac.c aac 198 199# Compaq Smart ARRAY [234]* RAID controllers 200attach cac at pci with cac_pci 201file dev/pci/cac_pci.c cac_pci 202 203# Compaq Smart ARRAY [56]* RAID controllers 204attach ciss at pci with ciss_pci 205file dev/pci/ciss_pci.c ciss_pci 206 207# QLogic ISP SCSI Controllers 208attach qlw at pci with qlw_pci 209file dev/pci/qlw_pci.c qlw_pci 210 211# QLogic ISP23xx FC Controllers 212attach qla at pci with qla_pci 213file dev/pci/qla_pci.c qla_pci 214 215# QLogic ISP24xx FC Controllers 216device qle: scsi 217attach qle at pci 218file dev/pci/qle.c qle 219 220# LSI Logic Fusion-MPT Message Passing Interface 221attach mpi at pci with mpi_pci 222file dev/pci/mpi_pci.c mpi_pci 223 224# LSI Logic Fusion-MPT Message Passing Interface 2.0 225device mpii: scsi 226attach mpii at pci 227file dev/pci/mpii.c mpii 228 229# Silicon Image 3124/3132/3531 SATALink 230attach sili at pci with sili_pci 231file dev/pci/sili_pci.c sili_pci 232 233# Aquantia/Atlantic 10-Gigabit Ethernet 234device aq: ether, ifnet, ifmedia, mii, intrmap, stoeplitz 235attach aq at pci 236file dev/pci/if_aq_pci.c aq 237 238# Ethernet driver for DC21040-based boards 239device de: ether, ifnet, ifmedia 240attach de at pci 241file dev/pci/if_de.c de 242 243# 3Com 3c590 and 3c595 Ethernet controllers 244# device declaration in sys/conf/files 245attach ep at pci with ep_pci 246file dev/pci/if_ep_pci.c ep_pci 247 248# AMD PCnet-PCI Ethernet controller family 249device pcn: ether, ifnet, ifmedia, mii 250attach pcn at pci 251file dev/pci/if_pcn.c pcn 252 253# common code for siop/esiop pci front end 254define siop_pci_common 255file dev/pci/siop_pci_common.c siop_pci_common 256 257# Symbios 53c8xx SCSI chips 258# device declaration in sys/conf/files 259attach siop at pci with siop_pci: siop_pci_common 260file dev/pci/siop_pci.c siop_pci 261 262# NeoMagic 256AV and 256ZX 263device neo: audio, ac97, firmload 264attach neo at pci 265file dev/pci/neo.c neo 266 267# PCI IDE controllers 268device pciide {[channel = -1]}: cy82c693, wdc_base, ata, atapi 269attach pciide at pci with pciide_pci 270attach pciide at jmb with pciide_jmb 271file dev/pci/pciide.c pciide | pciide_pci | pciide_jmb 272 273# PCI-PCI bridge chips 274device ppb: pcibus 275attach ppb at pci 276file dev/pci/ppb.c ppb 277 278# Cyclades Cyclom-8/16/32 279attach cy at pci with cy_pci 280file dev/pci/cy_pci.c cy_pci 281 282# Myson Century MTD800/MTD803/MTD891 283attach mtd at pci with mtd_pci 284file dev/pci/if_mtd_pci.c mtd_pci 285 286# Realtek 8129/8139 287attach rl at pci with rl_pci 288file dev/pci/if_rl_pci.c rl_pci 289 290# Realtek 8169/8169S/8110S 291attach re at pci with re_pci 292file dev/pci/if_re_pci.c re_pci 293 294# Via Rhine 295device vr: ether, ifnet, mii, ifmedia 296attach vr at pci 297file dev/pci/if_vr.c vr 298 299# RDC R6040 300device vte: ether, ifnet, mii, ifmedia, mii_phy 301attach vte at pci 302file dev/pci/if_vte.c vte 303 304# Texas Instruments ThunderLAN 305device tl: ether, ifnet, mii, ifmedia 306attach tl at pci 307file dev/pci/if_tl.c tl 308 309# 3Com 3c990 310device txp: ether, ifnet, ifmedia, firmload 311attach txp at pci 312file dev/pci/if_txp.c txp 313 314# S3 SonicVibes (S3 617) 315device sv: audio 316attach sv at pci 317file dev/pci/sv.c sv 318 319# Brooktree Bt848 video capture 320device bktr: pcibus, radiobus 321attach bktr at pci 322file dev/pci/bktr/bktr_audio.c bktr needs-count 323file dev/pci/bktr/bktr_card.c bktr 324file dev/pci/bktr/bktr_core.c bktr 325file dev/pci/bktr/bktr_os.c bktr 326file dev/pci/bktr/bktr_tuner.c bktr 327 328# 3C90x 329attach xl at pci with xl_pci 330file dev/pci/if_xl_pci.c xl_pci 331 332# Intel EtherExpress PRO 10/100B 333attach fxp at pci with fxp_pci 334file dev/pci/if_fxp_pci.c fxp_pci 335 336# Intel Pro/1000 337device em: ether, ifnet, ifmedia 338attach em at pci 339file dev/pci/if_em.c em 340file dev/pci/if_em_hw.c em 341file dev/pci/if_em_soc.c em 342 343# Intel Pro/10GbE 344device ixgb: ether, ifnet, ifmedia 345attach ixgb at pci 346file dev/pci/if_ixgb.c ixgb 347file dev/pci/ixgb_ee.c ixgb 348file dev/pci/ixgb_hw.c ixgb 349 350# Intel 82598 10GbE 351device ix: ether, ifnet, ifmedia, intrmap, stoeplitz 352attach ix at pci 353file dev/pci/if_ix.c ix | ixv 354file dev/pci/ixgbe.c ix | ixv 355file dev/pci/ixgbe_82598.c ix | ixv 356file dev/pci/ixgbe_82599.c ix | ixv 357file dev/pci/ixgbe_x540.c ix | ixv 358file dev/pci/ixgbe_x550.c ix | ixv 359file dev/pci/ixgbe_phy.c ix | ixv 360 361# Virtual Function of i82599. 362device ixv: ether, ifnet, ifmedia, intrmap, stoeplitz 363attach ixv at pci 364file dev/pci/if_ixv.c ixv 365file dev/pci/ixgbe_vf.c ixv 366 367# Intel Ethernet 700 Series 368device ixl: ether, ifnet, ifmedia, intrmap, stoeplitz 369attach ixl at pci 370file dev/pci/if_ixl.c ixl 371 372# Intel Elkhart Lake Ethernet 373attach dwqe at pci with dwqe_pci 374file dev/pci/if_dwqe_pci.c dwqe_pci 375 376# Intel E810 100GbE 377device ice: ether, ifnet, ifmedia, intrmap, stoeplitz 378attach ice at pci with ice 379file dev/pci/if_ice.c ice 380 381# Neterion Xframe 10 Gigabit ethernet 382device xge: ether, ifnet, ifmedia 383attach xge at pci 384file dev/pci/if_xge.c xge 385 386# NetXen NX2031/NX2035 10Gb Ethernet 387device nxe: ether, ifnet, ifmedia 388attach nxe at pci 389file dev/pci/if_nxe.c nxe 390 391# Tehuti Networks 10Gb Ethernet 392device thtc {} 393attach thtc at pci 394device tht: ether, ifnet, ifmedia, firmload 395attach tht at thtc 396file dev/pci/if_tht.c thtc | tht 397 398# Myricom Myri-10G Ethernet 399device myx: ether, ifnet, ifmedia 400attach myx at pci 401file dev/pci/if_myx.c myx 402 403# Emulex OneConnect 10Gb Ethernet 404device oce: ether, ifnet, ifmedia 405attach oce at pci 406file dev/pci/if_oce.c oce 407 408# DEC/Intel 21143 and "tulip" clone ethernet 409attach dc at pci with dc_pci 410file dev/pci/if_dc_pci.c dc_pci 411 412# SMC EPIC/100 Fast Ethernet on PCI 413attach epic at pci with epic_pci 414file dev/pci/if_epic_pci.c epic_pci 415 416# Alteon Tigon I & II 417attach ti at pci with ti_pci 418file dev/pci/if_ti_pci.c ti_pci 419 420# NE2000-compatible PCI Ethernet cards 421attach ne at pci with ne_pci: rtl80x9 422file dev/pci/if_ne_pci.c ne_pci 423 424# Sun GEM ethernet 425attach gem at pci with gem_pci 426file dev/pci/if_gem_pci.c gem_pci 427 428# Sun Cassini ethernet 429device cas: ether, ifnet, ifmedia, mii 430attach cas at pci 431file dev/pci/if_cas.c cas 432 433# Sun Neptune ethernet 434device nep: ether, ifnet, ifmedia, mii 435attach nep at pci 436file dev/pci/if_nep.c nep 437 438# Winbond W89C840F ethernet 439device wb: ether, ifnet, mii, ifmedia, mii_phy 440attach wb at pci 441file dev/pci/if_wb.c wb 442 443# Adaptec AIC-6915 "Starfire" ethernet 444attach sf at pci with sf_pci 445file dev/pci/if_sf_pci.c sf_pci 446 447# SiS 900/7016 ethernet 448device sis: ether, ifnet, mii, ifmedia, mii_phy 449attach sis at pci 450file dev/pci/if_sis.c sis 451 452# SiS 190/191 ethernet 453device se: ether, ifnet, mii, ifmedia 454attach se at pci 455file dev/pci/if_se.c se 456 457# Sundance ST201 ethernet 458device ste: ether, ifnet, mii, ifmedia 459attach ste at pci 460file dev/pci/if_ste.c ste 461 462# Industrial Computer Source WDT-50x 463device wdt: pcibus 464attach wdt at pci 465file dev/pci/wdt.c wdt 466 467# Berkshire PCI-PC Watchdog 468device berkwdt: pcibus 469attach berkwdt at pci 470file dev/pci/berkwdt.c berkwdt 471 472# Quancom PWDOG1 473device pwdog: pcibus 474attach pwdog at pci 475file dev/pci/pwdog.c pwdog 476 477# Meinberg Funkuhren PCI32 478device mbg: pcibus 479attach mbg at pci 480file dev/pci/mbg.c mbg 481 482# UHCI USB controller 483attach uhci at pci with uhci_pci 484file dev/pci/uhci_pci.c uhci_pci 485 486# OHCI USB controller 487attach ohci at pci with ohci_pci 488file dev/pci/ohci_pci.c ohci_pci 489 490# EHCI USB controller 491attach ehci at pci with ehci_pci 492file dev/pci/ehci_pci.c ehci_pci 493 494# XHCI USB controller 495attach xhci at pci with xhci_pci 496file dev/pci/xhci_pci.c xhci_pci 497 498# YENTA PCI-CardBus bridge 499#device cbb: cbbus, pcmciabus 500device cbb: pcmciaslot 501attach cbb at pci with cbb_pci 502file dev/pci/pccbb.c cbb 503 504# SysKonnect 984x gigabit ethernet 505device skc {} 506attach skc at pci 507device sk: ether, ifnet, mii, ifmedia 508attach sk at skc 509file dev/pci/if_sk.c skc | sk 510 511# Marvell Yukon-2 512device mskc {} 513attach mskc at pci 514device msk: ether, ifnet, mii, ifmedia 515attach msk at mskc 516file dev/pci/if_msk.c mskc | msk 517 518# PCI "universal" communication for PCI com, lpt 519device puc {[port = -1]} 520file dev/pci/puc.c puc 521file dev/pci/pucdata.c puc 522 523attach com at puc with com_puc 524file dev/puc/com_puc.c com_puc 525attach lpt at puc with lpt_puc 526file dev/puc/lpt_puc.c lpt_puc 527attach puc at pci with puc_pci 528 529# WaveLAN/PrismII card behind a PLX 805x dumb bridge 530# device declaration in sys/conf/files 531attach wi at pci with wi_pci 532file dev/pci/if_wi_pci.c wi_pci 533 534# Aironet 4500/4800 802.11 DS WLAN 535# device declaration in sys/conf/files 536attach an at pci with an_pci 537file dev/pci/if_an_pci.c an_pci 538 539# Intel PRO/Wireless 2100 540device ipw: ifnet, wlan, firmload 541attach ipw at pci 542file dev/pci/if_ipw.c ipw 543 544# Intel PRO/Wireless 2200BG/2915ABG 545device iwi: ifnet, wlan, firmload 546attach iwi at pci 547file dev/pci/if_iwi.c iwi 548 549# Intel PRO/Wireless 3945ABG 550device wpi: ifnet, wlan, firmload 551attach wpi at pci 552file dev/pci/if_wpi.c wpi 553 554# Intel Wireless WiFi Link 4965AGN 555device iwn: ifnet, wlan, firmload 556attach iwn at pci 557file dev/pci/if_iwn.c iwn 558 559# Intel Wireless WiFi Link 7xxx 560device iwm: ifnet, wlan, firmload 561attach iwm at pci 562file dev/pci/if_iwm.c iwm 563 564# Intel Wireless WiFi 22xxx 565device iwx: ifnet, wlan, firmload 566attach iwx at pci 567file dev/pci/if_iwx.c iwx 568 569# Qualcomm 802.11ax 570attach qwx at pci with qwx_pci 571file dev/pci/if_qwx_pci.c qwx_pci 572 573# Qualcomm 802.11be 574attach qwz at pci with qwz_pci 575file dev/pci/if_qwz_pci.c qwz_pci 576 577# C-Media CMI8x38 Audio Chip 578device cmpci {}: audio 579attach cmpci at pci 580file dev/pci/cmpci.c cmpci 581 582# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers 583attach iha at pci with iha_pci 584file dev/pci/iha_pci.c iha_pci 585 586# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U) 587attach trm at pci with trm_pci 588file dev/pci/trm_pci.c trm_pci 589 590# AMD Am53c974 PCscsi-PCI SCSI controllers 591device pcscp: scsi, ncr53c9x 592attach pcscp at pci 593file dev/pci/pcscp.c pcscp 594 595# National Semiconductor DP83820/DP83821 based GigE 596device nge: ether, ifnet, mii, ifmedia, mii_phy 597attach nge at pci 598file dev/pci/if_nge.c nge 599 600# Cyclades-Z series of intelligent multi-port serial adapters 601device cz 602attach cz at pci 603file dev/pci/cz.c cz needs-flag 604 605# Level-1 LXT1001 Gigabit MAC 606device lge: ether, ifnet, mii, ifmedia, mii_phy 607attach lge at pci 608file dev/pci/if_lge.c lge 609 610# Broadcom BCM57xx gigabit ethernet 611device bge: ether, ifnet, mii, ifmedia, mii_phy 612attach bge at pci 613file dev/pci/if_bge.c bge 614 615# Broadcom BCM570[68] gigabit ethernet 616device bnx: ether, ifnet, mii, ifmedia, mii_phy, firmload 617attach bnx at pci 618file dev/pci/if_bnx.c bnx 619 620# VIA VT6122 621device vge: ether, ifnet, mii, ifmedia, mii_phy 622attach vge at pci 623file dev/pci/if_vge.c vge 624 625# Sundance Tech./Tamarack TC9021 Gigabit Ethernet 626device stge: ether, ifnet, mii, ifmedia, mii_phy, mii_bitbang 627attach stge at pci 628file dev/pci/if_stge.c stge 629 630# NVIDIA nForce Ethernet 631device nfe: ether, ifnet, mii, ifmedia, mii_phy 632attach nfe at pci 633file dev/pci/if_nfe.c nfe 634 635# Agere ET1310 Ethernet 636device et: ether, ifnet, mii, ifmedia, mii_phy 637attach et at pci 638file dev/pci/if_et.c et 639 640# JMicron JMC250/JMC260 Ethernet 641device jme: ether, ifnet, mii, ifmedia, mii_phy 642attach jme at pci 643file dev/pci/if_jme.c jme 644 645# Attansic/Atheros L1 Gigabit Ethernet 646device age: ether, ifnet, mii, ifmedia, mii_phy 647attach age at pci 648file dev/pci/if_age.c age 649 650# Attansic/Atheros L1C/L1D/L2C Gigabit Ethernet 651device alc: ether, ifnet, mii, ifmedia, mii_phy 652attach alc at pci 653file dev/pci/if_alc.c alc 654 655# Attansic/Atheros L1E Gigabit Ethernet 656device ale: ether, ifnet, mii, ifmedia, mii_phy 657attach ale at pci 658file dev/pci/if_ale.c ale 659 660# AMD-76x PM and SMBus controller 661device amdpm: i2cbus 662attach amdpm at pci 663file dev/pci/amdpm.c amdpm 664 665# Broadcom BCM4401 gigabit ethernet 666device bce: ether, ifnet, mii, ifmedia, mii_phy 667attach bce at pci 668file dev/pci/if_bce.c bce 669 670# Atheros AR5k (802.11a/b/g) PCI/Mini-PCI 671attach ath at pci with ath_pci 672file dev/pci/if_ath_pci.c ath_pci 673 674# Atheros AR9k (802.11a/g/n) 675attach athn at pci with athn_pci 676file dev/pci/if_athn_pci.c athn_pci 677 678# ADMtek ADM8211 PCI/Mini-PCI 679attach atw at pci with atw_pci 680file dev/pci/if_atw_pci.c atw_pci 681 682# Realtek RTL8180 PCI/Mini-PCI 683attach rtw at pci with rtw_pci 684file dev/pci/if_rtw_pci.c rtw_pci 685 686# Realtek RTL8188CE Mini-PCI 687attach rtwn at pci with rtwn_pci 688file dev/pci/if_rtwn.c rtwn_pci 689 690# Ralink RT2500 PCI/Mini-PCI 691attach ral at pci with ral_pci 692file dev/pci/if_ral_pci.c ral_pci 693 694# 695# Texas Instruments ACX 696# 697attach acx at pci with acx_pci 698file dev/pci/if_acx_pci.c acx_pci 699 700# 701# Conexant PrismGT 702# 703attach pgt at pci with pgt_pci 704file dev/pci/if_pgt_pci.c pgt_pci 705 706# 707# Marvel Libertas Open 708# 709attach malo at pci with malo_pci 710file dev/pci/if_malo_pci.c malo_pci 711 712# 713# Broadcom AirForce 714# 715attach bwi at pci with bwi_pci 716file dev/pci/if_bwi_pci.c bwi_pci 717 718# PIIX4 power management controller 719device piixpm: i2cbus 720attach piixpm at pci 721file dev/pci/piixpm.c piixpm 722 723# Intel 6300ESB ICH watchdog timer 724device ichwdt {} 725attach ichwdt at pci 726file dev/pci/ichwdt.c ichwdt 727 728# VMware VMXnet virtual interface 729device vic: ether, ifnet, ifmedia 730attach vic at pci 731file dev/pci/if_vic.c vic 732 733# VMware VMXNET3 virtual interface 734device vmx: ether, ifnet, ifmedia, intrmap, stoeplitz 735attach vmx at pci 736file dev/pci/if_vmx.c vmx 737 738# VMware Paravirtual SCSI controller 739device vmwpvs: scsi 740attach vmwpvs at pci 741file dev/pci/vmwpvs.c vmwpvs 742 743# Atheros L2 Ethernet 744device lii: ether, ifnet, ifmedia, mii 745attach lii at pci 746file dev/pci/if_lii.c lii 747 748# Intel ICH SMBus controller 749device ichiic: i2cbus 750attach ichiic at pci 751file dev/pci/ichiic.c ichiic 752 753# Acer Labs M7101 power management controller 754device alipm: i2cbus 755attach alipm at pci 756file dev/pci/alipm.c alipm 757 758# VIA VT8237 bus control and power management controller 759device viapm: i2cbus 760attach viapm at pci 761file dev/pci/viapm.c viapm 762 763# AMD-8111 SMBus controller 764device amdiic: i2cbus 765attach amdiic at pci 766file dev/pci/amdiic.c amdiic 767 768# NVIDIA nForce2/3/4 SMBus controller 769device nviic: i2cbus 770attach nviic at pci 771file dev/pci/nviic.c nviic 772 773# SD Host Controller 774attach sdhc at pci with sdhc_pci 775file dev/pci/sdhc_pci.c sdhc_pci 776 777# AMD NPT Family 0Fh Processors, Function 3 -- Miscellaneous Control 778device kate 779attach kate at pci 780file dev/pci/kate.c kate 781 782# AMD Family 10h Processors, Function 3 -- Miscellaneous Control 783device km 784attach km at pci 785file dev/pci/km.c km 786 787# AMD Family 15h/17h Temperature sensor over SMN 788device ksmn 789attach ksmn at pci 790file dev/pci/ksmn.c ksmn 791 792# Intel SOC GCU 793device gcu 794attach gcu at pci 795file dev/pci/gcu.c gcu needs-flag 796 797# Intel OnChip System Fabric 798attach iosf at pci with iosf_pci 799file dev/pci/iosf_pci.c iosf_pci 800 801# AMD Geode CS5536 Audio 802device auglx: audio, ac97 803attach auglx at pci 804file dev/pci/auglx.c auglx 805 806# Intel 3400 Thermal 807device itherm 808attach itherm at pci 809file dev/pci/itherm.c itherm 810 811# Intel C610 temperature sensor 812device pchtemp 813attach pchtemp at pci 814file dev/pci/pchtemp.c pchtemp 815 816# AMD Geode CS5536 PCI-ISA bridge 817device glxpcib{}: isabus, gpiobus, i2cbus 818attach glxpcib at pci 819file dev/pci/glxpcib.c glxpcib 820 821# Realtek RTS5209 Card Reader 822attach rtsx at pci with rtsx_pci 823file dev/pci/rtsx_pci.c rtsx 824 825# XenSource Platform Device 826device xspd 827attach xspd at pci 828file dev/pci/xspd.c xspd 829 830# VirtIO 831attach virtio at pci with virtio_pci 832file dev/pci/virtio_pci.c virtio_pci 833 834# Synopsys DesignWare I2C Controller 835attach dwiic at pci with dwiic_pci 836file dev/pci/dwiic_pci.c dwiic_pci 837 838attach bwfm at pci with bwfm_pci: firmload 839file dev/pci/if_bwfm_pci.c bwfm_pci 840 841# AMD Cryptographic Co-processor 842attach ccp at pci with ccp_pci 843file dev/pci/ccp_pci.c ccp_pci 844file dev/pci/psp_pci.c psp 845 846# Broadcom NetXtreme-C/E 847device bnxt: ether, ifnet, ifmedia, intrmap, stoeplitz 848attach bnxt at pci 849file dev/pci/if_bnxt.c bnxt 850 851# Mellanox ConnectX-4 and later 852device mcx: ether, ifnet, ifmedia, intrmap, stoeplitz 853attach mcx at pci 854file dev/pci/if_mcx.c mcx 855 856# Intel Adaptive Virtual Function 857device iavf: ether, ifnet, ifmedia 858attach iavf at pci 859file dev/pci/if_iavf.c iavf 860 861# Realtek 8125 862device rge: ether, ifnet, ifmedia 863attach rge at pci 864file dev/pci/if_rge.c rge 865 866# Intel Ethernet I225 Series 867device igc: ether, ifnet, ifmedia, intrmap, stoeplitz 868attach igc at pci 869file dev/pci/if_igc.c igc 870file dev/pci/igc_api.c igc 871file dev/pci/igc_base.c igc 872file dev/pci/igc_i225.c igc 873file dev/pci/igc_mac.c igc 874file dev/pci/igc_nvm.c igc 875file dev/pci/igc_phy.c igc 876 877# WangXun AX1860 878device ngbe: ether, ifnet, ifmedia, intrmap, stoeplitz 879attach ngbe at pci 880file dev/pci/if_ngbe.c ngbe 881 882# NS16550 compatible UART 883attach com at pci with com_pci 884file dev/pci/com_pci.c com_pci 885 886# MediaTek MT7921 / MT7922 wifi 887device mwx: ifnet, wlan, firmload 888attach mwx at pci 889file dev/pci/if_mwx.c mwx 890 891# UFS HC 892attach ufshci at pci with ufshci_pci 893file dev/pci/ufshci_pci.c ufshci_pci 894 895include "dev/pci/files.agp" 896include "dev/pci/drm/files.drm" 897