xref: /openbsd-src/sys/dev/pci/files.pci (revision 2f9cdd12cd8c5e1f9ceda22bd6f03ec1f6bfb422)
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