files.pci revision 1.347
1#	$NetBSD: files.pci,v 1.347 2011/08/27 13:28:37 bouyer Exp $
2#
3# Config file and device description for machine-independent PCI code.
4# Included by ports that need it.  Requires that the SCSI files be
5# defined first.
6
7defflag	opt_pci.h	PCIVERBOSE PCI_CONFIG_DUMP PCI_NETBSD_CONFIGURE
8defparam opt_pci.h	PCI_NETBSD_ENABLE_IDE
9
10defflag	opt_bktr.h	BKTR_430_FX_MODE BKTR_GPIO_ACCESS BKTR_NO_MSP_RESET
11			BKTR_REVERSE_MUTE BKTR_SIS_VIA_MODE BKTR_USE_PLL
12defparam opt_bktr.h	BKTR_OVERRIDE_CARD BKTR_OVERRIDE_TUNER BKTR_OVERRIDE_DBX
13			BKTR_OVERRIDE_MSP BKTR_SYSTEM_DEFAULT
14
15defflag	opt_pciide.h	PCIIDE_CMD064x_DISABLE PCIIDE_AMD756_ENABLEDMA
16			PCIIDE_CMD0646U_ENABLEUDMA PCIIDE_I31244_DISABLEDMA
17
18device	pci {[dev = -1], [function = -1]}
19attach	pci at pcibus
20file	dev/pci/pci.c			pci			needs-flag
21file	dev/pci/pci_map.c		pci
22file	dev/pci/pci_quirks.c		pci
23file	dev/pci/pci_subr.c		pci
24file	dev/pci/pci_stub.c		pci
25file	dev/pci/pci_usrreq.c		pci
26file	dev/pci/pciconf.c		pci & pci_netbsd_configure
27
28file	dev/pci/pcibusprint.c		pcibus
29
30file	dev/pci/pci_verbose.c		pci & pciverbose
31
32file	dev/pci/wsdisplay_pci.c		wsdisplay & pci
33
34# Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller
35# with USB.  This is a combo chip:
36#
37#	PCI-ISA bridge
38#	PCI IDE controller
39#	OHCI USB controller
40#
41# There are some common subroutines that each function needs.
42define	cy82c693
43file	dev/pci/cy82c693.c		cy82c693
44
45# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers
46# device declaration in sys/conf/files
47attach	ahc at pci with ahc_pci: ahc_seeprom, smc93cx6
48file	dev/pci/ahc_pci.c		ahc_pci
49
50attach	ahd at pci with ahd_pci
51file	dev/pci/ahd_pci.c		ahd_pci
52
53# I2O adapters
54attach	iop at pci with iop_pci
55file	dev/pci/iop_pci.c		iop_pci
56
57# 3ware RAID controllers
58device	twe {unit = -1}
59attach	twe at pci
60file	dev/pci/twe.c			twe
61
62attach	ld at twe with ld_twe
63file	dev/pci/ld_twe.c		ld_twe
64
65device	twa {unit = -1}
66attach	twa at pci
67file	dev/pci/twa.c			twa
68
69attach	ld at twa with ld_twa
70file	dev/pci/ld_twa.c		ld_twa
71
72# AMI RAID controllers
73device	amr {unit = -1}
74attach	amr at pci
75file	dev/pci/amr.c			amr
76
77attach	ld at amr with ld_amr
78file	dev/pci/ld_amr.c		ld_amr
79
80# Areca SATA RAID Controllers
81device	arcmsr: scsi, sysmon_envsys
82attach	arcmsr at pci
83file	dev/pci/arcmsr.c		arcmsr
84
85# Compaq RAID controllers
86attach	cac at pci with cac_pci
87file	dev/pci/cac_pci.c		cac_pci
88
89# Mylex DAC960 RAID controllers
90attach	mlx at pci with mlx_pci
91file	dev/pci/mlx_pci.c		mlx_pci
92
93# Newer Mylex AcceleRAID and eXtremeRAID controllers
94device	mly: scsi
95attach	mly at pci
96file	dev/pci/mly.c			mly			needs-flag
97
98# Myson-Century Technology MTD803 3-in-1 Fast Ethernet Controller
99attach	mtd at pci with mtd_pci
100file	dev/pci/if_mtd_pci.c		mtd_pci
101
102# ICP-Vortex/Intel RAID controllers
103attach	icp at pci with icp_pci
104file	dev/pci/icp_pci.c		icp_pci
105
106# Adaptec FSA RAID controllers
107attach	aac at pci with aac_pci
108file	dev/pci/aac_pci.c		aac_pci
109
110# DPT EATA SCSI controllers
111attach	dpt at pci with dpt_pci
112file	dev/pci/dpt_pci.c		dpt_pci
113
114# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers
115# device declaration in sys/conf/files
116attach	adv at pci with adv_pci
117file	dev/pci/adv_pci.c		adv_pci
118
119# AdvanSys ULTRA WIDE SCSI controllers
120# device declaration in sys/conf/files
121attach	adw at pci with adw_pci
122file	dev/pci/adw_pci.c		adw_pci
123file	dev/ic/adwlib.c			adw_pci
124file	dev/ic/adwmcode.c		adw_pci
125
126# AMD Am53c974 PCscsi-PCI SCSI controllers
127device	pcscp: scsi, ncr53c9x
128attach	pcscp at pci
129file	dev/pci/pcscp.c			pcscp
130
131# HP/Compaq Command Interface to Scsi-3
132attach ciss at pci with ciss_pci
133file	dev/pci/ciss_pci.c		ciss_pci
134
135# BusLogic BT-9xx PCI family
136# device declaration in sys/conf/files
137attach	bha at pci with bha_pci
138file	dev/pci/bha_pci.c		bha_pci
139
140# Qlogic ISP 10x0 (PCI) family
141# device declaration in sys/conf/files
142attach	isp at pci with isp_pci
143file	dev/pci/isp_pci.c		isp_pci
144
145# LSILogic MegaRAID SAS
146# device declaration in sys/conf/files
147attach	mfi at pci with mfi_pci
148file	dev/pci/mfi_pci.c		mfi_pci
149
150# LSILogic Fusion-MPT I/O Processor family
151# device declaration in sys/conf/files
152attach	mpt at pci with mpt_pci
153file	dev/pci/mpt_pci.c		mpt_pci
154
155# Ethernet driver for DC21040-based boards
156device	de: ether, ifnet, arp
157attach	de at pci
158file	dev/pci/if_de.c			de
159
160# Efficient Networks, Inc. ATM interface
161# device declaration in sys/conf/files
162attach	en at pci with en_pci
163file	dev/pci/if_en_pci.c		en_pci
164
165# 3Com 3c590 and 3c595 Ethernet controllers
166# device declaration in sys/conf/files
167attach	ep at pci with ep_pci
168file	dev/pci/if_ep_pci.c		ep_pci
169
170# 3Com 3c90x[B] Ethernet controllers
171# device declaration in sys/conf/files
172attach	ex at pci with ex_pci
173file	dev/pci/if_ex_pci.c		ex_pci
174
175# Digital DEFPA PCI FDDI Controller
176device	fpa: pdq, fddi, ifnet, arp
177attach	fpa at pci
178file	dev/pci/if_fpa.c		fpa
179
180# AMD am7990 (LANCE) -based Ethernet controllers
181# device declaration in sys/conf/files
182attach	le at pci with le_pci: le32
183file	dev/pci/if_le_pci.c		le_pci
184
185# AMD PCnet-PCI Ethernet controller family
186# Supersedes if_le_pci.c
187device	pcn: ether, ifnet, arp, mii
188attach	pcn at pci
189file	dev/pci/if_pcn.c		pcn
190
191# common code for siop/esiop pci front end
192define	siop_pci_common
193file	dev/pci/siop_pci_common.c	siop_pci_common
194
195# Symbios 53c8xx SCSI chips
196# device declaration in sys/conf/files
197attach	siop at pci with siop_pci: siop_pci_common
198file	dev/pci/siop_pci.c		siop_pci
199attach	esiop at pci with esiop_pci: siop_pci_common
200file	dev/pci/esiop_pci.c		esiop_pci
201
202# Initio INIC-940/950 SCSI controllers
203attach	iha at pci with iha_pci
204file	dev/pci/iha_pci.c		iha_pci
205
206# Tekram DC-395U/UW/F and DC-315/U SCSI controllers
207device	trm: scsi
208attach	trm at pci
209file	dev/pci/trm.c			trm
210
211# Guillemot Maxi Radio FM 2000 Radio Card
212device	gtp: radiodev, tea5757
213attach	gtp at pci
214file	dev/pci/gtp.c			gtp
215
216# MediaForte SoundForte SF64-PCR Radio card
217#device	sf4r: radiodev, tea5757
218#attach	sf4r at pci
219#file	dev/pci/sf64pcr.c		sf4r
220
221# PCI IDE controllers
222define pciide_common
223file dev/pci/pciide_common.c pciide_common
224
225device	pciide: ata, pciide_common, wdc_common
226attach	pciide at pci
227file	dev/pci/pciide.c		pciide
228
229# AHCI SATA controllers
230attach	ahcisata at pci with ahcisata_pci
231file	dev/pci/ahcisata_pci.c		ahcisata_pci
232
233# Acard IDE controllers
234device	acardide: ata, ata_dma, ata_udma, pciide_common, wdc_common
235attach	acardide at pci
236file	dev/pci/acardide.c		acardide
237
238# Acer Lab IDE controllers
239device	aceride: ata, ata_dma, ata_udma, pciide_common, wdc_common
240attach	aceride at pci
241file	dev/pci/aceride.c		aceride
242
243# Intel i31244 SATA controller
244device	artsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
245attach	artsata at pci
246file	dev/pci/artsata.c		artsata
247
248# CMD tech IDE controllers
249device	cmdide: ata, ata_dma, ata_udma, pciide_common, wdc_common
250attach	cmdide at pci
251file	dev/pci/cmdide.c		cmdide
252
253# Cypress IDE controllers
254device	cypide: ata, ata_dma, pciide_common, wdc_common, cy82c693
255attach	cypide at pci
256file	dev/pci/cypide.c		cypide
257
258# AMD Geode IDE controllers
259device	geodeide: ata, ata_dma, ata_udma, pciide_common, wdc_common
260attach	geodeide at pci
261file	dev/pci/geodeide.c		geodeide
262
263# Triones/HighPoint IDE controllers
264device	hptide: ata, ata_dma, ata_udma, pciide_common, wdc_common
265attach	hptide at pci
266file	dev/pci/hptide.c		hptide
267
268# Integrated Technology Express IDE controllers
269device	iteide: ata, ata_dma, ata_udma, pciide_common, wdc_common
270attach	iteide at pci
271file	dev/pci/iteide.c		iteide
272
273# Jmicron hybrid IDE/AHCI controllers
274define  jmide_hl { }
275device	jmide: ata, ata_dma, ata_udma, pciide_common, wdc_common, jmide_hl
276attach	jmide at pci
277attach	ahcisata at jmide_hl with jmahci
278file	dev/pci/jmide.c			jmide | jmahci needs-flag
279
280# National Semiconductor IDE controllers
281device	nside: ata, ata_dma, ata_udma, pciide_common, wdc_common
282attach	nside at pci
283file	dev/pci/nside.c			nside
284
285# Opti IDE controllers
286device	optiide: ata, ata_dma, pciide_common, wdc_common
287attach	optiide at pci
288file	dev/pci/optiide.c		optiide
289
290# Intel IDE controllers
291device	piixide: ata, ata_dma, ata_udma, pciide_common, wdc_common
292attach	piixide at pci
293file	dev/pci/piixide.c		piixide
294
295# Promise Serial ATA controllers
296device	pdcsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
297attach	pdcsata at pci
298file	dev/pci/pdcsata.c		pdcsata
299
300# Promise IDE controllers
301device	pdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
302attach	pdcide at pci
303file	dev/pci/pdcide.c		pdcide
304
305# ServerWorks IDE controllers
306device	rccide: ata, ata_dma, ata_udma, pciide_common, wdc_common
307attach	rccide at pci
308file	dev/pci/rccide.c		rccide
309
310# RDC IDE controllers
311device	rdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
312attach	rdcide at pci
313file	dev/pci/rdcide.c		rdcide
314
315# ServerWorks SATA controllers
316device	svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
317attach	svwsata at pci
318file	dev/pci/svwsata.c		svwsata
319
320# Silicon Image SATALink controllers
321device	satalink: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
322attach	satalink at pci
323file	dev/pci/satalink.c		satalink
324
325# Intel SCH IDE controllers
326device	schide: ata, ata_dma, ata_udma, pciide_common, wdc_common
327attach	schide at pci
328file	dev/pci/schide.c		schide
329
330# SiS IDE controllers
331device	siside: ata, ata_dma, ata_udma, pciide_common, wdc_common
332attach	siside at pci
333file	dev/pci/siside.c		siside
334
335# Symphony Labs IDE controllers
336device	slide: ata, ata_dma, pciide_common, wdc_common
337attach	slide at pci
338file	dev/pci/slide.c		slide
339
340# ServerWorks IDE controllers
341#device	swide: ata, ata_dma, ata_udma, pciide_common, wdc_common
342#attach	swide at pci
343#file	dev/pci/swide.c		swide
344
345# VIA/AMD/Nvidia IDE controllers
346device	viaide: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
347attach	viaide at pci
348file	dev/pci/viaide.c	viaide
349
350# STMicroelectronics STPC IDE controllers
351device	stpcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
352attach	stpcide at pci
353file	dev/pci/stpcide.c	stpcide
354
355# ATI IXP IDE controllers
356device	ixpide: ata, ata_dma, ata_udma, pciide_common, wdc_common
357attach	ixpide at pci
358file	dev/pci/ixpide.c	ixpide
359
360# Toshiba PICCOLO IDE controllers
361device	toshide: ata, ata_dma, pciide_common, wdc_common
362attach	toshide at pci
363file	dev/pci/toshide.c	toshide
364
365# PCI-PCI bridge chips
366device	ppb: pcibus
367attach	ppb at pci
368file	dev/pci/ppb.c			ppb
369
370# Cyclades Cyclom-8/16/32
371attach	cy at pci with cy_pci
372file	dev/pci/cy_pci.c		cy_pci
373
374# Cyclades-Z series of intelligent multi-port serial adapters
375device	cz
376attach	cz at pci
377file	dev/pci/cz.c			cz			needs-flag
378
379# Intel EtherExpress PRO 10/100B
380attach	fxp at pci with fxp_pci
381file	dev/pci/if_fxp_pci.c		fxp_pci
382
383# Sun HME-network
384attach	hme at pci with hme_pci
385file	dev/pci/if_hme_pci.c		hme_pci
386
387# Sun GEM-network
388attach	gem at pci with gem_pci
389file	dev/pci/if_gem_pci.c		gem_pci
390
391# Sun Cassini-network
392device	cas: arp, ether, ifnet, mii
393attach	cas at pci
394file	dev/pci/if_cas.c		cas
395
396# JMicron JMC2[56]0 ethernet controllers
397device	jme: ether, ifnet, arp, mii
398attach	jme at pci
399file	dev/pci/if_jme.c		jme
400
401# NE2000-compatible PCI Ethernet cards
402defparam opt_ipkdb.h	IPKDB_NE_PCISLOT
403defflag	opt_ipkdb.h	IPKDB_NE_PCI		: IPKDB_NE
404attach	ne at pci with ne_pci: rtl80x9
405file	dev/pci/if_ne_pci.c		ne_pci | ipkdb_ne_pci
406
407# Texas Instruments ThunderLAN Chip.
408device	tl: ether, ifnet, arp, i2cexec, at24cxx_eeprom, i2c_bitbang,
409	    mii, mii_bitbang
410attach	tl at pci
411file	dev/pci/if_tl.c			tl
412
413# SDL Communications N2 PCI Network Interface
414# device declaration in sys/conf/files
415attach	ntwoc at pci with ntwoc_pci
416file	dev/pci/if_ntwoc_pci.c		ntwoc_pci
417
418# Lan Media Corporation T1/HSSI/DS3 driver
419device	lmc: ifnet, sppp
420attach	lmc at pci
421file	dev/pci/if_lmc.c		lmc
422
423# Essential Communications HIPPI interface
424# device declaration in sys/conf/files
425attach	esh at pci with esh_pci
426file	dev/pci/if_esh_pci.c		esh_pci
427
428# generic PCI VGA
429defflag	opt_vga.h	VGA_POST:	X86EMU
430attach	vga at pci with vga_pci
431file	dev/pci/vga_pci.c		vga_pci			needs-flag
432
433# DEC TGA
434device	tga: wsemuldisplaydev, rasops8, rasops32
435attach	tga at pci
436file	dev/pci/tga.c			tga			needs-flag
437file	dev/pci/tga_conf.c		tga
438file	dev/ic/bt485.c			tga
439file	dev/ic/bt463.c			tga
440file	dev/ic/ibm561.c			tga
441
442# HP Visualize
443attach	sti at pci with sti_pci
444file	dev/pci/sti_pci.c		sti_pci			needs-flag
445
446# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
447# device declaration in sys/conf/files
448attach	igsfb at pci with igsfb_pci
449file	dev/pci/igsfb_pci.c		igsfb_pci
450
451# Brooktree Bt848 video capture
452device	bktr: radiodev
453attach	bktr at pci
454file	dev/pci/bktr/bktr_audio.c	bktr
455file	dev/pci/bktr/bktr_card.c	bktr
456file	dev/pci/bktr/bktr_core.c	bktr
457file	dev/pci/bktr/bktr_os.c		bktr			needs-flag
458file	dev/pci/bktr/bktr_tuner.c	bktr
459
460# Cirrus Logic CrystalClear PCI Audio CS4280
461device	clcs: audiobus, auconv, mulaw, ac97, midibus
462attach	clcs at pci
463file	dev/pci/cs4280.c		clcs
464
465# Cirrus Logic CrystalClear PCI Audio CS4281
466device	clct: audiobus, auconv, mulaw, ac97
467attach	clct at pci
468file	dev/pci/cs4281.c		clct
469
470# Shared code for Cirrus Logic CrystalClear PCI Audio CS4280 and CS4281
471file	dev/pci/cs428x.c		clcs | clct
472
473# Forte Media FM801
474device	fms { }: audiobus, auconv, mulaw, ac97, midibus
475attach	fms at pci
476file	dev/pci/fms.c			fms
477
478attach	opl at fms with opl_fms
479file	dev/pci/opl_fms.c		opl_fms
480
481attach	mpu at fms with mpu_fms
482file	dev/pci/mpu_fms.c		mpu_fms
483
484# Ensoniq AudioPCI S5016
485device	eap { }: audiobus, auconv, mulaw, ac97, midibus
486attach	eap at pci
487file	dev/pci/eap.c			eap
488
489attach	joy at eap with joy_eap
490file	dev/pci/joy_eap.c		joy_eap needs-flag
491
492# Acer Labs M5455
493device	auacer: audiobus, auconv, mulaw, ac97, aurateconv
494attach	auacer at pci
495file	dev/pci/auacer.c		auacer
496
497# Intel ICH AC'97 audio
498device	auich: audiobus, auconv, mulaw, ac97, aurateconv
499attach	auich at pci
500file	dev/pci/auich.c			auich
501
502# VIA VT82C686A/VT8233/VT8235 AC'97 Audio
503device	auvia: audiobus, auconv, mulaw, ac97, aurateconv
504attach	auvia at pci
505file	dev/pci/auvia.c			auvia
506
507# ATI IXP 200/300/400 series AC'97 Audio
508device	auixp: audiobus, auconv, mulaw, ac97, aurateconv
509attach	auixp at pci
510file	dev/pci/auixp.c			auixp
511
512# High Definition Audio
513device	azalia: audiobus, auconv, mulaw, ac97, aurateconv
514attach	azalia at pci
515file	dev/pci/azalia.c		azalia
516file	dev/pci/azalia_codec.c		azalia
517
518# AMD Geode CS5536 Companion Audio
519device	gcscaudio: audiobus, auconv, mulaw, ac97, aurateconv
520attach	gcscaudio at pci
521file	dev/pci/gcscaudio.c		gcscaudio
522
523# NeoMagic 256 AC'97 Audio
524device	neo: audiobus, auconv, mulaw, ac97
525attach	neo at pci
526file	dev/pci/neo.c			neo
527
528# ESS Allegro-1 / Maestro3
529device	esa: audiobus, auconv, mulaw, ac97
530attach	esa at pci
531file	dev/pci/esa.c			esa
532
533# ESS Solo-1 PCI AudioDrive
534device	eso { }: audiobus, auconv, mulaw, midibus
535attach	eso at pci
536file	dev/pci/eso.c			eso
537
538attach	opl at eso with opl_eso
539file	dev/pci/opl_eso.c		opl_eso
540
541attach	mpu at eso with mpu_eso
542file	dev/pci/mpu_eso.c		mpu_eso
543
544attach	joy at eso with joy_eso
545file	dev/pci/joy_eso.c		joy_eso
546
547# ESS Maestro-1/2/2e PCI AC97 Audio Accelerator
548device	esm: audiobus, auconv, mulaw, ac97
549attach	esm at pci
550file	dev/pci/esm.c			esm
551
552# S3 SonicVibes (S3 617)
553device	sv { }: audiobus, auconv, mulaw, midibus
554attach	sv at pci
555file	dev/pci/sv.c			sv
556
557attach	opl at sv with opl_sv
558file	dev/pci/opl_sv.c		opl_sv
559
560# C-Media CMI8x38 Audio Chip
561device	cmpci { }: audiobus, auconv, mulaw
562attach	cmpci at pci
563file	dev/pci/cmpci.c			cmpci
564
565attach	opl at cmpci with opl_cmpci
566file	dev/pci/opl_cmpci.c		opl_cmpci
567
568attach	mpu at cmpci with mpu_cmpci
569file	dev/pci/mpu_cmpci.c		mpu_cmpci
570
571# Yamaha YMF724/740/744/754 PCI audio controller
572device	yds { }: audiobus, auconv, mulaw, ac97
573attach	yds at pci
574file	dev/pci/yds.c			yds
575
576attach	opl at yds with opl_yds
577file	dev/pci/opl_yds.c		opl_yds
578
579attach	mpu at yds with mpu_yds
580file	dev/pci/mpu_yds.c		mpu_yds
581
582# Creative Labs EMU10k1 (SBLive! series and PCI512)
583device	emuxki: audiobus, auconv, mulaw, ac97
584attach	emuxki at pci
585file	dev/pci/emuxki.c		emuxki
586
587# Trident 4DWAVE AC'97 audio (including SiS 7018,ALi M5451)
588device	autri: audiobus, auconv, mulaw, ac97, midibus
589attach	autri at pci
590file	dev/pci/autri.c			autri
591
592# SMC EPIC/100 Fast Ethernet on PCI
593attach	epic at pci with epic_pci
594file	dev/pci/if_epic_pci.c		epic_pci
595
596# PCI "universal" communication device driver, for PCI com, lpt, etc. ports
597# (see documentation in the driver for what, exactly, should be supported)
598device	puc { port = -1 }
599attach	puc at pci
600file	dev/pci/puc.c			puc
601file	dev/pci/pucdata.c		puc
602
603attach	com at puc with com_puc
604file	dev/pci/com_puc.c		com_puc
605file	dev/pci/cyber.c			com_puc
606
607attach	lpt at puc with lpt_puc
608file	dev/pci/lpt_puc.c		lpt_puc & !ppbus
609
610attach	atppc at puc with atppc_puc
611file	dev/pci/atppc_puc.c		atppc_puc
612
613# Console device support for puc drivers
614defflag	opt_puccn.h	PUCCN
615file	dev/pci/puccn.c			puccn
616
617# UHCI USB controller
618attach	uhci at pci with uhci_pci
619file	dev/pci/uhci_pci.c		uhci_pci
620
621# OHCI USB controller
622attach	ohci at pci with ohci_pci
623file	dev/pci/ohci_pci.c		ohci_pci
624
625# EHCI USB controller
626attach	ehci at pci with ehci_pci
627file	dev/pci/ehci_pci.c		ehci_pci
628
629file	dev/pci/usb_pci.c		ehci_pci | ehci_cardbus
630
631# OHCI IEEE 1394 controller
632attach	fwohci at pci with fwohci_pci
633file	dev/pci/fwohci_pci.c		fwohci_pci
634
635# VIA Rhine/Rhine II Fast Ethernet controllers
636device	vr: ether, ifnet, arp, mii, mii_bitbang
637attach	vr at pci
638file	dev/pci/if_vr.c			vr
639
640# SiS 900 Fast Ethernet controllers
641device	sip: ether, ifnet, arp, mii, mii_bitbang
642attach	sip at pci
643file	dev/pci/if_sip.c		sip | gsip
644
645# National Semiconductor DP83820 Gigabit Ethernet
646device	gsip: ether, ifnet, arp, mii, mii_bitbang
647attach	gsip at pci
648
649# Level One LXT-1001 Gigabit Ethernet
650#device	glxt: ether, ifnet, arp, mii
651#attach	glxt at pci
652#file	dev/pci/if_glxt.c		glxt
653
654# Sundance Tech./Tamarack TC9021 Gigabit Ethernet
655device	stge: ether, ifnet, arp, mii, mii_bitbang
656attach	stge at pci
657file	dev/pci/if_stge.c		stge
658
659# Intel i82598 & i82599 10-Gigabit Ethernet
660device	ixg: ether, ifnet, arp
661attach	ixg at pci
662file	dev/pci/ixgbe/ixgbe.c		ixg
663file	dev/pci/ixgbe/ixgbe_netbsd.c	ixg
664file	dev/pci/ixgbe/ixgbe_82598.c	ixg
665file	dev/pci/ixgbe/ixgbe_82599.c	ixg
666file	dev/pci/ixgbe/ixgbe_api.c	ixg
667file	dev/pci/ixgbe/ixgbe_common.c	ixg
668file	dev/pci/ixgbe/ixgbe_mbx.c	ixg
669file	dev/pci/ixgbe/ixgbe_phy.c	ixg
670file	dev/pci/ixgbe/ixgbe_vf.c	ixg
671# This appears to be the driver for virtual instances of i82599.
672#file	dev/pci/ixgbe/ixv.c		ixg
673
674# Intel i8254x Gigabit Ethernet
675device	wm: ether, ifnet, arp, mii, mii_bitbang
676attach	wm at pci
677file	dev/pci/if_wm.c			wm
678
679# Broadcom 570x Gigabit Ethernet
680device	bge: ether, ifnet, arp, mii, mii_bitbang
681attach	bge at pci
682file	dev/pci/if_bge.c		bge
683
684# Broadcom NetXtreme II
685device	bnx: ether, ifnet, arp, mii
686attach	bnx at pci
687file	dev/pci/if_bnx.c		bnx
688
689# Realtek 8129/8139 Ethernet controllers
690attach	rtk at pci with rtk_pci
691file	dev/pci/if_rtk_pci.c		rtk_pci
692
693# DECchip 21x4x Ethernet controller family, and assorted clones.
694attach	tlp at pci with tlp_pci
695file	dev/pci/if_tlp_pci.c		tlp_pci
696
697# Bit3 PCI-VME mod. 617
698device	btvmei: vmebus
699attach	btvmei at pci
700file	dev/pci/btvmei.c		btvmei
701#file	dev/pci/btvmei_dma.c		btvmei
702#file	dev/pci/btvmei_cntlrdma.c	btvmei
703
704# Alteon ACEnic Gigabit Ethernet controller
705device	ti: ether, ifnet, arp
706attach	ti at pci
707file	dev/pci/if_ti.c			ti
708
709# Adaptec AIC-6915 Ethernet interface
710attach	sf at pci with sf_pci
711file	dev/pci/if_sf_pci.c		sf_pci
712
713# Sundance Tech. ST-201 10/100 Ethernet
714device	ste: ether, ifnet, arp, mii, mii_bitbang
715attach	ste at pci
716file	dev/pci/if_ste.c		ste
717
718# YENTA PCI-Cardbus bridge
719#device	cbb: cbbus, pcmciabus
720device	cbb: pcmciaslot
721attach	cbb at pci with cbb_pci
722file	dev/pci/pccbb.c			cbb
723
724# Tundra Universe PCI-VME adapter
725define	univ_pci
726file	dev/pci/universe_pci.c univ_pci
727
728# Bit3 PCI-VME mod. 2706
729device	btvmeii: vmebus, univ_pci
730attach	btvmeii at pci
731file	dev/pci/btvmeii.c btvmeii
732
733# VIA VT82C686A/VT8231 PM Timer and Hardware Monitor
734device	viaenv: acpipmtimer, sysmon_envsys
735attach	viaenv at pci
736file	dev/pci/viaenv.c		viaenv
737
738# Intel PIIX4 power management controller
739device	piixpm: i2cbus, acpipmtimer
740attach	piixpm at pci
741file	dev/pci/piixpm.c		piixpm
742
743# AMD 768MPX power management controller
744defflag	opt_amdpm.h			AMDPM_RND_COUNTERS
745device	amdpm: i2cbus, acpipmtimer
746attach	amdpm at pci
747file	dev/pci/amdpm.c			amdpm
748file	dev/pci/amdpm_smbus.c		amdpm
749
750# Hi/fn 7751
751device	hifn: opencrypto
752attach	hifn at pci
753file	dev/pci/hifn7751.c		hifn
754
755# Bluesteelnet 5501/5601, Broadcom 580x/582x security processor
756device	ubsec: opencrypto
757attach	ubsec at pci
758file	dev/pci/ubsec.c			ubsec
759
760# Aironet PC4500/PC4800
761attach	an at pci with an_pci
762file	dev/pci/if_an_pci.c		an_pci
763
764# ADMtek ADM8211 PCI/Mini-PCI
765attach	atw at pci with atw_pci
766file	dev/pci/if_atw_pci.c		atw_pci
767
768# Realtek RTL8180 PCI/Mini-PCI
769attach	rtw at pci with rtw_pci
770file	dev/pci/if_rtw_pci.c		rtw_pci
771
772# Ralink RT2500/RT2600 PCI/Mini-PCI
773attach	ral at pci with ral_pci
774file	dev/pci/if_ral_pci.c		ral_pci
775
776# Intersil Prism2.5 Mini-PCI
777attach	wi at pci with wi_pci
778file	dev/pci/if_wi_pci.c		wi_pci
779
780# ISDN devices
781attach	isic at pci with isic_pci
782file	dev/pci/isic_pci.c		isic_pci
783
784file	dev/pci/isic_pci_elsa_qs1p.c	isic_pci
785
786# AVM T1/B1
787attach	iavc at pci with iavc_pci
788file	dev/pci/iavc_pci.c		iavc_pci
789
790device	ifpci: isdndev, passive_isdn, nisac
791attach	ifpci at pci
792file	dev/pci/ifpci.c			ifpci
793
794device	ifritz: isdndev, passive_isdn, nisacsx
795attach	ifritz at pci
796file	dev/pci/ifpci2.c		ifritz
797
798# Winbond W6692
799device	iwic: isdndev, passive_isdn
800attach	iwic at pci with iwic_pci
801file	dev/pci/iwic_pci.c		iwic
802file	dev/pci/iwic_bchan.c		iwic
803file	dev/pci/iwic_dchan.c		iwic
804file	dev/pci/iwic_fsm.c		iwic
805
806# IrDA devices
807#  Toshiba Fast Infrared Type O IrDA driver
808device	oboe: irbus, irdasir
809attach	oboe at pci
810file	dev/pci/oboe.c			oboe
811
812# Middle Digital, Inc. PCI-Weasel serial console board control
813# devices (watchdog timer, etc.)
814device	weasel: sysmon_wdog
815attach	weasel at pci with weasel_pci
816file	dev/pci/weasel_pci.c		weasel
817
818# Game adapter (joystick)
819attach	joy at pci with joy_pci
820file	dev/pci/joy_pci.c		joy_pci
821
822# ATI Mach64 framebuffer console driver
823defflag	opt_machfb.h	MACHFB_DEBUG
824device	machfb: wsemuldisplaydev, rasops8, fb, vcons, videomode, edid, drm
825attach	machfb at pci
826file	dev/pci/machfb.c		machfb
827
828# 3Dfx Voodoo3 framebuffer console driver
829device	voodoofb: wsemuldisplaydev, rasops8, vcons, videomode
830attach	voodoofb at pci
831file	dev/pci/voodoofb.c		voodoofb
832
833# VIA UniChrome framebuffer console driver
834device	unichromefb: wsemuldisplaydev, rasops16, rasops32, vcons, drm
835attach	unichromefb at pci
836file	dev/pci/unichromefb.c		unichromefb needs-flag
837
838# ATI Radeon framebuffer console driver
839# (Note: to enable the BIOS parser, add options RADEON_BIOS_INIT to the config)
840device	radeonfb: wsemuldisplaydev, videomode, rasops8, rasops32, vcons, splash, iic, i2c_bitbang, ddc_read_edid, edid, drm
841attach	radeonfb at pci
842file	dev/pci/radeonfb.c	radeonfb
843file	dev/pci/radeonfb_i2c.c	radeonfb
844file	dev/pci/radeonfb_bios.c	radeonfb
845defflag opt_radeonfb.h	RADEONFB_DEBUG
846defflag opt_radeonfb.h	RADEONFB_BIOS_INIT
847defflag opt_radeonfb.h	RADEONFB_BIOS_DEBUG
848defflag opt_radeonfb.h	RADEONFB_MMAP_BARS
849
850# Chelsio Terminator 3 (T3) 10 gigabit ethernet
851device	cxgbc { }
852attach	cxgbc at pci
853device	cxgb: ether, ifnet, arp
854attach	cxgb at cxgbc
855file	dev/pci/cxgb/cxgb_main.c	cxgbc | cxgb
856file	dev/pci/cxgb/cxgb_mc5.c		cxgbc | cxgb
857file	dev/pci/cxgb/cxgb_vsc8211.c	cxgbc | cxgb
858file	dev/pci/cxgb/cxgb_ael1002.c	cxgbc | cxgb
859file	dev/pci/cxgb/cxgb_mv88e1xxx.c	cxgbc | cxgb
860file	dev/pci/cxgb/cxgb_vsc7323.c	cxgbc | cxgb
861file	dev/pci/cxgb/cxgb_xgmac.c	cxgbc | cxgb
862file	dev/pci/cxgb/cxgb_t3_hw.c	cxgbc | cxgb
863file	dev/pci/cxgb/cxgb_sge.c		cxgbc | cxgb
864file	dev/pci/cxgb/cxgb_lro.c		cxgbc | cxgb
865# file	dev/pci/cxgb/cxgb_offload.c	cxgbc | cxgb
866file	dev/pci/cxgb/cxgb_l2t.c		cxgbc | cxgb
867file	dev/pci/cxgb/cxgb_osdep.c	cxgbc | cxgb
868
869# Chips & Technologies 65550 framebuffer console driver
870attach	chipsfb at pci with chipsfb_pci
871file	dev/pci/chipsfb.c		chipsfb_pci
872
873# 3Com 3c990
874device	txp: ether, ifnet, arp
875attach	txp at pci
876file	dev/pci/if_txp.c		txp
877
878# SysKonnect
879device	skc { }
880attach	skc at pci
881device	sk: ether, ifnet, arp, mii
882attach	sk at skc
883file	dev/pci/if_sk.c			skc | sk
884
885# Broadcom 4401 10/100 Ethernet
886device	bce: ether, ifnet, arp, mii
887attach	bce at pci
888file	dev/pci/if_bce.c		bce
889
890# Intel PRO/10GbE
891device	dge: ether, ifnet, arp
892attach	dge at pci
893file	dev/pci/if_dge.c		dge
894
895# Realtek 8169 Ethernet controllers
896attach	re at pci with re_pci
897file	dev/pci/if_re_pci.c		re_pci
898
899# Windows NDIS drivers (Experimental)
900device 	ndis
901attach 	ndis at pci
902file	dev/if_ndis/if_ndis.c		ndis
903file	dev/if_ndis/if_ndis_pci.c	ndis
904
905# Intel PRO/Wireless 2100
906device	ipw: ifnet, arp, wlan, firmload
907attach	ipw at pci
908file	dev/pci/if_ipw.c		ipw
909
910# Intel PRO/Wireless 2200BG/2915ABG
911device	iwi: ifnet, arp, wlan, firmload
912attach	iwi at pci
913file	dev/pci/if_iwi.c		iwi
914
915# Intel PRO/Wireless 3945ABG
916device	wpi: ifnet, arp, wlan, firmload
917attach	wpi at pci
918file	dev/pci/if_wpi.c		wpi
919
920# Intel PRO/Wireless 4965AGN Mini-PCI Adapter
921device	iwn: ifnet, arp, wlan, firmload
922attach	iwn at pci
923file	dev/pci/if_iwn.c		iwn
924
925# Workbit NinjaSCSI-32 controllers
926# device declaration in sys/conf/files
927attach	njs at pci with njs_pci
928file	dev/pci/njs_pci.c		njs_pci
929
930# S2io Xframe 10 Gigabit ethernet (Xframe driver)
931device  xge: ether, ifnet, arp
932attach  xge  at pci 
933file    dev/pci/if_xge.c		xge
934
935# Via Velocity 612x 10/100/1000 Ethernet
936device	vge: ether, ifnet, arp, mii
937attach	vge at pci
938file	dev/pci/if_vge.c		vge
939
940# Atheros 5210/5211/5212 PCI/Mini-PCI
941attach	ath at pci with ath_pci
942file	dev/pci/if_ath_pci.c		ath_pci
943
944# NVIDIA nForce Ethernet
945device  nfe: ether, ifnet, arp, mii, mii_phy
946attach  nfe at pci
947file    dev/pci/if_nfe.c                nfe
948
949# MICREL Etherent
950device	kse: ether, ifnet, arp
951attach	kse at pci
952file	dev/pci/if_kse.c		kse
953
954# Yukon 2
955device	mskc { }
956attach	mskc at pci
957device	msk: ether, ifnet, arp, mii
958attach	msk at mskc
959file	dev/pci/if_msk.c		mskc | msk
960
961# SD Host Controller
962attach sdhc at pci with sdhc_pci
963file	dev/pci/sdhc_pci.c		sdhc_pci
964
965# generic framebuffer console driver, PCI frontend
966attach genfb at pci with genfb_pci : splash
967file	dev/pci/genfb_pci.c	genfb_pci
968
969# NVIDIA nForce2/3/4 SMBus controller
970device	nfsmbc { }
971attach	nfsmbc at pci
972device	nfsmb: i2cbus
973attach	nfsmb at nfsmbc
974file	dev/pci/nfsmb.c			nfsmbc | nfsmb
975
976# Intel ICH SMBus controller
977device	ichsmb: i2cbus
978attach	ichsmb at pci
979file	dev/pci/ichsmb.c		ichsmb
980
981# ATI Rage 128 framebuffer console driver
982device	r128fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang
983attach	r128fb at pci
984file	dev/pci/r128fb.c		r128fb
985defflag	opt_r128fb.h	R128FB_DEBUG
986defflag	opt_r128fb.h	R128FB_WAIT
987
988# Attansic/Atheros L1 Gigabit-Ethernet
989device	age: ether, ifnet, arp, mii, mii_phy
990attach	age at pci
991file	dev/pci/if_age.c		age
992
993# Attansic/Atheros L1C/L2C Gigabit Ethernet
994device	alc: ether, ifnet, arp, mii, mii_phy
995attach	alc at pci
996file	dev/pci/if_alc.c		alc
997
998# Attanisc/Atheros L1E Gigabit Ethernet
999device	ale: ether, ifnet, arp, mii, mii_phy
1000attach	ale at pci
1001file	dev/pci/if_ale.c		ale
1002
1003# Atheros/Attansic L2 Fast-Ethernet
1004device	lii: ether, ifnet, arp, mii
1005attach	lii at pci
1006file	dev/pci/if_lii.c		lii
1007
1008# Silicon Image SteelVine SATA-II controllers
1009attach	siisata at pci with siisata_pci
1010file	dev/pci/siisata_pci.c		siisata_pci
1011
1012# Acer Labs M7101 power management controller
1013device	alipm: i2cbus
1014attach	alipm at pci
1015file	dev/pci/alipm.c				alipm
1016
1017#
1018# NetOctave NSP2000
1019#
1020include "dev/pci/n8/files.n8"
1021
1022#
1023# Broadcom AirForce / Apple Airport Extreme
1024#
1025attach	bwi at pci with bwi_pci
1026file	dev/pci/if_bwi_pci.c		bwi_pci
1027
1028# Marvell Serial-ATA Host Controller
1029attach	mvsata at pci with mvsata_pci
1030file	dev/pci/mvsata_pci.c		mvsata_pci
1031
1032# Silicon Motion SM502 / Voyager GX
1033device	voyagerfb: wsemuldisplaydev, rasops8, rasops16, rasops32, vcons, videomode, iic, i2c_bitbang
1034attach	voyagerfb at pci
1035file	dev/pci/voyagerfb.c		voyagerfb
1036defflag	opt_voyagerfb.h	VOYAGERFB_DEBUG
1037
1038# High Definition Audio
1039include "dev/pci/hdaudio/files.hdaudio"
1040
1041# Permedia 2 / Sun PGX32 / Raptor
1042device	pm2fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang
1043attach	pm2fb at pci
1044file	dev/pci/pm2fb.c		pm2fb
1045defflag	opt_pm2fb.h	PM2FB_DEBUG
1046
1047# 3Dlabs Wildcat / Sun XVR-500, 1200, Expert3D etc.
1048device		wcfb: wsemuldisplaydev, rasops8, vcons
1049attach		wcfb at pci
1050file		dev/pci/wcfb.c	wcfb
1051defflag		opt_wcfb.h	WCFB_DEBUG
1052
1053# Domex 536, 5380-compatible SCSI HBA
1054attach	nca at pci with nca_pci
1055file	dev/pci/nca_pci.c	nca_pci
1056
1057# Agere ET1310/1301 Ethernet
1058device	et: ether, ifnet, arp, mii, mii_phy
1059attach	et at pci
1060file	dev/pci/if_et.c			et
1061
1062# RDC Semiconductor R6040 10/100 Ethernet
1063device	vte: ether, ifnet, arp, mii, mii_phy
1064attach	vte at pci
1065file	dev/pci/if_vte.c		vte
1066
1067# Conexant CX23880-series DTV interface
1068device	cxdtv: dtvbus, i2c_bitbang, i2cbus, i2cexec, tvpll, nxt2k, lg3303
1069attach	cxdtv at pci
1070file	dev/pci/cxdtv.c		cxdtv
1071file	dev/pci/cxdtv_boards.c	cxdtv
1072
1073# Conexant CX23885-series DTV interface
1074device	coram: dtvbus, i2cbus, i2cexec, mt2131, cx24227
1075attach	coram at pci
1076file	dev/pci/coram.c		coram
1077
1078# QUANCOM Electronic GmbH PWDOG1
1079device	pwdog: sysmon_envsys
1080attach	pwdog at pci
1081file	dev/pci/pwdog.c		pwdog
1082
1083# SIS 315 Pro frame buffer
1084device  sisfb: wsemuldisplaydev, rasops8, rasops15, rasops16, rasops32, vcons
1085attach  sisfb at pci
1086file    dev/pci/sisfb.c		sisfb	needs-flag
1087