1# $NetBSD: files.pci,v 1.340 2011/04/04 14:33:51 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# RDC IDE controllers 310device rdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common 311attach rdcide at pci 312file dev/pci/rdcide.c rdcide 313 314# ServerWorks SATA controllers 315device svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 316attach svwsata at pci 317file dev/pci/svwsata.c svwsata 318 319# Silicon Image SATALink controllers 320device satalink: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 321attach satalink at pci 322file dev/pci/satalink.c satalink 323 324# Intel SCH IDE controllers 325device schide: ata, ata_dma, ata_udma, pciide_common, wdc_common 326attach schide at pci 327file dev/pci/schide.c schide 328 329# SiS IDE controllers 330device siside: ata, ata_dma, ata_udma, pciide_common, wdc_common 331attach siside at pci 332file dev/pci/siside.c siside 333 334# Symphony Labs IDE controllers 335device slide: ata, ata_dma, pciide_common, wdc_common 336attach slide at pci 337file dev/pci/slide.c slide 338 339# ServerWorks IDE controllers 340#device swide: ata, ata_dma, ata_udma, pciide_common, wdc_common 341#attach swide at pci 342#file dev/pci/swide.c swide 343 344# VIA/AMD/Nvidia IDE controllers 345device viaide: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata 346attach viaide at pci 347file dev/pci/viaide.c viaide 348 349# STMicroelectronics STPC IDE controllers 350device stpcide: ata, ata_dma, ata_udma, pciide_common, wdc_common 351attach stpcide at pci 352file dev/pci/stpcide.c stpcide 353 354# ATI IXP IDE controllers 355device ixpide: ata, ata_dma, ata_udma, pciide_common, wdc_common 356attach ixpide at pci 357file dev/pci/ixpide.c ixpide 358 359# Toshiba PICCOLO IDE controllers 360device toshide: ata, ata_dma, pciide_common, wdc_common 361attach toshide at pci 362file dev/pci/toshide.c toshide 363 364# PCI-PCI bridge chips 365device ppb: pcibus 366attach ppb at pci 367file dev/pci/ppb.c ppb 368 369# Cyclades Cyclom-8/16/32 370attach cy at pci with cy_pci 371file dev/pci/cy_pci.c cy_pci 372 373# Cyclades-Z series of intelligent multi-port serial adapters 374device cz 375attach cz at pci 376file dev/pci/cz.c cz needs-flag 377 378# Intel EtherExpress PRO 10/100B 379attach fxp at pci with fxp_pci 380file dev/pci/if_fxp_pci.c fxp_pci 381 382# Sun HME-network 383attach hme at pci with hme_pci 384file dev/pci/if_hme_pci.c hme_pci 385 386# Sun GEM-network 387attach gem at pci with gem_pci 388file dev/pci/if_gem_pci.c gem_pci 389 390# Sun Cassini-network 391device cas: arp, ether, ifnet, mii 392attach cas at pci 393file dev/pci/if_cas.c cas 394 395# JMicron JMC2[56]0 ethernet controllers 396device jme: ether, ifnet, arp, mii 397attach jme at pci 398file dev/pci/if_jme.c jme 399 400# NE2000-compatible PCI Ethernet cards 401defparam opt_ipkdb.h IPKDB_NE_PCISLOT 402defflag opt_ipkdb.h IPKDB_NE_PCI : IPKDB_NE 403attach ne at pci with ne_pci: rtl80x9 404file dev/pci/if_ne_pci.c ne_pci | ipkdb_ne_pci 405 406# Texas Instruments ThunderLAN Chip. 407device tl: ether, ifnet, arp, i2cexec, at24cxx_eeprom, i2c_bitbang, 408 mii, mii_bitbang 409attach tl at pci 410file dev/pci/if_tl.c tl 411 412# SDL Communications N2 PCI Network Interface 413# device declaration in sys/conf/files 414attach ntwoc at pci with ntwoc_pci 415file dev/pci/if_ntwoc_pci.c ntwoc_pci 416 417# Lan Media Corporation T1/HSSI/DS3 driver 418device lmc: ifnet, sppp 419attach lmc at pci 420file dev/pci/if_lmc.c lmc 421 422# Essential Communications HIPPI interface 423# device declaration in sys/conf/files 424attach esh at pci with esh_pci 425file dev/pci/if_esh_pci.c esh_pci 426 427# generic PCI VGA 428defflag opt_vga.h VGA_POST: X86EMU 429attach vga at pci with vga_pci 430file dev/pci/vga_pci.c vga_pci needs-flag 431 432# DEC TGA 433device tga: wsemuldisplaydev, rasops8, rasops32 434attach tga at pci 435file dev/pci/tga.c tga needs-flag 436file dev/pci/tga_conf.c tga 437file dev/ic/bt485.c tga 438file dev/ic/bt463.c tga 439file dev/ic/ibm561.c tga 440 441# HP Visualize 442attach sti at pci with sti_pci 443file dev/pci/sti_pci.c sti_pci needs-flag 444 445# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode) 446# device declaration in sys/conf/files 447attach igsfb at pci with igsfb_pci 448file dev/pci/igsfb_pci.c igsfb_pci 449 450# Brooktree Bt848 video capture 451device bktr: radiodev 452attach bktr at pci 453file dev/pci/bktr/bktr_audio.c bktr 454file dev/pci/bktr/bktr_card.c bktr 455file dev/pci/bktr/bktr_core.c bktr 456file dev/pci/bktr/bktr_os.c bktr needs-flag 457file dev/pci/bktr/bktr_tuner.c bktr 458 459# Cirrus Logic CrystalClear PCI Audio CS4280 460device clcs: audiobus, auconv, mulaw, ac97, midibus 461attach clcs at pci 462file dev/pci/cs4280.c clcs 463 464# Cirrus Logic CrystalClear PCI Audio CS4281 465device clct: audiobus, auconv, mulaw, ac97 466attach clct at pci 467file dev/pci/cs4281.c clct 468 469# Shared code for Cirrus Logic CrystalClear PCI Audio CS4280 and CS4281 470file dev/pci/cs428x.c clcs | clct 471 472# Forte Media FM801 473device fms { }: audiobus, auconv, mulaw, ac97, midibus 474attach fms at pci 475file dev/pci/fms.c fms 476 477attach opl at fms with opl_fms 478file dev/pci/opl_fms.c opl_fms 479 480attach mpu at fms with mpu_fms 481file dev/pci/mpu_fms.c mpu_fms 482 483# Ensoniq AudioPCI S5016 484device eap { }: audiobus, auconv, mulaw, ac97, midibus 485attach eap at pci 486file dev/pci/eap.c eap 487 488attach joy at eap with joy_eap 489file dev/pci/joy_eap.c joy_eap needs-flag 490 491# Acer Labs M5455 492device auacer: audiobus, auconv, mulaw, ac97, aurateconv 493attach auacer at pci 494file dev/pci/auacer.c auacer 495 496# Intel ICH AC'97 audio 497device auich: audiobus, auconv, mulaw, ac97, aurateconv 498attach auich at pci 499file dev/pci/auich.c auich 500 501# VIA VT82C686A/VT8233/VT8235 AC'97 Audio 502device auvia: audiobus, auconv, mulaw, ac97, aurateconv 503attach auvia at pci 504file dev/pci/auvia.c auvia 505 506# ATI IXP 200/300/400 series AC'97 Audio 507device auixp: audiobus, auconv, mulaw, ac97, aurateconv 508attach auixp at pci 509file dev/pci/auixp.c auixp 510 511# High Definition Audio 512device azalia: audiobus, auconv, mulaw, ac97, aurateconv 513attach azalia at pci 514file dev/pci/azalia.c azalia 515file dev/pci/azalia_codec.c azalia 516 517# AMD Geode CS5536 Companion Audio 518device gcscaudio: audiobus, auconv, mulaw, ac97, aurateconv 519attach gcscaudio at pci 520file dev/pci/gcscaudio.c gcscaudio 521 522# NeoMagic 256 AC'97 Audio 523device neo: audiobus, auconv, mulaw, ac97 524attach neo at pci 525file dev/pci/neo.c neo 526 527# ESS Allegro-1 / Maestro3 528device esa: audiobus, auconv, mulaw, ac97 529attach esa at pci 530file dev/pci/esa.c esa 531 532# ESS Solo-1 PCI AudioDrive 533device eso { }: audiobus, auconv, mulaw, midibus 534attach eso at pci 535file dev/pci/eso.c eso 536 537attach opl at eso with opl_eso 538file dev/pci/opl_eso.c opl_eso 539 540attach mpu at eso with mpu_eso 541file dev/pci/mpu_eso.c mpu_eso 542 543attach joy at eso with joy_eso 544file dev/pci/joy_eso.c joy_eso 545 546# ESS Maestro-1/2/2e PCI AC97 Audio Accelerator 547device esm: audiobus, auconv, mulaw, ac97 548attach esm at pci 549file dev/pci/esm.c esm 550 551# S3 SonicVibes (S3 617) 552device sv { }: audiobus, auconv, mulaw, midibus 553attach sv at pci 554file dev/pci/sv.c sv 555 556attach opl at sv with opl_sv 557file dev/pci/opl_sv.c opl_sv 558 559# C-Media CMI8x38 Audio Chip 560device cmpci { }: audiobus, auconv, mulaw 561attach cmpci at pci 562file dev/pci/cmpci.c cmpci 563 564attach opl at cmpci with opl_cmpci 565file dev/pci/opl_cmpci.c opl_cmpci 566 567attach mpu at cmpci with mpu_cmpci 568file dev/pci/mpu_cmpci.c mpu_cmpci 569 570# Yamaha YMF724/740/744/754 PCI audio controller 571device yds { }: audiobus, auconv, mulaw, ac97 572attach yds at pci 573file dev/pci/yds.c yds 574 575attach opl at yds with opl_yds 576file dev/pci/opl_yds.c opl_yds 577 578attach mpu at yds with mpu_yds 579file dev/pci/mpu_yds.c mpu_yds 580 581# Creative Labs EMU10k1 (SBLive! series and PCI512) 582device emuxki: audiobus, auconv, mulaw, ac97 583attach emuxki at pci 584file dev/pci/emuxki.c emuxki 585 586# Trident 4DWAVE AC'97 audio (including SiS 7018,ALi M5451) 587device autri: audiobus, auconv, mulaw, ac97, midibus 588attach autri at pci 589file dev/pci/autri.c autri 590 591# SMC EPIC/100 Fast Ethernet on PCI 592attach epic at pci with epic_pci 593file dev/pci/if_epic_pci.c epic_pci 594 595# PCI "universal" communication device driver, for PCI com, lpt, etc. ports 596# (see documentation in the driver for what, exactly, should be supported) 597device puc { port = -1 } 598attach puc at pci 599file dev/pci/puc.c puc 600file dev/pci/pucdata.c puc 601 602attach com at puc with com_puc 603file dev/pci/com_puc.c com_puc 604file dev/pci/cyber.c com_puc 605 606attach lpt at puc with lpt_puc 607file dev/pci/lpt_puc.c lpt_puc & !ppbus 608 609attach atppc at puc with atppc_puc 610file dev/pci/atppc_puc.c atppc_puc 611 612# Console device support for puc drivers 613defflag opt_puccn.h PUCCN 614file dev/pci/puccn.c puccn 615 616# UHCI USB controller 617attach uhci at pci with uhci_pci 618file dev/pci/uhci_pci.c uhci_pci 619 620# OHCI USB controller 621attach ohci at pci with ohci_pci 622file dev/pci/ohci_pci.c ohci_pci 623 624# EHCI USB controller 625attach ehci at pci with ehci_pci 626file dev/pci/ehci_pci.c ehci_pci 627 628file dev/pci/usb_pci.c ehci_pci | ehci_cardbus 629 630# OHCI IEEE 1394 controller 631attach fwohci at pci with fwohci_pci 632file dev/pci/fwohci_pci.c fwohci_pci 633 634# VIA Rhine/Rhine II Fast Ethernet controllers 635device vr: ether, ifnet, arp, mii, mii_bitbang 636attach vr at pci 637file dev/pci/if_vr.c vr 638 639# SiS 900 Fast Ethernet controllers 640device sip: ether, ifnet, arp, mii, mii_bitbang 641attach sip at pci 642file dev/pci/if_sip.c sip | gsip 643 644# National Semiconductor DP83820 Gigabit Ethernet 645device gsip: ether, ifnet, arp, mii, mii_bitbang 646attach gsip at pci 647 648# Level One LXT-1001 Gigabit Ethernet 649#device glxt: ether, ifnet, arp, mii 650#attach glxt at pci 651#file dev/pci/if_glxt.c glxt 652 653# Sundance Tech./Tamarack TC9021 Gigabit Ethernet 654device stge: ether, ifnet, arp, mii, mii_bitbang 655attach stge at pci 656file dev/pci/if_stge.c stge 657 658# Intel i8254x Gigabit Ethernet 659device wm: ether, ifnet, arp, mii, mii_bitbang 660attach wm at pci 661file dev/pci/if_wm.c wm 662 663# Broadcom 570x Gigabit Ethernet 664device bge: ether, ifnet, arp, mii, mii_bitbang 665attach bge at pci 666file dev/pci/if_bge.c bge 667 668# Broadcom NetXtreme II 669device bnx: ether, ifnet, arp, mii 670attach bnx at pci 671file dev/pci/if_bnx.c bnx 672 673# Realtek 8129/8139 Ethernet controllers 674attach rtk at pci with rtk_pci 675file dev/pci/if_rtk_pci.c rtk_pci 676 677# DECchip 21x4x Ethernet controller family, and assorted clones. 678attach tlp at pci with tlp_pci 679file dev/pci/if_tlp_pci.c tlp_pci 680 681# Bit3 PCI-VME mod. 617 682device btvmei: vmebus 683attach btvmei at pci 684file dev/pci/btvmei.c btvmei 685#file dev/pci/btvmei_dma.c btvmei 686#file dev/pci/btvmei_cntlrdma.c btvmei 687 688# Alteon ACEnic Gigabit Ethernet controller 689device ti: ether, ifnet, arp 690attach ti at pci 691file dev/pci/if_ti.c ti 692 693# Adaptec AIC-6915 Ethernet interface 694attach sf at pci with sf_pci 695file dev/pci/if_sf_pci.c sf_pci 696 697# Sundance Tech. ST-201 10/100 Ethernet 698device ste: ether, ifnet, arp, mii, mii_bitbang 699attach ste at pci 700file dev/pci/if_ste.c ste 701 702# YENTA PCI-Cardbus bridge 703#device cbb: cbbus, pcmciabus 704device cbb: pcmciaslot 705attach cbb at pci with cbb_pci 706file dev/pci/pccbb.c cbb 707 708# Tundra Universe PCI-VME adapter 709define univ_pci 710file dev/pci/universe_pci.c univ_pci 711 712# Bit3 PCI-VME mod. 2706 713device btvmeii: vmebus, univ_pci 714attach btvmeii at pci 715file dev/pci/btvmeii.c btvmeii 716 717# VIA VT82C686A/VT8231 PM Timer and Hardware Monitor 718device viaenv: acpipmtimer, sysmon_envsys 719attach viaenv at pci 720file dev/pci/viaenv.c viaenv 721 722# Intel PIIX4 power management controller 723device piixpm: i2cbus, acpipmtimer 724attach piixpm at pci 725file dev/pci/piixpm.c piixpm 726 727# AMD 768MPX power management controller 728defflag opt_amdpm.h AMDPM_RND_COUNTERS 729device amdpm: i2cbus, acpipmtimer 730attach amdpm at pci 731file dev/pci/amdpm.c amdpm 732file dev/pci/amdpm_smbus.c amdpm 733 734# Hi/fn 7751 735device hifn: opencrypto 736attach hifn at pci 737file dev/pci/hifn7751.c hifn 738 739# Bluesteelnet 5501/5601, Broadcom 580x/582x security processor 740device ubsec: opencrypto 741attach ubsec at pci 742file dev/pci/ubsec.c ubsec 743 744# Aironet PC4500/PC4800 745attach an at pci with an_pci 746file dev/pci/if_an_pci.c an_pci 747 748# ADMtek ADM8211 PCI/Mini-PCI 749attach atw at pci with atw_pci 750file dev/pci/if_atw_pci.c atw_pci 751 752# Realtek RTL8180 PCI/Mini-PCI 753attach rtw at pci with rtw_pci 754file dev/pci/if_rtw_pci.c rtw_pci 755 756# Ralink RT2500/RT2600 PCI/Mini-PCI 757attach ral at pci with ral_pci 758file dev/pci/if_ral_pci.c ral_pci 759 760# Intersil Prism2.5 Mini-PCI 761attach wi at pci with wi_pci 762file dev/pci/if_wi_pci.c wi_pci 763 764# ISDN devices 765attach isic at pci with isic_pci 766file dev/pci/isic_pci.c isic_pci 767 768file dev/pci/isic_pci_elsa_qs1p.c isic_pci 769 770# AVM T1/B1 771attach iavc at pci with iavc_pci 772file dev/pci/iavc_pci.c iavc_pci 773 774device ifpci: isdndev, passive_isdn, nisac 775attach ifpci at pci 776file dev/pci/ifpci.c ifpci 777 778device ifritz: isdndev, passive_isdn, nisacsx 779attach ifritz at pci 780file dev/pci/ifpci2.c ifritz 781 782# Winbond W6692 783device iwic: isdndev, passive_isdn 784attach iwic at pci with iwic_pci 785file dev/pci/iwic_pci.c iwic 786file dev/pci/iwic_bchan.c iwic 787file dev/pci/iwic_dchan.c iwic 788file dev/pci/iwic_fsm.c iwic 789 790# IrDA devices 791# Toshiba Fast Infrared Type O IrDA driver 792device oboe: irbus, irdasir 793attach oboe at pci 794file dev/pci/oboe.c oboe 795 796# Middle Digital, Inc. PCI-Weasel serial console board control 797# devices (watchdog timer, etc.) 798device weasel: sysmon_wdog 799attach weasel at pci with weasel_pci 800file dev/pci/weasel_pci.c weasel 801 802# Game adapter (joystick) 803attach joy at pci with joy_pci 804file dev/pci/joy_pci.c joy_pci 805 806# ATI Mach64 framebuffer console driver 807defflag opt_machfb.h MACHFB_DEBUG 808device machfb: wsemuldisplaydev, rasops8, fb, vcons, videomode, edid, drm 809attach machfb at pci 810file dev/pci/machfb.c machfb 811 812# 3Dfx Voodoo3 framebuffer console driver 813device voodoofb: wsemuldisplaydev, rasops8, vcons, videomode 814attach voodoofb at pci 815file dev/pci/voodoofb.c voodoofb 816 817# VIA UniChrome framebuffer console driver 818device unichromefb: wsemuldisplaydev, rasops16, rasops32, vcons, drm 819attach unichromefb at pci 820file dev/pci/unichromefb.c unichromefb needs-flag 821 822# ATI Radeon framebuffer console driver 823# (Note: to enable the BIOS parser, add options RADEON_BIOS_INIT to the config) 824device radeonfb: wsemuldisplaydev, videomode, rasops8, rasops32, vcons, splash, iic, i2c_bitbang, ddc_read_edid, edid, drm 825attach radeonfb at pci 826file dev/pci/radeonfb.c radeonfb 827file dev/pci/radeonfb_i2c.c radeonfb 828file dev/pci/radeonfb_bios.c radeonfb 829defflag opt_radeonfb.h RADEONFB_DEBUG 830defflag opt_radeonfb.h RADEONFB_BIOS_INIT 831defflag opt_radeonfb.h RADEONFB_BIOS_DEBUG 832defflag opt_radeonfb.h RADEONFB_MMAP_BARS 833 834# Chelsio Terminator 3 (T3) 10 gigabit ethernet 835device cxgbc { } 836attach cxgbc at pci 837device cxgb: ether, ifnet, arp 838attach cxgb at cxgbc 839file dev/pci/cxgb/cxgb_main.c cxgbc | cxgb 840file dev/pci/cxgb/cxgb_mc5.c cxgbc | cxgb 841file dev/pci/cxgb/cxgb_vsc8211.c cxgbc | cxgb 842file dev/pci/cxgb/cxgb_ael1002.c cxgbc | cxgb 843file dev/pci/cxgb/cxgb_mv88e1xxx.c cxgbc | cxgb 844file dev/pci/cxgb/cxgb_vsc7323.c cxgbc | cxgb 845file dev/pci/cxgb/cxgb_xgmac.c cxgbc | cxgb 846file dev/pci/cxgb/cxgb_t3_hw.c cxgbc | cxgb 847file dev/pci/cxgb/cxgb_sge.c cxgbc | cxgb 848file dev/pci/cxgb/cxgb_lro.c cxgbc | cxgb 849# file dev/pci/cxgb/cxgb_offload.c cxgbc | cxgb 850file dev/pci/cxgb/cxgb_l2t.c cxgbc | cxgb 851file dev/pci/cxgb/cxgb_osdep.c cxgbc | cxgb 852 853# Chips & Technologies 65550 framebuffer console driver 854attach chipsfb at pci with chipsfb_pci 855file dev/pci/chipsfb.c chipsfb_pci 856 857# 3Com 3c990 858device txp: ether, ifnet, arp 859attach txp at pci 860file dev/pci/if_txp.c txp 861 862# SysKonnect 863device skc { } 864attach skc at pci 865device sk: ether, ifnet, arp, mii 866attach sk at skc 867file dev/pci/if_sk.c skc | sk 868 869# Broadcom 4401 10/100 Ethernet 870device bce: ether, ifnet, arp, mii 871attach bce at pci 872file dev/pci/if_bce.c bce 873 874# Intel PRO/10GbE 875device dge: ether, ifnet, arp 876attach dge at pci 877file dev/pci/if_dge.c dge 878 879# Realtek 8169 Ethernet controllers 880attach re at pci with re_pci 881file dev/pci/if_re_pci.c re_pci 882 883# Windows NDIS drivers (Experimental) 884device ndis 885attach ndis at pci 886file dev/if_ndis/if_ndis.c ndis 887file dev/if_ndis/if_ndis_pci.c ndis 888 889# Intel PRO/Wireless 2100 890device ipw: ifnet, arp, wlan, firmload 891attach ipw at pci 892file dev/pci/if_ipw.c ipw 893 894# Intel PRO/Wireless 2200BG/2915ABG 895device iwi: ifnet, arp, wlan, firmload 896attach iwi at pci 897file dev/pci/if_iwi.c iwi 898 899# Intel PRO/Wireless 3945ABG 900device wpi: ifnet, arp, wlan, firmload 901attach wpi at pci 902file dev/pci/if_wpi.c wpi 903 904# Intel PRO/Wireless 4965AGN Mini-PCI Adapter 905device iwn: ifnet, arp, wlan, firmload 906attach iwn at pci 907file dev/pci/if_iwn.c iwn 908 909# Workbit NinjaSCSI-32 controllers 910# device declaration in sys/conf/files 911attach njs at pci with njs_pci 912file dev/pci/njs_pci.c njs_pci 913 914# S2io Xframe 10 Gigabit ethernet (Xframe driver) 915device xge: ether, ifnet, arp 916attach xge at pci 917file dev/pci/if_xge.c xge 918 919# Via Velocity 612x 10/100/1000 Ethernet 920device vge: ether, ifnet, arp, mii 921attach vge at pci 922file dev/pci/if_vge.c vge 923 924# Atheros 5210/5211/5212 PCI/Mini-PCI 925attach ath at pci with ath_pci 926file dev/pci/if_ath_pci.c ath_pci 927 928# NVIDIA nForce Ethernet 929device nfe: ether, ifnet, arp, mii, mii_phy 930attach nfe at pci 931file dev/pci/if_nfe.c nfe 932 933# MICREL Etherent 934device kse: ether, ifnet, arp 935attach kse at pci 936file dev/pci/if_kse.c kse 937 938# Yukon 2 939device mskc { } 940attach mskc at pci 941device msk: ether, ifnet, arp, mii 942attach msk at mskc 943file dev/pci/if_msk.c mskc | msk 944 945# SD Host Controller 946attach sdhc at pci with sdhc_pci 947file dev/pci/sdhc_pci.c sdhc_pci 948 949# generic framebuffer console driver, PCI frontend 950attach genfb at pci with genfb_pci : splash 951file dev/pci/genfb_pci.c genfb_pci 952 953# NVIDIA nForce2/3/4 SMBus controller 954device nfsmbc { } 955attach nfsmbc at pci 956device nfsmb: i2cbus 957attach nfsmb at nfsmbc 958file dev/pci/nfsmb.c nfsmbc | nfsmb 959 960# Intel ICH SMBus controller 961device ichsmb: i2cbus 962attach ichsmb at pci 963file dev/pci/ichsmb.c ichsmb 964 965# ATI Rage 128 framebuffer console driver 966device r128fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang 967attach r128fb at pci 968file dev/pci/r128fb.c r128fb 969defflag opt_r128fb.h R128FB_DEBUG 970defflag opt_r128fb.h R128FB_WAIT 971 972# Attansic/Atheros L1 Gigabit-Ethernet 973device age: ether, ifnet, arp, mii, mii_phy 974attach age at pci 975file dev/pci/if_age.c age 976 977# Attansic/Atheros L1C/L2C Gigabit Ethernet 978device alc: ether, ifnet, arp, mii, mii_phy 979attach alc at pci 980file dev/pci/if_alc.c alc 981 982# Attanisc/Atheros L1E Gigabit Ethernet 983device ale: ether, ifnet, arp, mii, mii_phy 984attach ale at pci 985file dev/pci/if_ale.c ale 986 987# Atheros/Attansic L2 Fast-Ethernet 988device lii: ether, ifnet, arp, mii 989attach lii at pci 990file dev/pci/if_lii.c lii 991 992# Silicon Image SteelVine SATA-II controllers 993attach siisata at pci with siisata_pci 994file dev/pci/siisata_pci.c siisata_pci 995 996# Acer Labs M7101 power management controller 997device alipm: i2cbus 998attach alipm at pci 999file dev/pci/alipm.c alipm 1000 1001# 1002# NetOctave NSP2000 1003# 1004include "dev/pci/n8/files.n8" 1005 1006# 1007# Broadcom AirForce / Apple Airport Extreme 1008# 1009attach bwi at pci with bwi_pci 1010file dev/pci/if_bwi_pci.c bwi_pci 1011 1012# Marvell Serial-ATA Host Controller 1013attach mvsata at pci with mvsata_pci 1014file dev/pci/mvsata_pci.c mvsata_pci 1015 1016# Silicon Motion SM502 / Voyager GX 1017device voyagerfb: wsemuldisplaydev, rasops8, rasops16, rasops32, vcons, videomode, iic, i2c_bitbang 1018attach voyagerfb at pci 1019file dev/pci/voyagerfb.c voyagerfb 1020defflag opt_voyagerfb.h VOYAGERFB_DEBUG 1021 1022# High Definition Audio 1023include "dev/pci/hdaudio/files.hdaudio" 1024 1025# Permedia 2 / Sun PGX32 / Raptor 1026device pm2fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang 1027attach pm2fb at pci 1028file dev/pci/pm2fb.c pm2fb 1029defflag opt_pm2fb.h PM2FB_DEBUG 1030 1031# 3Dlabs Wildcat / Sun XVR-500, 1200, Expert3D etc. 1032device wcfb: wsemuldisplaydev, rasops8, vcons 1033attach wcfb at pci 1034file dev/pci/wcfb.c wcfb 1035defflag opt_wcfb.h WCFB_DEBUG 1036 1037# Domex 536, 5380-compatible SCSI HBA 1038attach nca at pci with nca_pci 1039file dev/pci/nca_pci.c nca_pci 1040 1041# Agere ET1310/1301 Ethernet 1042device et: ether, ifnet, arp, mii, mii_phy 1043attach et at pci 1044file dev/pci/if_et.c et 1045 1046# RDC Semiconductor R6040 10/100 Ethernet 1047device vte: ether, ifnet, arp, mii, mii_phy 1048attach vte at pci 1049file dev/pci/if_vte.c vte 1050