xref: /openbsd-src/sys/dev/pci/files.pci (revision 7c0ec4b8992567abb1e1536622dc789a9a39d9f1)
1#	$OpenBSD: files.pci,v 1.366 2024/08/14 14:40:46 patrick 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
354file	dev/pci/ixgbe.c			ix
355file	dev/pci/ixgbe_82598.c		ix
356file	dev/pci/ixgbe_82599.c		ix
357file	dev/pci/ixgbe_x540.c		ix
358file	dev/pci/ixgbe_x550.c		ix
359file	dev/pci/ixgbe_phy.c		ix
360
361# Intel Ethernet 700 Series
362device	ixl: ether, ifnet, ifmedia, intrmap, stoeplitz
363attach	ixl at pci
364file	dev/pci/if_ixl.c		ixl
365
366# Intel Elkhart Lake Ethernet
367attach	dwqe at pci with dwqe_pci
368file	dev/pci/if_dwqe_pci.c		dwqe_pci
369
370# Neterion Xframe 10 Gigabit ethernet
371device	xge: ether, ifnet, ifmedia
372attach	xge  at pci
373file	dev/pci/if_xge.c		xge
374
375# NetXen NX2031/NX2035 10Gb Ethernet
376device	nxe: ether, ifnet, ifmedia
377attach	nxe at pci
378file	dev/pci/if_nxe.c		nxe
379
380# Tehuti Networks 10Gb Ethernet
381device	thtc {}
382attach	thtc at pci
383device	tht: ether, ifnet, ifmedia, firmload
384attach	tht at thtc
385file	dev/pci/if_tht.c		thtc | tht
386
387# Myricom Myri-10G Ethernet
388device	myx: ether, ifnet, ifmedia
389attach	myx at pci
390file	dev/pci/if_myx.c		myx
391
392# Emulex OneConnect 10Gb Ethernet
393device	oce: ether, ifnet, ifmedia
394attach	oce at pci
395file	dev/pci/if_oce.c		oce
396
397# DEC/Intel 21143 and "tulip" clone ethernet
398attach	dc at pci with dc_pci
399file	dev/pci/if_dc_pci.c		dc_pci
400
401# SMC EPIC/100 Fast Ethernet on PCI
402attach	epic at pci with epic_pci
403file	dev/pci/if_epic_pci.c		epic_pci
404
405# Alteon Tigon I & II
406attach	ti at pci with ti_pci
407file	dev/pci/if_ti_pci.c		ti_pci
408
409# NE2000-compatible PCI Ethernet cards
410attach	ne at pci with ne_pci: rtl80x9
411file	dev/pci/if_ne_pci.c		ne_pci
412
413# Sun GEM ethernet
414attach	gem at pci with gem_pci
415file	dev/pci/if_gem_pci.c		gem_pci
416
417# Sun Cassini ethernet
418device	cas: ether, ifnet, ifmedia, mii
419attach	cas at pci
420file	dev/pci/if_cas.c		cas
421
422# Sun Neptune ethernet
423device	nep: ether, ifnet, ifmedia, mii
424attach	nep at pci
425file	dev/pci/if_nep.c		nep
426
427# Winbond W89C840F ethernet
428device	wb: ether, ifnet, mii, ifmedia, mii_phy
429attach	wb at pci
430file	dev/pci/if_wb.c			wb
431
432# Adaptec AIC-6915 "Starfire" ethernet
433attach	sf at pci with sf_pci
434file	dev/pci/if_sf_pci.c		sf_pci
435
436# SiS 900/7016 ethernet
437device	sis: ether, ifnet, mii, ifmedia, mii_phy
438attach	sis at pci
439file	dev/pci/if_sis.c		sis
440
441# SiS 190/191 ethernet
442device	se: ether, ifnet, mii, ifmedia
443attach	se at pci
444file	dev/pci/if_se.c			se
445
446# Sundance ST201 ethernet
447device	ste: ether, ifnet, mii, ifmedia
448attach	ste at pci
449file	dev/pci/if_ste.c		ste
450
451# Industrial Computer Source WDT-50x
452device	wdt: pcibus
453attach	wdt at pci
454file	dev/pci/wdt.c			wdt
455
456# Berkshire PCI-PC Watchdog
457device	berkwdt: pcibus
458attach	berkwdt at pci
459file	dev/pci/berkwdt.c		berkwdt
460
461# Quancom PWDOG1
462device	pwdog: pcibus
463attach	pwdog at pci
464file	dev/pci/pwdog.c			pwdog
465
466# Meinberg Funkuhren PCI32
467device	mbg: pcibus
468attach	mbg at pci
469file	dev/pci/mbg.c			mbg
470
471# UHCI USB controller
472attach	uhci at pci with uhci_pci
473file	dev/pci/uhci_pci.c		uhci_pci
474
475# OHCI USB controller
476attach	ohci at pci with ohci_pci
477file	dev/pci/ohci_pci.c		ohci_pci
478
479# EHCI USB controller
480attach	ehci at pci with ehci_pci
481file	dev/pci/ehci_pci.c		ehci_pci
482
483# XHCI USB controller
484attach	xhci at pci with xhci_pci
485file	dev/pci/xhci_pci.c		xhci_pci
486
487# YENTA PCI-CardBus bridge
488#device	cbb: cbbus, pcmciabus
489device	cbb: pcmciaslot
490attach	cbb at pci with cbb_pci
491file	dev/pci/pccbb.c			cbb
492
493# SysKonnect 984x gigabit ethernet
494device	skc {}
495attach	skc at pci
496device	sk: ether, ifnet, mii, ifmedia
497attach	sk at skc
498file	dev/pci/if_sk.c			skc | sk
499
500# Marvell Yukon-2
501device	mskc {}
502attach	mskc at pci
503device	msk: ether, ifnet, mii, ifmedia
504attach	msk at mskc
505file	dev/pci/if_msk.c		mskc | msk
506
507# PCI "universal" communication for PCI com, lpt
508device	puc {[port = -1]}
509file	dev/pci/puc.c			puc
510file	dev/pci/pucdata.c		puc
511
512attach  com at puc with com_puc
513file    dev/puc/com_puc.c               com_puc
514attach  lpt at puc with lpt_puc
515file    dev/puc/lpt_puc.c               lpt_puc
516attach	puc at pci with puc_pci
517
518# WaveLAN/PrismII card behind a PLX 805x dumb bridge
519# device declaration in sys/conf/files
520attach	wi at pci with wi_pci
521file	dev/pci/if_wi_pci.c		wi_pci
522
523# Aironet 4500/4800 802.11 DS WLAN
524# device declaration in sys/conf/files
525attach	an at pci with an_pci
526file	dev/pci/if_an_pci.c		an_pci
527
528# Intel PRO/Wireless 2100
529device	ipw: ifnet, wlan, firmload
530attach	ipw at pci
531file	dev/pci/if_ipw.c		ipw
532
533# Intel PRO/Wireless 2200BG/2915ABG
534device	iwi: ifnet, wlan, firmload
535attach	iwi at pci
536file	dev/pci/if_iwi.c		iwi
537
538# Intel PRO/Wireless 3945ABG
539device	wpi: ifnet, wlan, firmload
540attach	wpi at pci
541file	dev/pci/if_wpi.c		wpi
542
543# Intel Wireless WiFi Link 4965AGN
544device	iwn: ifnet, wlan, firmload
545attach	iwn at pci
546file	dev/pci/if_iwn.c		iwn
547
548# Intel Wireless WiFi Link 7xxx
549device	iwm: ifnet, wlan, firmload
550attach	iwm at pci
551file	dev/pci/if_iwm.c		iwm
552
553# Intel Wireless WiFi 22xxx
554device	iwx: ifnet, wlan, firmload
555attach	iwx at pci
556file	dev/pci/if_iwx.c		iwx
557
558# Qualcomm 802.11ax
559attach	qwx at pci with qwx_pci
560file	dev/pci/if_qwx_pci.c		qwx_pci
561
562# Qualcomm 802.11be
563attach	qwz at pci with qwz_pci
564file	dev/pci/if_qwz_pci.c		qwz_pci
565
566# C-Media CMI8x38 Audio Chip
567device	cmpci {}: audio
568attach	cmpci at pci
569file	dev/pci/cmpci.c			cmpci
570
571# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers
572attach	iha at pci with iha_pci
573file	dev/pci/iha_pci.c		iha_pci
574
575# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U)
576attach	trm at pci with trm_pci
577file	dev/pci/trm_pci.c		trm_pci
578
579# AMD Am53c974 PCscsi-PCI SCSI controllers
580device	pcscp: scsi, ncr53c9x
581attach	pcscp at pci
582file	dev/pci/pcscp.c			pcscp
583
584# National Semiconductor DP83820/DP83821 based GigE
585device	nge: ether, ifnet, mii, ifmedia, mii_phy
586attach	nge at pci
587file	dev/pci/if_nge.c		nge
588
589# Cyclades-Z series of intelligent multi-port serial adapters
590device	cz
591attach	cz at pci
592file	dev/pci/cz.c			cz		needs-flag
593
594# Level-1 LXT1001 Gigabit MAC
595device	lge: ether, ifnet, mii, ifmedia, mii_phy
596attach	lge at pci
597file	dev/pci/if_lge.c		lge
598
599# Broadcom BCM57xx gigabit ethernet
600device	bge: ether, ifnet, mii, ifmedia, mii_phy
601attach	bge at pci
602file	dev/pci/if_bge.c		bge
603
604# Broadcom BCM570[68] gigabit ethernet
605device	bnx: ether, ifnet, mii, ifmedia, mii_phy, firmload
606attach	bnx at pci
607file	dev/pci/if_bnx.c		bnx
608
609# VIA VT6122
610device	vge: ether, ifnet, mii, ifmedia, mii_phy
611attach	vge at pci
612file	dev/pci/if_vge.c		vge
613
614# Sundance Tech./Tamarack TC9021 Gigabit Ethernet
615device	stge: ether, ifnet, mii, ifmedia, mii_phy, mii_bitbang
616attach	stge at pci
617file	dev/pci/if_stge.c		stge
618
619# NVIDIA nForce Ethernet
620device	nfe: ether, ifnet, mii, ifmedia, mii_phy
621attach	nfe at pci
622file	dev/pci/if_nfe.c		nfe
623
624# Agere ET1310 Ethernet
625device	et: ether, ifnet, mii, ifmedia, mii_phy
626attach	et at pci
627file	dev/pci/if_et.c			et
628
629# JMicron JMC250/JMC260 Ethernet
630device	jme: ether, ifnet, mii, ifmedia, mii_phy
631attach	jme at pci
632file	dev/pci/if_jme.c		jme
633
634# Attansic/Atheros L1 Gigabit Ethernet
635device	age: ether, ifnet, mii, ifmedia, mii_phy
636attach	age at pci
637file	dev/pci/if_age.c		age
638
639# Attansic/Atheros L1C/L1D/L2C Gigabit Ethernet
640device	alc: ether, ifnet, mii, ifmedia, mii_phy
641attach	alc at pci
642file	dev/pci/if_alc.c		alc
643
644# Attansic/Atheros L1E Gigabit Ethernet
645device	ale: ether, ifnet, mii, ifmedia, mii_phy
646attach	ale at pci
647file	dev/pci/if_ale.c		ale
648
649# AMD-76x PM and SMBus controller
650device	amdpm: i2cbus
651attach	amdpm at pci
652file	dev/pci/amdpm.c			amdpm
653
654# Broadcom BCM4401 gigabit ethernet
655device	bce: ether, ifnet, mii, ifmedia, mii_phy
656attach	bce at pci
657file	dev/pci/if_bce.c		bce
658
659# Atheros AR5k (802.11a/b/g) PCI/Mini-PCI
660attach	ath at pci with ath_pci
661file	dev/pci/if_ath_pci.c		ath_pci
662
663# Atheros AR9k (802.11a/g/n)
664attach	athn at pci with athn_pci
665file	dev/pci/if_athn_pci.c		athn_pci
666
667# ADMtek ADM8211 PCI/Mini-PCI
668attach	atw at pci with atw_pci
669file	dev/pci/if_atw_pci.c		atw_pci
670
671# Realtek RTL8180 PCI/Mini-PCI
672attach	rtw at pci with rtw_pci
673file	dev/pci/if_rtw_pci.c		rtw_pci
674
675# Realtek RTL8188CE Mini-PCI
676attach	rtwn at pci with rtwn_pci
677file	dev/pci/if_rtwn.c		rtwn_pci
678
679# Ralink RT2500 PCI/Mini-PCI
680attach	ral at pci with ral_pci
681file	dev/pci/if_ral_pci.c		ral_pci
682
683#
684# Texas Instruments ACX
685#
686attach	acx at pci with acx_pci
687file	dev/pci/if_acx_pci.c		acx_pci
688
689#
690# Conexant PrismGT
691#
692attach	pgt at pci with pgt_pci
693file	dev/pci/if_pgt_pci.c		pgt_pci
694
695#
696# Marvel Libertas Open
697#
698attach	malo at pci with malo_pci
699file	dev/pci/if_malo_pci.c		malo_pci
700
701#
702# Broadcom AirForce
703#
704attach	bwi at pci with bwi_pci
705file	dev/pci/if_bwi_pci.c		bwi_pci
706
707# PIIX4 power management controller
708device	piixpm: i2cbus
709attach	piixpm at pci
710file	dev/pci/piixpm.c		piixpm
711
712# Intel 6300ESB ICH watchdog timer
713device	ichwdt {}
714attach	ichwdt at pci
715file	dev/pci/ichwdt.c		ichwdt
716
717# VMware VMXnet virtual interface
718device	vic: ether, ifnet, ifmedia
719attach	vic at pci
720file	dev/pci/if_vic.c		vic
721
722# VMware VMXNET3 virtual interface
723device	vmx: ether, ifnet, ifmedia, intrmap, stoeplitz
724attach	vmx at pci
725file	dev/pci/if_vmx.c		vmx
726
727# VMware Paravirtual SCSI controller
728device	vmwpvs: scsi
729attach	vmwpvs at pci
730file	dev/pci/vmwpvs.c		vmwpvs
731
732# Atheros L2 Ethernet
733device	lii: ether, ifnet, ifmedia, mii
734attach	lii at pci
735file	dev/pci/if_lii.c		lii
736
737# Intel ICH SMBus controller
738device	ichiic: i2cbus
739attach	ichiic at pci
740file	dev/pci/ichiic.c		ichiic
741
742# Acer Labs M7101 power management controller
743device	alipm: i2cbus
744attach	alipm at pci
745file	dev/pci/alipm.c			alipm
746
747# VIA VT8237 bus control and power management controller
748device	viapm: i2cbus
749attach	viapm at pci
750file	dev/pci/viapm.c			viapm
751
752# AMD-8111 SMBus controller
753device	amdiic: i2cbus
754attach	amdiic at pci
755file	dev/pci/amdiic.c		amdiic
756
757# NVIDIA nForce2/3/4 SMBus controller
758device	nviic: i2cbus
759attach	nviic at pci
760file	dev/pci/nviic.c			nviic
761
762# SD Host Controller
763attach	sdhc at pci with sdhc_pci
764file	dev/pci/sdhc_pci.c		sdhc_pci
765
766# AMD NPT Family 0Fh Processors, Function 3 -- Miscellaneous Control
767device	kate
768attach	kate at pci
769file	dev/pci/kate.c			kate
770
771# AMD Family 10h Processors, Function 3 -- Miscellaneous Control
772device	km
773attach	km at pci
774file	dev/pci/km.c			km
775
776# AMD Family 15h/17h Temperature sensor over SMN
777device	ksmn
778attach	ksmn at pci
779file	dev/pci/ksmn.c			ksmn
780
781# Intel SOC GCU
782device	gcu
783attach	gcu at pci
784file	dev/pci/gcu.c			gcu		needs-flag
785
786# Intel OnChip System Fabric
787attach	iosf at pci with iosf_pci
788file	dev/pci/iosf_pci.c		iosf_pci
789
790# AMD Geode CS5536 Audio
791device	auglx: audio, ac97
792attach	auglx at pci
793file	dev/pci/auglx.c			auglx
794
795# Intel 3400 Thermal
796device	itherm
797attach	itherm at pci
798file	dev/pci/itherm.c		itherm
799
800# Intel C610 temperature sensor
801device	pchtemp
802attach	pchtemp at pci
803file	dev/pci/pchtemp.c		pchtemp
804
805# AMD Geode CS5536 PCI-ISA bridge
806device	glxpcib{}: isabus, gpiobus, i2cbus
807attach	glxpcib at pci
808file	dev/pci/glxpcib.c		glxpcib
809
810# Realtek RTS5209 Card Reader
811attach	rtsx at pci with rtsx_pci
812file	dev/pci/rtsx_pci.c		rtsx
813
814# XenSource Platform Device
815device	xspd
816attach	xspd at pci
817file	dev/pci/xspd.c			xspd
818
819# VirtIO
820attach	virtio at pci with virtio_pci
821file	dev/pci/virtio_pci.c		virtio_pci
822
823# Synopsys DesignWare I2C Controller
824attach	dwiic at pci with dwiic_pci
825file	dev/pci/dwiic_pci.c		dwiic_pci
826
827attach	bwfm at pci with bwfm_pci: firmload
828file	dev/pci/if_bwfm_pci.c		bwfm_pci
829
830# AMD Cryptographic Co-processor
831attach	ccp at pci with ccp_pci
832file	dev/pci/ccp_pci.c		ccp_pci
833
834# Broadcom NetXtreme-C/E
835device	bnxt: ether, ifnet, ifmedia, intrmap, stoeplitz
836attach	bnxt at pci
837file	dev/pci/if_bnxt.c		bnxt
838
839# Mellanox ConnectX-4 and later
840device  mcx: ether, ifnet, ifmedia, intrmap, stoeplitz
841attach  mcx at pci
842file    dev/pci/if_mcx.c                mcx
843
844# Intel Adaptive Virtual Function
845device	iavf: ether, ifnet, ifmedia
846attach	iavf at pci
847file	dev/pci/if_iavf.c		iavf
848
849# Realtek 8125
850device	rge: ether, ifnet, ifmedia
851attach	rge at pci
852file	dev/pci/if_rge.c		rge
853
854# Intel Ethernet I225 Series
855device	igc: ether, ifnet, ifmedia, intrmap, stoeplitz
856attach	igc at pci
857file	dev/pci/if_igc.c		igc
858file	dev/pci/igc_api.c		igc
859file	dev/pci/igc_base.c		igc
860file	dev/pci/igc_i225.c		igc
861file	dev/pci/igc_mac.c		igc
862file	dev/pci/igc_nvm.c		igc
863file	dev/pci/igc_phy.c		igc
864
865# WangXun AX1860
866device	ngbe: ether, ifnet, ifmedia, intrmap, stoeplitz
867attach	ngbe at pci
868file	dev/pci/if_ngbe.c		ngbe
869
870# NS16550 compatible UART
871attach	com at pci with com_pci
872file	dev/pci/com_pci.c		com_pci
873
874# MediaTek MT7921 / MT7922 wifi
875device	mwx: ifnet, wlan, firmload
876attach	mwx at pci
877file	dev/pci/if_mwx.c		mwx
878
879# UFS HC
880attach	ufshci at pci with ufshci_pci
881file	dev/pci/ufshci_pci.c		ufshci_pci
882
883include "dev/pci/files.agp"
884include "dev/pci/drm/files.drm"
885