# $OpenBSD: files.pci,v 1.92 2001/01/29 08:45:58 ho Exp $ # $NetBSD: files.pci,v 1.20 1996/09/24 17:47:15 christos Exp $ # # Config file and device description for machine-independent PCI code. # Included by ports that need it. Requires that the SCSI files be # defined first. device pci {[dev = -1], [function = -1]} attach pci at pcibus file dev/pci/pci.c pci needs-flag file dev/pci/pci_map.c pci file dev/pci/pci_quirks.c pci file dev/pci/pci_subr.c pci # Generic VGA attach vga at pci with vga_pci file dev/pci/vga_pci.c vga_pci needs-flag device tga: wsemuldisplaydev, wsrasteremulops attach tga at pci file dev/pci/tga.c tga needs-flag file dev/pci/tga_conf.c tga file dev/ic/bt463.c tga file dev/ic/bt485.c tga # Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller # with USB. This is a combo chip: # # PCI-ISA bridge # PCI IDE controller # OHCI USB controller # # There are some common subroutines that each function needs. define cy82c693 file dev/pci/cy82c693.c cy82c693 # Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers # device declaration in sys/conf/files attach ahc at pci with ahc_pci file dev/pci/ahc_pci.c ahc_pci file dev/ic/smc93cx6.c ahc_pci # DPT EATA SCSI controllers attach dpt at pci with dpt_pci file dev/pci/dpt_pci.c dpt_pci # AdvanSys 1200A, 1200B, and ULTRA SCSI controllers # device declaration in sys/conf/files attach adv at pci with adv_pci file dev/pci/adv_pci.c adv_pci file dev/ic/advlib.c adv_pci file dev/ic/advmcode.c adv_pci # AdvanSys ULTRA WIDE SCSI controllers # device declaration in sys/conf/files attach adw at pci with adw_pci file dev/pci/adw_pci.c adw_pci file dev/ic/adwlib.c adw_pci file dev/ic/adwmcode.c adw_pci # BusLogic BT-9xx PCI family # device declaration in sys/dev/isa/files.isa attach bha at pci with bha_pci file dev/pci/bha_pci.c bha_pci # 3ware 5x000/6x000 RAID controllers attach twe at pci with twe_pci file dev/pci/twe_pci.c twe_pci # Ensoniq AudioPCI S5016, 1371 device eap: audio, auconv, mulaw, ac97 attach eap at pci file dev/pci/eap.c eap # ESS Solo-1 PCI AudioDrive device eso { }: audio, auconv, mulaw, midibus attach eso at pci file dev/pci/eso.c eso attach opl at eso with opl_eso file dev/pci/opl_eso.c opl_eso # Intel 810/820/440MX ICH audio with AC'97 device auich: audio, auconv, mulaw, ac97 attach auich at pci file dev/pci/auich.c auich # CS4280 CrystalClear Audio device clcs: audio, auconv, mulaw, ac97 attach clcs at pci file dev/pci/cs4280.c clcs # CS4281 CrystalClear Audio device clct: audio, auconv, mulaw, ac97 attach clct at pci file dev/pci/cs4281.c clct # ESS Maestro device maestro: audio, auconv, mulaw, ac97 attach maestro at pci file dev/pci/maestro.c maestro # Forte Media FM801 device fms: audio, auconv, mulaw, ac97, midibus attach fms at pci file dev/pci/fms.c fms # VIA VT82C686A AC'97 Audio device auvia: audio, auconv, mulaw, ac97 attach auvia at pci file dev/pci/auvia.c auvia # ICP Vortex GDT PCI RAID controllers # device declaration in sys/conf/files attach gdt at pci with gdt_pci file dev/pci/gdt_pci.c gdt_pci # Adaptec FSA (file system accelerators) RAID adapters device aac: scsi attach aac at pci with aac_pci file dev/pci/aac_pci.c aac_pci file dev/ic/aac.c aac # Compaq Array Controllers attach cac at pci with cac_pci file dev/pci/cac_pci.c cac_pci # Qlogic ISP 10x0 (PCI) family # device declaration in sys/conf/files attach isp at pci with isp_pci file dev/pci/isp_pci.c isp_pci # Ethernet driver for DC21040-based boards device de: ether, ifnet, ifmedia attach de at pci file dev/pci/if_de.c de # ENI ATM driver device en: atm, ifnet attach en at pci with en_pci file dev/pci/if_en_pci.c en file dev/ic/midway.c en # 3Com 3c590 and 3c595 Ethernet controllers # device declaration in sys/conf/files attach ep at pci with ep_pci file dev/pci/if_ep_pci.c ep_pci # Digital DEFPA PCI FDDI Controller device fpa: pdq, fddi, ifnet attach fpa at pci file dev/pci/if_fpa.c fpa # AMD am7990 (LANCE) -based Ethernet controllers # device declaration in sys/conf/files attach le at pci with le_pci file dev/pci/if_le_pci.c le_pci # NCR 53c8xx SCSI chips device ncr: scsi attach ncr at pci file dev/pci/ncr.c ncr # NeoMagic 256AV and 256ZX device neo: audio, auconv, mulaw, ac97 attach neo at pci file dev/pci/neo.c neo # PCI IDE controllers device pciide {[channel = -1]}: cy82c693, wdc_base, ata, atapi attach pciide at pci file dev/pci/pciide.c pciide # PCI-PCI bridge chips device ppb: pcibus attach ppb at pci file dev/pci/ppb.c ppb # Cyclades Cyclom-8/16/32 attach cy at pci with cy_pci file dev/pci/cy_pci.c cy_pci # Lan Media Corporation T1/HSSI/DS3 adapter device lmc: ifnet, sppp, ifmedia attach lmc at pci file dev/pci/if_lmc.c lmc file dev/pci/if_lmc_common.c lmc file dev/pci/if_lmc_media.c lmc file dev/pci/if_lmc_obsd.c lmc # RealTek 8129/8139 device rl: ether, ifnet, mii, ifmedia attach rl at pci file dev/pci/if_rl.c rl # Macronix device mx: ether, ifnet, ifmedia attach mx at pci file dev/pci/if_mx.c mx # Via Rhine device vr: ether, ifnet, ifmedia attach vr at pci file dev/pci/if_vr.c vr # Texas Instruments ThunderLAN device tl: ether, ifnet, mii, ifmedia attach tl at pci file dev/pci/if_tl.c tl # S3 SonicVibes (S3 617) device sv: audio, auconv, mulaw attach sv at pci file dev/pci/sv.c sv # Brooktree Bt848 video capture device bktr: pcibus attach bktr at pci file dev/pci/brooktree848.c bktr needs-count # 3C90x attach xl at pci with xl_pci file dev/pci/if_xl_pci.c xl_pci # Intel EtherExpress PRO 10/100B attach fxp at pci with fxp_pci file dev/pci/if_fxp_pci.c fxp_pci # DEC/Intel 21143 and "tulip" clone ethernet attach dc at pci with dc_pci file dev/pci/if_dc_pci.c dc_pci # SMC EPIC, 83c170 device tx: ether, ifnet, mii, ifmedia attach tx at pci file dev/pci/if_tx.c tx # Alteon Tigon I & II device ti: ether, ifnet, ifmedia attach ti at pci file dev/pci/if_ti.c ti # NE2000-compatible PCI Ethernet cards attach ne at pci with ne_pci: rtl80x9 file dev/pci/if_ne_pci.c ne_pci # Hi/fn 7751 device hifn: crypto attach hifn at pci file dev/pci/hifn7751.c hifn # Bluesteelnet (Broadcom) 5501/5601 device ubsec: crypto attach ubsec at pci file dev/pci/ubsec.c ubsec # Pijnenburg PCC-ISES device ises: crypto attach ises at pci file dev/pci/ises.c ises # Winbond W89C840F ethernet device wb: ether, ifnet, mii, ifmedia, mii_phy attach wb at pci file dev/pci/if_wb.c wb # Adaptec AIC-6915 "Starfire" ethernet device sf: ether, ifnet, mii, ifmedia attach sf at pci file dev/pci/if_sf.c sf # SiS 900/7016 ethernet device sis: ether, ifnet, mii, ifmedia attach sis at pci file dev/pci/if_sis.c sis # Sundance ST201 ethernet device ste: ether, ifnet, mii, ifmedia attach ste at pci file dev/pci/if_ste.c ste # Industrial Computer Source WDT-50x device wdt: pcibus attach wdt at pci file dev/pci/wdt.c wdt needs-flag # UHCI USB controller attach uhci at pci with uhci_pci file dev/pci/uhci_pci.c uhci # OHCI USB controller attach ohci at pci with ohci_pci file dev/pci/ohci_pci.c ohci # YENTA PCI-CardBus bridge #device cbb: cbbus, pcmciabus device cbb: pcmciaslot attach cbb at pci with cbb_pci file dev/pci/pccbb.c cbb # SysKonnect 984x gigabit ethernet device skc {} attach skc at pci device sk: ether, ifnet, mii, ifmedia attach sk at skc file dev/pci/if_sk.c skc | sk # Intel 82452 (Pro/1000 gigabit server adapter) device wx: ether, ifnet, ifmedia attach wx at pci file dev/pci/if_wx.c wx # PCI "universal" communication device driver, for PCI com, lpt, etc. ports # (see documentation in the driver for what, exactly, should be supported) device puc { port = -1 } attach puc at pci file dev/pci/puc.c puc file dev/pci/pucdata.c puc # Aironet 4500/4800 802.11 DS WLAN # device declaration in sys/conf/files attach an at pci with an_pci file dev/pci/if_an_pci.c an_pci # C-Media CMI8x38 Audio Chip device cmpci: audio, auconv, mulaw attach cmpci at pci file dev/pci/cmpci.c cmpci # Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers attach iha at pci with iha_pci file dev/pci/iha_pci.c iha_pci