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