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