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