xref: /openbsd/sys/dev/pci/files.pci (revision 55cc5ba3)
1#	$OpenBSD: files.pci,v 1.353 2021/01/26 08:01:09 deraadt 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# Ethernet driver for DC21040-based boards
234device	de: ether, ifnet, ifmedia
235attach	de at pci
236file	dev/pci/if_de.c			de
237
238# 3Com 3c590 and 3c595 Ethernet controllers
239# device declaration in sys/conf/files
240attach	ep at pci with ep_pci
241file	dev/pci/if_ep_pci.c		ep_pci
242
243# AMD PCnet-PCI Ethernet controller family
244device pcn: ether, ifnet, ifmedia, mii
245attach pcn at pci
246file	dev/pci/if_pcn.c		pcn
247
248# common code for siop/esiop pci front end
249define	siop_pci_common
250file	dev/pci/siop_pci_common.c	siop_pci_common
251
252# Symbios 53c8xx SCSI chips
253# device declaration in sys/conf/files
254attach	siop at pci with siop_pci: siop_pci_common
255file	dev/pci/siop_pci.c		siop_pci
256
257# NeoMagic 256AV and 256ZX
258device	neo: audio, ac97, firmload
259attach	neo at pci
260file	dev/pci/neo.c			neo
261
262# PCI IDE controllers
263device	pciide {[channel = -1]}: cy82c693, wdc_base, ata, atapi
264attach	pciide at pci with pciide_pci
265attach	pciide at jmb with pciide_jmb
266file	dev/pci/pciide.c		pciide | pciide_pci | pciide_jmb
267
268# PCI-PCI bridge chips
269device	ppb: pcibus
270attach	ppb at pci
271file	dev/pci/ppb.c			ppb
272
273# Cyclades Cyclom-8/16/32
274attach	cy at pci with cy_pci
275file	dev/pci/cy_pci.c		cy_pci
276
277# Myson Century MTD800/MTD803/MTD891
278attach	mtd at pci with mtd_pci
279file	dev/pci/if_mtd_pci.c		mtd_pci
280
281# Realtek 8129/8139
282attach	rl at pci with rl_pci
283file	dev/pci/if_rl_pci.c		rl_pci
284
285# Realtek 8169/8169S/8110S
286attach	re at pci with re_pci
287file	dev/pci/if_re_pci.c		re_pci
288
289# Via Rhine
290device	vr: ether, ifnet, mii, ifmedia
291attach	vr at pci
292file	dev/pci/if_vr.c			vr
293
294# RDC R6040
295device	vte: ether, ifnet, mii, ifmedia, mii_phy
296attach	vte at pci
297file	dev/pci/if_vte.c		vte
298
299# Texas Instruments ThunderLAN
300device	tl: ether, ifnet, mii, ifmedia
301attach	tl at pci
302file	dev/pci/if_tl.c			tl
303
304# 3Com 3c990
305device	txp: ether, ifnet, ifmedia, firmload
306attach	txp at pci
307file	dev/pci/if_txp.c		txp
308
309# S3 SonicVibes (S3 617)
310device	sv: audio
311attach	sv at pci
312file	dev/pci/sv.c			sv
313
314# Brooktree Bt848 video capture
315device	bktr: pcibus, radiobus
316attach	bktr at pci
317file	dev/pci/bktr/bktr_audio.c	bktr	needs-count
318file	dev/pci/bktr/bktr_card.c	bktr
319file	dev/pci/bktr/bktr_core.c	bktr
320file	dev/pci/bktr/bktr_os.c		bktr
321file	dev/pci/bktr/bktr_tuner.c	bktr
322
323# 3C90x
324attach	xl at pci with xl_pci
325file	dev/pci/if_xl_pci.c		xl_pci
326
327# Intel EtherExpress PRO 10/100B
328attach	fxp at pci with fxp_pci
329file	dev/pci/if_fxp_pci.c		fxp_pci
330
331# Intel Pro/1000
332device	em: ether, ifnet, ifmedia
333attach	em at pci
334file	dev/pci/if_em.c			em
335file	dev/pci/if_em_hw.c		em
336file	dev/pci/if_em_soc.c		em
337
338# Intel Pro/10GbE
339device	ixgb: ether, ifnet, ifmedia
340attach	ixgb at pci
341file	dev/pci/if_ixgb.c		ixgb
342file	dev/pci/ixgb_ee.c		ixgb
343file	dev/pci/ixgb_hw.c		ixgb
344
345# Intel 82598 10GbE
346device	ix: ether, ifnet, ifmedia, intrmap, stoeplitz
347attach	ix at pci
348file	dev/pci/if_ix.c			ix
349file	dev/pci/ixgbe.c			ix
350file	dev/pci/ixgbe_82598.c		ix
351file	dev/pci/ixgbe_82599.c		ix
352file	dev/pci/ixgbe_x540.c		ix
353file	dev/pci/ixgbe_x550.c		ix
354file	dev/pci/ixgbe_phy.c		ix
355
356# Intel Ethernet 700 Series
357device	ixl: ether, ifnet, ifmedia, intrmap, stoeplitz
358attach	ixl at pci
359file	dev/pci/if_ixl.c		ixl
360
361# Neterion Xframe 10 Gigabit ethernet
362device	xge: ether, ifnet, ifmedia
363attach	xge  at pci
364file	dev/pci/if_xge.c		xge
365
366# NetXen NX2031/NX2035 10Gb Ethernet
367device	nxe: ether, ifnet, ifmedia
368attach	nxe at pci
369file	dev/pci/if_nxe.c		nxe
370
371# Tehuti Networks 10Gb Ethernet
372device	thtc {}
373attach	thtc at pci
374device	tht: ether, ifnet, ifmedia, firmload
375attach	tht at thtc
376file	dev/pci/if_tht.c		thtc | tht
377
378# Myricom Myri-10G Ethernet
379device	myx: ether, ifnet, ifmedia
380attach	myx at pci
381file	dev/pci/if_myx.c		myx
382
383# Emulex OneConnect 10Gb Ethernet
384device	oce: ether, ifnet, ifmedia
385attach	oce at pci
386file	dev/pci/if_oce.c		oce
387
388# DEC/Intel 21143 and "tulip" clone ethernet
389attach	dc at pci with dc_pci
390file	dev/pci/if_dc_pci.c		dc_pci
391
392# SMC EPIC/100 Fast Ethernet on PCI
393attach	epic at pci with epic_pci
394file	dev/pci/if_epic_pci.c		epic_pci
395
396# Alteon Tigon I & II
397attach	ti at pci with ti_pci
398file	dev/pci/if_ti_pci.c		ti_pci
399
400# NE2000-compatible PCI Ethernet cards
401attach	ne at pci with ne_pci: rtl80x9
402file	dev/pci/if_ne_pci.c		ne_pci
403
404# Sun GEM ethernet
405attach	gem at pci with gem_pci
406file	dev/pci/if_gem_pci.c		gem_pci
407
408# Sun Cassini ethernet
409device	cas: ether, ifnet, ifmedia, mii
410attach	cas at pci
411file	dev/pci/if_cas.c		cas
412
413# Sun Neptune ethernet
414device	nep: ether, ifnet, ifmedia, mii
415attach	nep at pci
416file	dev/pci/if_nep.c		nep
417
418# Hi/fn 7751/7811/7951
419device	hifn: crypto
420attach	hifn at pci
421file	dev/pci/hifn7751.c		hifn
422
423# Bluesteelnet (Broadcom) 5501/5601
424device	ubsec: crypto
425attach	ubsec at pci
426file	dev/pci/ubsec.c			ubsec
427
428# Safenet SafeXcel 1141
429device	safe: crypto
430attach	safe at pci
431file	dev/pci/safe.c			safe
432
433# Winbond W89C840F ethernet
434device	wb: ether, ifnet, mii, ifmedia, mii_phy
435attach	wb at pci
436file	dev/pci/if_wb.c			wb
437
438# Adaptec AIC-6915 "Starfire" ethernet
439attach	sf at pci with sf_pci
440file	dev/pci/if_sf_pci.c		sf_pci
441
442# SiS 900/7016 ethernet
443device	sis: ether, ifnet, mii, ifmedia, mii_phy
444attach	sis at pci
445file	dev/pci/if_sis.c		sis
446
447# SiS 190/191 ethernet
448device	se: ether, ifnet, mii, ifmedia
449attach	se at pci
450file	dev/pci/if_se.c			se
451
452# Sundance ST201 ethernet
453device	ste: ether, ifnet, mii, ifmedia
454attach	ste at pci
455file	dev/pci/if_ste.c		ste
456
457# Industrial Computer Source WDT-50x
458device	wdt: pcibus
459attach	wdt at pci
460file	dev/pci/wdt.c			wdt
461
462# Berkshire PCI-PC Watchdog
463device	berkwdt: pcibus
464attach	berkwdt at pci
465file	dev/pci/berkwdt.c		berkwdt
466
467# Quancom PWDOG1
468device	pwdog: pcibus
469attach	pwdog at pci
470file	dev/pci/pwdog.c			pwdog
471
472# Meinberg Funkuhren PCI32
473device	mbg: pcibus
474attach	mbg at pci
475file	dev/pci/mbg.c			mbg
476
477# UHCI USB controller
478attach	uhci at pci with uhci_pci
479file	dev/pci/uhci_pci.c		uhci_pci
480
481# OHCI USB controller
482attach	ohci at pci with ohci_pci
483file	dev/pci/ohci_pci.c		ohci_pci
484
485# EHCI USB controller
486attach	ehci at pci with ehci_pci
487file	dev/pci/ehci_pci.c		ehci_pci
488
489# XHCI USB controller
490attach	xhci at pci with xhci_pci
491file	dev/pci/xhci_pci.c		xhci_pci
492
493# YENTA PCI-CardBus bridge
494#device	cbb: cbbus, pcmciabus
495device	cbb: pcmciaslot
496attach	cbb at pci with cbb_pci
497file	dev/pci/pccbb.c			cbb
498
499# SysKonnect 984x gigabit ethernet
500device	skc {}
501attach	skc at pci
502device	sk: ether, ifnet, mii, ifmedia
503attach	sk at skc
504file	dev/pci/if_sk.c			skc | sk
505
506# Marvell Yukon-2
507device	mskc {}
508attach	mskc at pci
509device	msk: ether, ifnet, mii, ifmedia
510attach	msk at mskc
511file	dev/pci/if_msk.c		mskc | msk
512
513# PCI "universal" communication for PCI com, lpt
514device	puc {[port = -1]}
515file	dev/pci/puc.c			puc
516file	dev/pci/pucdata.c		puc
517
518attach  com at puc with com_puc
519file    dev/puc/com_puc.c               com_puc
520attach  lpt at puc with lpt_puc
521file    dev/puc/lpt_puc.c               lpt_puc
522attach	puc at pci with puc_pci
523
524# WaveLAN/PrismII card behind a PLX 805x dumb bridge
525# device declaration in sys/conf/files
526attach	wi at pci with wi_pci
527file	dev/pci/if_wi_pci.c		wi_pci
528
529# Aironet 4500/4800 802.11 DS WLAN
530# device declaration in sys/conf/files
531attach	an at pci with an_pci
532file	dev/pci/if_an_pci.c		an_pci
533
534# Intel PRO/Wireless 2100
535device	ipw: ifnet, wlan, firmload
536attach	ipw at pci
537file	dev/pci/if_ipw.c		ipw
538
539# Intel PRO/Wireless 2200BG/2915ABG
540device	iwi: ifnet, wlan, firmload
541attach	iwi at pci
542file	dev/pci/if_iwi.c		iwi
543
544# Intel PRO/Wireless 3945ABG
545device	wpi: ifnet, wlan, firmload
546attach	wpi at pci
547file	dev/pci/if_wpi.c		wpi
548
549# Intel Wireless WiFi Link 4965AGN
550device	iwn: ifnet, wlan, firmload
551attach	iwn at pci
552file	dev/pci/if_iwn.c		iwn
553
554# Intel Wireless WiFi Link 7xxx
555device	iwm: ifnet, wlan, firmload
556attach	iwm at pci
557file	dev/pci/if_iwm.c		iwm
558
559# Intel Wireless WiFi 22xxx
560device	iwx: ifnet, wlan, firmload
561attach	iwx at pci
562file	dev/pci/if_iwx.c		iwx
563
564# C-Media CMI8x38 Audio Chip
565device	cmpci {}: audio
566attach	cmpci at pci
567file	dev/pci/cmpci.c			cmpci
568
569# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers
570attach	iha at pci with iha_pci
571file	dev/pci/iha_pci.c		iha_pci
572
573# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U)
574attach	trm at pci with trm_pci
575file	dev/pci/trm_pci.c		trm_pci
576
577# AMD Am53c974 PCscsi-PCI SCSI controllers
578device	pcscp: scsi, ncr53c9x
579attach	pcscp at pci
580file	dev/pci/pcscp.c			pcscp
581
582# National Semiconductor DP83820/DP83821 based GigE
583device	nge: ether, ifnet, mii, ifmedia, mii_phy
584attach	nge at pci
585file	dev/pci/if_nge.c		nge
586
587# Cyclades-Z series of intelligent multi-port serial adapters
588device	cz
589attach	cz at pci
590file	dev/pci/cz.c			cz		needs-flag
591
592# Level-1 LXT1001 Gigabit MAC
593device	lge: ether, ifnet, mii, ifmedia, mii_phy
594attach	lge at pci
595file	dev/pci/if_lge.c		lge
596
597# Broadcom BCM57xx gigabit ethernet
598device	bge: ether, ifnet, mii, ifmedia, mii_phy
599attach	bge at pci
600file	dev/pci/if_bge.c		bge
601
602# Broadcom BCM570[68] gigabit ethernet
603device	bnx: ether, ifnet, mii, ifmedia, mii_phy, firmload
604attach	bnx at pci
605file	dev/pci/if_bnx.c		bnx
606
607# VIA VT6122
608device	vge: ether, ifnet, mii, ifmedia, mii_phy
609attach	vge at pci
610file	dev/pci/if_vge.c		vge
611
612# Sundance Tech./Tamarack TC9021 Gigabit Ethernet
613device	stge: ether, ifnet, mii, ifmedia, mii_phy, mii_bitbang
614attach	stge at pci
615file	dev/pci/if_stge.c		stge
616
617# NVIDIA nForce Ethernet
618device	nfe: ether, ifnet, mii, ifmedia, mii_phy
619attach	nfe at pci
620file	dev/pci/if_nfe.c		nfe
621
622# Agere ET1310 Ethernet
623device	et: ether, ifnet, mii, ifmedia, mii_phy
624attach	et at pci
625file	dev/pci/if_et.c			et
626
627# JMicron JMC250/JMC260 Ethernet
628device	jme: ether, ifnet, mii, ifmedia, mii_phy
629attach	jme at pci
630file	dev/pci/if_jme.c		jme
631
632# Attansic/Atheros L1 Gigabit Ethernet
633device	age: ether, ifnet, mii, ifmedia, mii_phy
634attach	age at pci
635file	dev/pci/if_age.c		age
636
637# Attansic/Atheros L1C/L1D/L2C Gigabit Ethernet
638device	alc: ether, ifnet, mii, ifmedia, mii_phy
639attach	alc at pci
640file	dev/pci/if_alc.c		alc
641
642# Attansic/Atheros L1E Gigabit Ethernet
643device	ale: ether, ifnet, mii, ifmedia, mii_phy
644attach	ale at pci
645file	dev/pci/if_ale.c		ale
646
647# AMD-76x PM and SMBus controller
648device	amdpm: i2cbus
649attach	amdpm at pci
650file	dev/pci/amdpm.c			amdpm
651
652# Broadcom BCM4401 gigabit ethernet
653device	bce: ether, ifnet, mii, ifmedia, mii_phy
654attach	bce at pci
655file	dev/pci/if_bce.c		bce
656
657# Atheros AR5k (802.11a/b/g) PCI/Mini-PCI
658attach	ath at pci with ath_pci
659file	dev/pci/if_ath_pci.c		ath_pci
660
661# Atheros AR9k (802.11a/g/n)
662attach	athn at pci with athn_pci
663file	dev/pci/if_athn_pci.c		athn_pci
664
665# ADMtek ADM8211 PCI/Mini-PCI
666attach	atw at pci with atw_pci
667file	dev/pci/if_atw_pci.c		atw_pci
668
669# Realtek RTL8180 PCI/Mini-PCI
670attach	rtw at pci with rtw_pci
671file	dev/pci/if_rtw_pci.c		rtw_pci
672
673# Realtek RTL8188CE Mini-PCI
674attach	rtwn at pci with rtwn_pci
675file	dev/pci/if_rtwn.c		rtwn_pci
676
677# Ralink RT2500 PCI/Mini-PCI
678attach	ral at pci with ral_pci
679file	dev/pci/if_ral_pci.c		ral_pci
680
681#
682# Texas Instruments ACX
683#
684attach	acx at pci with acx_pci
685file	dev/pci/if_acx_pci.c		acx_pci
686
687#
688# Conexant PrismGT
689#
690attach	pgt at pci with pgt_pci
691file	dev/pci/if_pgt_pci.c		pgt_pci
692
693#
694# Marvel Libertas Open
695#
696attach	malo at pci with malo_pci
697file	dev/pci/if_malo_pci.c		malo_pci
698
699#
700# Broadcom AirForce
701#
702attach	bwi at pci with bwi_pci
703file	dev/pci/if_bwi_pci.c		bwi_pci
704
705# PIIX4 power management controller
706device	piixpm: i2cbus
707attach	piixpm at pci
708file	dev/pci/piixpm.c		piixpm
709
710# Intel 6300ESB ICH watchdog timer
711device	ichwdt {}
712attach	ichwdt at pci
713file	dev/pci/ichwdt.c		ichwdt
714
715# VMware VMXnet virtual interface
716device	vic: ether, ifnet, ifmedia
717attach	vic at pci
718file	dev/pci/if_vic.c		vic
719
720# VMware VMXNET3 virtual interface
721device	vmx: ether, ifnet, ifmedia, intrmap, stoeplitz
722attach	vmx at pci
723file	dev/pci/if_vmx.c		vmx
724
725# VMware Paravirtual SCSI controller
726device	vmwpvs: scsi
727attach	vmwpvs at pci
728file	dev/pci/vmwpvs.c		vmwpvs
729
730# Atheros L2 Ethernet
731device	lii: ether, ifnet, ifmedia, mii
732attach	lii at pci
733file	dev/pci/if_lii.c		lii
734
735# Intel ICH SMBus controller
736device	ichiic: i2cbus
737attach	ichiic at pci
738file	dev/pci/ichiic.c		ichiic
739
740# Acer Labs M7101 power management controller
741device	alipm: i2cbus
742attach	alipm at pci
743file	dev/pci/alipm.c			alipm
744
745# VIA VT8237 bus control and power management controller
746device	viapm: i2cbus
747attach	viapm at pci
748file	dev/pci/viapm.c			viapm
749
750# AMD-8111 SMBus controller
751device	amdiic: i2cbus
752attach	amdiic at pci
753file	dev/pci/amdiic.c		amdiic
754
755# NVIDIA nForce2/3/4 SMBus controller
756device	nviic: i2cbus
757attach	nviic at pci
758file	dev/pci/nviic.c			nviic
759
760# SD Host Controller
761attach	sdhc at pci with sdhc_pci
762file	dev/pci/sdhc_pci.c		sdhc_pci
763
764# AMD NPT Family 0Fh Processors, Function 3 -- Miscellaneous Control
765device	kate
766attach	kate at pci
767file	dev/pci/kate.c			kate
768
769# AMD Family 10h Processors, Function 3 -- Miscellaneous Control
770device	km
771attach	km at pci
772file	dev/pci/km.c			km
773
774# AMD Family 15h/17h Temperature sensor over SMN
775device	ksmn
776attach	ksmn at pci
777file	dev/pci/ksmn.c			ksmn
778
779# Intel SOC GCU
780device	gcu
781attach	gcu at pci
782file	dev/pci/gcu.c			gcu		needs-flag
783
784# AMD Geode CS5536 Audio
785device	auglx: audio, ac97
786attach	auglx at pci
787file	dev/pci/auglx.c			auglx
788
789# Intel 3400 Thermal
790device	itherm
791attach	itherm at pci
792file	dev/pci/itherm.c		itherm
793
794# Intel C610 temperature sensor
795device	pchtemp
796attach	pchtemp at pci
797file	dev/pci/pchtemp.c		pchtemp
798
799# AMD Geode CS5536 PCI-ISA bridge
800device	glxpcib{}: isabus, gpiobus, i2cbus
801attach	glxpcib at pci
802file	dev/pci/glxpcib.c		glxpcib
803
804# Realtek RTS5209 Card Reader
805attach	rtsx at pci with rtsx_pci
806file	dev/pci/rtsx_pci.c		rtsx
807
808# XenSource Platform Device
809device	xspd
810attach	xspd at pci
811file	dev/pci/xspd.c			xspd
812
813# VirtIO
814attach	virtio at pci with virtio_pci
815file	dev/pci/virtio_pci.c		virtio_pci
816
817# Synopsys DesignWare I2C Controller
818attach	dwiic at pci with dwiic_pci
819file	dev/pci/dwiic_pci.c		dwiic_pci
820
821attach	bwfm at pci with bwfm_pci: firmload
822file	dev/pci/if_bwfm_pci.c		bwfm_pci
823
824# AMD Cryptographic Co-processor
825attach	ccp at pci with ccp_pci
826file	dev/pci/ccp_pci.c		ccp_pci
827
828# Broadcom NetXtreme-C/E
829device	bnxt: ether, ifnet, ifmedia
830attach	bnxt at pci
831file	dev/pci/if_bnxt.c		bnxt
832
833# Mellanox ConnectX-4 and later
834device  mcx: ether, ifnet, ifmedia, intrmap, stoeplitz
835attach  mcx at pci
836file    dev/pci/if_mcx.c                mcx
837
838# Intel Adaptive Virtual Function
839device	iavf: ether, ifnet, ifmedia
840attach	iavf at pci
841file	dev/pci/if_iavf.c		iavf
842
843# Realtek 8125
844device	rge: ether, ifnet, ifmedia
845attach	rge at pci
846file	dev/pci/if_rge.c		rge
847
848# NS16550 compatible UART
849attach	com at pci with com_pci
850file	dev/pci/com_pci.c		com_pci
851
852include "dev/pci/files.agp"
853include "dev/pci/drm/files.drm"
854