1#	$OpenBSD: files,v 1.732 2024/05/29 13:56:49 mglocker Exp $
2#	$NetBSD: files,v 1.87 1996/05/19 17:17:50 jonathan Exp $
3
4#	@(#)files.newconf	7.5 (Berkeley) 5/10/93
5
6
7# generic attributes
8define	disk
9define	tape
10define	ifnet
11define	tty
12define	audio {}
13define	scsi {}
14define	atascsi {}
15define	ifmedia
16define	etherbridge
17define	mii {[phy = -1]}
18define	midibus {}
19define	radiobus {}
20define	i2cbus {}
21define	gpiobus {}
22define	onewirebus {}
23define	video {}
24define	intrmap {}
25define	fdt {[early = 0]}
26
27# filesystem firmware loading attribute
28define firmload
29
30# radio device attributes
31define tea5757
32
33device	video
34attach	video at video
35
36# audio and midi devices, attaches to audio hardware driver
37device	audio
38attach	audio at audio
39device	midi
40attach	midi at midibus
41
42# raster operations attributes
43define	rasops1
44define	rasops4
45define	rasops8
46define	rasops15
47define	rasops16
48define	rasops24
49define	rasops32
50define	rasops_bswap
51define	rasops_rotation
52
53# I2C bus bit-banging
54define	i2c_bitbang
55
56# 1-Wire bus bit-banging
57define	onewire_bitbang
58
59# net device attributes - we have generic code for ether(net)
60define	crypto
61define	ether
62define	mpls
63define	sppp
64define	wlan
65define	stoeplitz
66
67# "Chipset" attributes.  These are the machine-independent portions
68# of device drivers.
69define	dp8390nic	# 8390-family Ethernet controllers
70define	rtl80x9		# Realtek 8019/8029 NE2000-compatible
71define	dl10019		# DL10019/10022-family Ethernet controllers
72define	ax88190		# AX88190-family Ethernet controllers
73
74# a wscons output device; used later, but needs to be near the top for
75# common file (e.g. vga) definitions.
76define	wsdisplaydev		{[mux = 1]}
77define	wsemuldisplaydev	{[console = -1], [primary = -1], [mux = 1]}
78define	wskbddev		{[console = -1], [mux = 1]}
79define	wsmousedev		{[mux = 0]}
80
81# SMC 93Cx6 Serial EEPROM devices
82define	smc93cx6
83file	dev/ic/smc93cx6.c		smc93cx6
84
85# common PC display functions
86define	pcdisplayops
87file	dev/ic/pcdisplay_subr.c		pcdisplayops
88file	dev/ic/pcdisplay_chars.c	pcdisplayops
89
90# Mostek time-of-day clock and NVRAM
91define	mk48txx
92file	dev/ic/mk48txx.c		mk48txx
93
94# agp integrated graphics attaches at vga. defines are in dev/pci/files.agp
95define agpint {}
96
97# DRM - Direct Rendering Manager: /dev/dri/
98define drmbase {[primary = -1]}
99device drm: drmbase
100attach drm at drmbase
101file	dev/pci/drm/drm_drv.c		drm	needs-flag
102
103# VGA graphics
104device	vga: wsemuldisplaydev, pcdisplayops, agpint
105file	dev/ic/vga.c			vga & (vga_pci | vga_isa) needs-flag
106file	dev/ic/vga_subr.c		vga & (vga_pci | vga_isa) needs-flag
107
108# Video modes
109define	edid
110file	dev/videomode/edid.c		edid
111file    dev/videomode/vesagtf.c         edid
112file    dev/videomode/videomode.c       edid
113
114# Attribute for devices that read/write an IEEE 802.3u MII bus using the
115# bit-bang method.
116define	mii_bitbang
117file	dev/mii/mii_bitbang.c		mii_bitbang
118
119define	wdc_base
120define	ata {[channel = -1], [drive = -1]}
121define	atapi {[channel = -1]}
122# Common code for ESDI/IDE/etc. controllers
123device	wdc: ata, atapi, wdc_base
124file	dev/ic/wdc.c			wdc_base
125
126# "Chipset" drivers.  These are the bus-independent routines which
127# contain the cfdrivers.  Attachments are provided by files.<bus>
128
129# Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
130device	ahc: scsi, smc93cx6
131file	dev/ic/aic7xxx.c		ahc
132file	dev/ic/aic7xxx_openbsd.c	ahc
133file	dev/ic/aic7xxx_seeprom.c	ahc
134
135# Adaptec U320 SCSI controllers
136device	ahd: scsi
137file	dev/ic/aic79xx.c		ahd
138file	dev/ic/aic79xx_openbsd.c	ahd
139
140# Adaptec AIC-6[23]60 SCSI controllers
141device	aic: scsi
142file	dev/ic/aic6360.c	aic & (aic_isa | aic_pcmcia | aic_isapnp)
143
144# AdvanSys 1200A, 1200B and ULTRA SCSI controllers
145device	adv: scsi
146file	dev/ic/adv.c			adv
147
148# AdvanSys ULTRA WIDE SCSI controllers
149device	adw: scsi
150file	dev/ic/adw.c			adw
151
152# ICP Vortex GDT RAID controllers
153device	gdt: scsi
154file	dev/ic/gdt_common.c		gdt
155
156# 3ware Escalade RAID controllers
157device	twe: scsi
158file	dev/ic/twe.c			twe
159
160# LSI64854 DMA controller back-end
161define	lsi64854
162file	dev/ic/lsi64854.c		lsi64854
163
164# Compaq Smart ARRAY controllers
165device	cac: scsi
166file	dev/ic/cac.c			cac
167
168# Compaq Smart ARRAY 5* controllers
169device	ciss: scsi
170file	dev/ic/ciss.c			ciss
171
172# AMI MegaRAID controllers
173device	ami: scsi
174file	dev/ic/ami.c			ami
175
176# LSI MegaRAID SAS controllers
177device	mfi: scsi
178file	dev/ic/mfi.c			mfi
179
180# QLogic ISP SCSI Controllers
181device	qlw: scsi
182file	dev/ic/qlw.c			qlw
183
184# QLogic ISP23xx FC Controllers
185device  qla: scsi
186file    dev/ic/qla.c                    qla
187
188# Advanced Host Controller Interface for Serial ATA
189device	ahci: scsi, atascsi
190file	dev/ic/ahci.c			ahci | (ahci_pci | ahci_jmb |
191						imxahci | sxiahci) needs-flag
192
193# NVM Express Controller
194device	nvme: scsi
195file	dev/ic/nvme.c			nvme needs-flag
196
197# LSI Logic Fusion-MPT Message Passing Interface
198device	mpi: scsi
199file	dev/ic/mpi.c			mpi
200
201# Silicon Image 3124/3132/3531 SATALink
202device	sili: scsi, atascsi
203file	dev/ic/sili.c			sili
204
205# UltraStor SCSI controllers
206device	uha: scsi
207file	dev/ic/uha.c			uha
208
209# NCR 53c9x or Emulex ESP SCSI Controller
210define	ncr53c9x
211device	esp: scsi, ncr53c9x
212file	dev/ic/ncr53c9x.c		ncr53c9x
213
214# common stuff for siop and esiop
215define	siop_common
216file	dev/ic/siop_common.c		siop_common
217
218# Symbios/NCR 53c720/53c8xx SCSI controllers
219device	siop: scsi,siop_common
220file	dev/ic/siop.c			siop & (siop_pci | siop_gedoens)
221
222# Symbios/NCR 53c710 SCSI controllers
223device	osiop: scsi
224file	dev/ic/osiop.c			osiop & (osiop_gsc | osiop_eisa | osiop_mc | osiop_pcctwo)
225
226# Symbios/NCR 53c700 SCSI controllers
227device	oosiop: scsi
228file	dev/ic/oosiop.c			oosiop
229
230# 3Com Etherlink-III Ethernet controller
231device	ep: ether, ifnet, ifmedia, mii
232file	dev/ic/elink3.c			ep
233
234# LEMAC-based cards
235device	lc: ether, ifnet, ifmedia
236file	dev/ic/lemac.c			lc
237
238# WaveLan
239device	wi: ether, ifnet, ifmedia
240file	dev/ic/if_wi.c			wi
241file	dev/ic/if_wi_hostap.c		wi
242
243# Aironet 802.11 DS Ethernet controller
244device	an: ether, ifnet, ifmedia, wlan
245file	dev/ic/an.c			an
246
247# LANCE and PCnet Ethernet controllers
248device	le: ether, ifnet, ifmedia
249define	le24
250define	le32
251file	dev/ic/am7990.c			le24
252file	dev/ic/am79900.c		le32
253file	dev/ic/lance.c			le24 | le32
254
255# 3Com 3c9xx
256device	xl: ether, ifnet, ifmedia, mii
257file	dev/ic/xl.c			xl
258
259# Intel EtherExpress PRO 10/100B
260device	fxp: ether, ifnet, ifmedia, mii, firmload
261file	dev/ic/fxp.c			fxp
262
263# Myson MTD803
264device	mtd: ether, ifnet, ifmedia, mii
265file	dev/ic/mtd8xx.c			mtd
266
267# Realtek 8129/8139
268device	rl: ether, ifnet, ifmedia, mii
269file	dev/ic/rtl81x9.c		rl
270
271# Realtek 8169
272device	re: ether, ifnet, ifmedia, mii
273file	dev/ic/re.c			re
274
275# Clones of Digital 2104x
276device	dc: ether, ifnet, ifmedia, mii
277file	dev/ic/dc.c			dc
278
279# SMC 91Cxx Ethernet Controller
280device	sm: ether, ifnet, ifmedia, mii, mii_bitbang
281file	dev/ic/smc91cxx.c		sm
282
283# SMC 83C170 EPIC/100 Fast Ethernet Controller
284device	epic: ether, ifnet, ifmedia, mii
285file	dev/ic/smc83c170.c		epic
286
287# Novell NE2000-compatible Ethernet cards, based on the
288# National Semiconductor DS8390.
289device	ne: ether, ifnet, dp8390nic, ifmedia, mii
290file	dev/ic/ne2000.c			ne
291
292# D-Link DL10019/10022 NE2000-compatible network interface subroutines
293file	dev/ic/dl10019.c		dl10019
294
295# ASIX AX88190 NE2000-compatible network interface subroutines
296file	dev/ic/ax88190.c		ax88190
297
298# Intel i82596/i82586 Ethernet Controller
299device	ie: ether, ifnet, ifmedia
300file	dev/ic/i82596.c			ie & (ie_pci | ie_eisa | ie_gsc)
301
302# Sun GEM Ethernet controllers
303device	gem: ether, ifnet, ifmedia, mii
304file	dev/ic/gem.c			gem
305
306device	ti: ether, ifnet, ifmedia, mii, firmload
307file	dev/ic/ti.c			ti
308
309# Broadcom BCM7XXX Ethernet controller
310device	bse: ether, ifnet, ifmedia, mii
311file	dev/ic/bcmgenet.c		bse
312
313# 8250/16[45]50-based "com" ports
314device	com: tty
315file	dev/ic/com.c			com & (com | com_cardbus | com_gsc |
316					       com_isapnp)	needs-flag
317
318# ARM PrimeCell PL011 UART
319device	pluart: tty
320file	dev/ic/pluart.c			pluart
321
322# PC-like keyboard controller
323define	pckbcslot {[slot = -1]}
324device	pckbc: pckbcslot
325file	dev/ic/pckbc.c			pckbc needs-flag
326
327# PCF8584 I2C Controllers
328device	pcfiic: i2cbus
329file	dev/ic/pcf8584.c		pcfiic
330
331# AC-97 CODECs
332define	ac97
333file	dev/ic/ac97.c			ac97
334
335# Cyclades Cyclom multiport serial cards
336device	cy: tty
337file	dev/ic/cy.c			cy & (cy_isa | cy_pci)	needs-flag
338
339# PC parallel ports (IEEE 1284)
340device	lpt
341file	dev/ic/lpt.c			lpt & (lpt_isa | lpt_localbus |
342					       lpt_gsc | lpt_puc | lpt_apio |
343					       lpt_ebus) needs-flag
344
345# STI (hp graphics)
346device	sti: wsemuldisplaydev
347file	dev/ic/sti.c			sti & (sti_gedoens |
348					       sti_pci) needs-flag
349
350# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers
351device	iha: scsi
352file	dev/ic/iha.c			iha
353
354# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U)
355device	trm: scsi
356file	dev/ic/trm.c			trm
357
358# National Semiconductor LM78/79/81 and compatible hardware monitors
359device	lm
360file	dev/ic/lm78.c			lm
361
362# Atheros AR5k (802.11/a/b/g) Hardware Abstraction Layer
363define	ar5xxx
364file	dev/ic/ar5xxx.c			ar5xxx
365file	dev/ic/ar5210.c			ar5xxx
366file	dev/ic/ar5211.c			ar5xxx
367file	dev/ic/ar5212.c			ar5xxx
368
369# Atheros AR5k (802.11/a/b/g) driver
370device	ath: ether, ifnet, ifmedia, ar5xxx, wlan, gpiobus
371file	dev/ic/ath.c			ath
372
373# Atheros AR9k (802.11a/g/n) driver
374device	athn: ether, ifnet, ifmedia, wlan
375file	dev/ic/athn.c			athn
376file	dev/ic/ar5008.c			athn
377file	dev/ic/ar5416.c			athn
378file	dev/ic/ar9280.c			athn
379file	dev/ic/ar9285.c			athn
380file	dev/ic/ar9287.c			athn
381file	dev/ic/ar9003.c			athn
382file	dev/ic/ar9380.c			athn
383
384# Broadcom FullMAC 802.11 driver
385device	bwfm: ether, ifnet, ifmedia, wlan, firmload
386file	dev/ic/bwfm.c			bwfm
387
388# ADMtek ADM8211 802.11
389device	atw: ether, ifnet, ifmedia, smc93cx6, wlan
390file	dev/ic/atw.c			atw
391
392# Realtek RTL8180 802.11
393device	rtw: ether, ifnet, ifmedia, smc93cx6, wlan
394file	dev/ic/rtw.c			rtw
395
396# Realtek RTL8188CE 802.11
397device	rtwn: ifnet, wlan, firmload
398file	dev/ic/rtwn.c			rtwn | urtwn
399
400# Ralink RT2500/RT2600 802.11
401device	ral: ether, ifnet, ifmedia, firmload, wlan
402file	dev/ic/rt2560.c			ral
403file	dev/ic/rt2661.c			ral
404file	dev/ic/rt2860.c			ral
405
406# Texas Instruments ACX 802.11
407device	acx: ether, ifnet, ifmedia, firmload, wlan
408file	dev/ic/acx.c			acx
409file	dev/ic/acx111.c			acx
410file	dev/ic/acx100.c			acx
411
412# Conexant PrismGT
413device	pgt: ether, ifnet, ifmedia, firmload, wlan
414file	dev/ic/pgt.c			pgt
415
416# Adaptec AIC-6915 Ethernet interface
417device sf: ether, ifnet, ifmedia, mii
418file	dev/ic/aic6915.c		sf
419
420# Marvell Libertas Open
421device	malo: ether, ifnet, ifmedia, firmload, wlan
422file	dev/ic/malo.c			malo
423
424# Broadcom AirForce
425device	bwi: ether, ifnet, ifmedia, firmload, wlan
426file	dev/ic/bwi.c			bwi
427
428# Qualcomm 802.11ax
429device	qwx: ether, ifnet, ifmedia, firmload, wlan
430file	dev/ic/qwx.c			qwx
431
432# Intel OnChip System Fabric
433device	iosf
434file	dev/ic/iosf.c			iosf	needs-flag
435
436# Attributes which machine-independent bus support can be attached to.
437# These should be defined here, because some of these busses can have
438# devices which provide these attributes, and we'd like to avoid hairy
439# ordering constraints on inclusion of the busses' "files" files.
440define	isabus {}			# ISA attachment
441define	eisabus {}			# EISA attachment
442define	pcibus {[bus = -1]}		# PCI attachment
443define	tcbus {}			# TurboChannel attachment
444define	usbus {}			# USB attachment
445define	pcmciabus {[controller = -1], [socket = -1]}	# PCMCIA attachment
446define	cbbus {[slot = -1]}		# CardBus attachment
447define	pcmciaslot {[slot = -1]}	# PCMCIA slot itself
448define	sdmmcbus {}			# SD/MMC attachment
449define	agpbus {}			# AGP bridge
450device	virtio {}			# VirtIO
451
452# UHCI USB controller
453device	uhci: usbus
454file	dev/usb/uhci.c			uhci	needs-flag
455
456# OHCI USB controller
457device	ohci: usbus
458file	dev/usb/ohci.c			ohci	needs-flag
459
460# EHCI USB controller
461device	ehci: usbus
462file	dev/usb/ehci.c			ehci	needs-flag
463
464# XHCI USB controller
465device	xhci: usbus
466file	dev/usb/xhci.c			xhci	needs-flag
467
468# AMD Cryptographic Co-processor
469device	ccp
470file	dev/ic/ccp.c			ccp
471
472# SDHC SD/MMC controller
473define	sdhc
474device	sdhc: sdmmcbus
475file	dev/sdmmc/sdhc.c		sdhc
476
477# Winbond Integrated Media Reader
478device wbsd: sdmmcbus
479file	dev/ic/w83l518d.c		wbsd
480file	dev/ic/w83l518d_sdmmc.c		wbsd
481
482# Realtek RTS5209 Card Reader
483device	rtsx: sdmmcbus
484file	dev/ic/rtsx.c			rtsx
485
486# AMD 7930 audio/ISDN codec
487define	am7930
488file	dev/ic/am7930.c			am7930
489
490# Siemens PSB2160 audio codec, as found in HP systems
491device	arcofi: audio
492file	dev/ic/arcofi.c			arcofi
493
494# radio devices, attaches to radio hardware driver
495device	radio
496attach	radio at radiobus
497file dev/radio.c			radio	needs-flag
498
499# IPMI
500device	ipmi
501file	dev/ipmi.c			ipmi	needs-flag
502
503# Virtual SCSI
504device	vscsi: scsi
505attach	vscsi at root
506file	dev/vscsi.c			vscsi	needs-flag
507
508# SCSI Multipathing
509device	mpath: scsi
510attach	mpath at root
511file	scsi/mpath.c			mpath	needs-flag
512
513# Software RAID
514device	softraid: scsi
515attach	softraid at root
516file	dev/softraid.c			softraid	needs-flag
517file	dev/softraid_concat.c		softraid
518file	dev/softraid_crypto.c		softraid & crypto
519file	dev/softraid_raid0.c		softraid
520file	dev/softraid_raid1.c		softraid
521file	dev/softraid_raid5.c		softraid
522file	dev/softraid_raid6.c		softraid
523file	dev/softraid_raid1c.c		softraid & crypto
524
525# SPD Memory EEPROM
526device	spdmem
527file	dev/spdmem.c			spdmem
528
529# Synopsys DesignWare HDMI transmitter
530define	dwhdmi
531file	dev/ic/dwhdmi.c			dwhdmi
532file	dev/ic/dwhdmiphy.c		dwhdmi
533
534# Synopsys DesignWare I2C controller
535device	dwiic: i2cbus
536file	dev/ic/dwiic.c			dwiic
537
538# Freescale i.MX I2C controller
539device	imxiic: i2cbus
540file	dev/ic/imxiic.c			imxiic
541
542# Synopsys DesignWare Ethernet QoS
543device	dwqe: ether, ifnet, ifmedia, mii
544file	dev/ic/dwqe.c			dwqe
545
546# Qualcomm GPIO controller
547device	qcgpio
548
549# Qualcomm I2C controller
550device	qciic: i2cbus
551
552# UFS HC
553device	ufshci: scsi
554file	dev/ic/ufshci.c			ufshci needs-flag
555
556# legitimate pseudo-devices
557pseudo-device vnd: disk
558pseudo-device rd: disk
559file	dev/rd.c			rd needs-flag
560
561pseudo-device pty: tty
562pseudo-device nmea: tty
563pseudo-device msts: tty
564pseudo-device endrun: tty
565
566pseudo-device loop: ifnet
567pseudo-device pair: ifnet, ether
568pseudo-device ppp: ifnet
569pseudo-device tun: ifnet
570pseudo-device bpfilter: ifnet
571pseudo-device enc: ifnet
572pseudo-device etherip: ifnet, ether, ifmedia
573pseudo-device bridge: ifnet, ether
574pseudo-device veb: ifnet, ether, etherbridge
575pseudo-device vlan: ifnet, ether
576pseudo-device carp: ifnet, ether
577pseudo-device sppp: ifnet
578pseudo-device gif: ifnet
579pseudo-device sec: ifnet
580pseudo-device gre: ifnet, ether, etherbridge
581pseudo-device crypto: ifnet
582pseudo-device trunk: ifnet, ether, ifmedia
583pseudo-device aggr: ifnet, ether, ifmedia
584pseudo-device tpmr: ifnet, ether, ifmedia
585pseudo-device mpe: ifnet, mpls
586pseudo-device mpw: ifnet, mpls, ether
587pseudo-device mpip: ifnet, mpls
588pseudo-device bpe: ifnet, ether, ifmedia, etherbridge
589pseudo-device vether: ifnet, ether
590pseudo-device pppx: ifnet
591pseudo-device vxlan: ifnet, ether, etherbridge
592pseudo-device wg: ifnet
593
594pseudo-device ksyms
595file	dev/ksyms.c			ksyms needs-flag
596
597pseudo-device kstat
598file	dev/kstat.c			kstat needs-flag
599
600pseudo-device fuse
601file	miscfs/fuse/fuse_device.c	fuse	needs-flag
602file	miscfs/fuse/fuse_file.c		fuse
603file	miscfs/fuse/fuse_lookup.c	fuse
604file	miscfs/fuse/fuse_vfsops.c	fuse
605file	miscfs/fuse/fuse_vnops.c	fuse
606file	miscfs/fuse/fusebuf.c		fuse
607
608pseudo-device pf: ifnet, stoeplitz
609file	net/pf.c			pf	needs-flag
610file	net/pf_norm.c			pf
611file	net/pf_ruleset.c		pf
612file	net/pf_ioctl.c			pf
613file	net/pf_table.c			pf
614file	net/pf_osfp.c			pf
615file	net/pf_if.c			pf
616file	net/pf_lb.c			pf
617file	net/pf_syncookies.c		pf
618file	net/hfsc.c			pf
619file	net/fq_codel.c			pf
620
621pseudo-device pflog: ifnet
622file	net/if_pflog.c			pflog	needs-flag
623pseudo-device pfsync: ifnet
624file	net/if_pfsync.c			pfsync	needs-flag
625
626pseudo-device pflow: ifnet
627file	net/if_pflow.c			pflow	needs-flag
628
629pseudo-device bio
630file	dev/bio.c			bio needs-flag
631
632pseudo-device hotplug
633file	dev/hotplug.c			hotplug	needs-flag
634
635pseudo-device pppoe: ifnet, ether, sppp
636file 	net/if_pppoe.c			pppoe	needs-flag
637
638pseudo-device kcov
639file	dev/kcov.c			kcov	needs-flag
640
641pseudo-device dt
642file	dev/dt/dt_dev.c			dt	needs-flag
643file	dev/dt/dt_prov_profile.c	dt
644file	dev/dt/dt_prov_syscall.c	dt
645file	dev/dt/dt_prov_static.c		dt
646file	dev/dt/dt_prov_kprobe.c		dt
647
648# XXX machine-independent SCSI files should live somewhere here, maybe
649
650# kernel sources
651file ddb/db_access.c			ddb
652file ddb/db_break.c			ddb
653file ddb/db_command.c			ddb
654file ddb/db_ctf.c			ddb
655file ddb/db_dwarf.c			ddb
656file ddb/db_elf.c			ddb
657file ddb/db_examine.c			ddb
658file ddb/db_expr.c			ddb
659file ddb/db_hangman.c			ddb
660file ddb/db_input.c			ddb
661file ddb/db_lex.c			ddb
662file ddb/db_output.c			ddb
663file ddb/db_prof.c			ddb & ddbprof & !gprof
664file ddb/db_rint.c			ddb
665file ddb/db_run.c			ddb
666file ddb/db_sym.c			ddb
667file ddb/db_trap.c			ddb
668file ddb/db_variables.c			ddb
669file ddb/db_watch.c			ddb
670file ddb/db_usrreq.c			ddb
671file dev/audio.c			audio			needs-flag
672file dev/cons.c
673file dev/diskmap.c
674file dev/firmload.c			firmload
675file dev/ic/dp8390.c			dp8390nic
676file dev/ic/rtl80x9.c			rtl80x9
677file dev/ic/tea5757.c			tea5757
678file dev/midi.c				midi | midibus		needs-flag
679file dev/mulaw.c			audio			needs-flag
680file dev/vnd.c				vnd			needs-flag
681file dev/rnd.c
682file dev/video.c			video			needs-flag
683file isofs/cd9660/cd9660_bmap.c		cd9660
684file isofs/cd9660/cd9660_lookup.c	cd9660
685file isofs/cd9660/cd9660_node.c		cd9660
686file isofs/cd9660/cd9660_rrip.c		cd9660
687file isofs/cd9660/cd9660_util.c		cd9660
688file isofs/cd9660/cd9660_vfsops.c	cd9660
689file isofs/cd9660/cd9660_vnops.c	cd9660
690file isofs/udf/udf_subr.c		udf
691file isofs/udf/udf_vfsops.c		udf
692file isofs/udf/udf_vnops.c		udf
693file kern/clock_subr.c
694file kern/exec_conf.c
695file kern/exec_elf.c
696file kern/exec_script.c
697file kern/exec_subr.c
698file kern/init_main.c
699file kern/init_sysent.c
700file kern/kern_acct.c			accounting
701file kern/kern_bufq.c
702file kern/kern_clock.c
703file kern/kern_clockintr.c
704file kern/kern_descrip.c
705file kern/kern_event.c
706file kern/kern_exec.c
707file kern/kern_exit.c
708file kern/kern_fork.c
709file kern/kern_kthread.c
710file kern/kern_ktrace.c			ktrace
711file kern/kern_lock.c
712file kern/kern_malloc.c
713file kern/kern_rwlock.c
714file kern/kern_physio.c
715file kern/kern_proc.c
716file kern/kern_prot.c
717file kern/kern_resource.c
718file kern/kern_pledge.c
719file kern/kern_unveil.c
720file kern/kern_sched.c
721file kern/kern_intrmap.c		intrmap
722file kern/kern_sensors.c
723file kern/kern_sig.c
724file kern/kern_smr.c
725file kern/kern_subr.c
726file kern/kern_sysctl.c
727file kern/kern_synch.c
728file kern/kern_tc.c
729file kern/kern_time.c
730file kern/kern_timeout.c
731file kern/kern_uuid.c
732file kern/kern_watchdog.c		!small_kernel
733file kern/kern_task.c
734file kern/kern_srp.c
735file kern/kern_xxx.c
736file kern/sched_bsd.c
737file kern/subr_autoconf.c
738file kern/subr_blist.c
739file kern/subr_disk.c
740file kern/subr_evcount.c
741file kern/subr_extent.c
742file kern/subr_suspend.c		suspend
743file kern/subr_hibernate.c		hibernate
744file kern/subr_kubsan.c			kubsan
745file kern/subr_log.c
746file kern/subr_percpu.c
747file kern/subr_poison.c			diagnostic
748file kern/subr_pool.c
749file kern/subr_tree.c
750file kern/dma_alloc.c
751file kern/subr_prf.c
752file kern/subr_prof.c
753file kern/subr_userconf.c		boot_config
754file kern/subr_witness.c		witness
755file kern/subr_xxx.c
756file kern/sys_futex.c
757file kern/sys_generic.c
758file kern/sys_pipe.c
759file kern/sys_process.c			ptrace | dt
760file kern/sys_socket.c
761file kern/syscalls.c			syscall_debug
762file kern/sysv_ipc.c			sysvshm | sysvsem | sysvmsg
763file kern/sysv_msg.c			sysvmsg
764file kern/sysv_sem.c			sysvsem
765file kern/sysv_shm.c			sysvshm
766file kern/tty.c
767file kern/tty_conf.c
768file kern/tty_pty.c			pty			needs-count
769file kern/tty_nmea.c			nmea			needs-flag
770file kern/tty_msts.c			msts			needs-flag
771file kern/tty_endrun.c			endrun			needs-flag
772file kern/tty_subr.c
773file kern/tty_tty.c
774file kern/uipc_domain.c
775file kern/uipc_mbuf.c
776file kern/uipc_mbuf2.c
777file kern/uipc_proto.c
778file kern/uipc_socket.c
779file kern/uipc_socket2.c
780file kern/uipc_syscalls.c
781file kern/uipc_usrreq.c
782file kern/vfs_bio.c
783file kern/vfs_biomem.c
784file kern/vfs_cache.c
785file kern/vfs_default.c
786file kern/vfs_init.c
787file kern/vfs_lockf.c
788file kern/vfs_lookup.c
789file kern/vfs_subr.c
790file kern/vfs_sync.c
791file kern/vfs_syscalls.c
792file kern/vfs_vops.c
793file kern/vfs_vnops.c
794file kern/vfs_getcwd.c
795file kern/spec_vnops.c
796file miscfs/deadfs/dead_vnops.c
797file miscfs/fifofs/fifo_vnops.c		fifo
798file msdosfs/msdosfs_conv.c		msdosfs
799file msdosfs/msdosfs_denode.c		msdosfs
800file msdosfs/msdosfs_fat.c		msdosfs
801file msdosfs/msdosfs_lookup.c		msdosfs
802file msdosfs/msdosfs_vfsops.c		msdosfs
803file msdosfs/msdosfs_vnops.c		msdosfs
804file ntfs/ntfs_compr.c			ntfs
805file ntfs/ntfs_conv.c			ntfs
806file ntfs/ntfs_ihash.c			ntfs
807file ntfs/ntfs_subr.c			ntfs
808file ntfs/ntfs_vfsops.c			ntfs
809file ntfs/ntfs_vnops.c			ntfs
810file tmpfs/tmpfs_mem.c			tmpfs
811file tmpfs/tmpfs_subr.c			tmpfs
812file tmpfs/tmpfs_vfsops.c		tmpfs
813file tmpfs/tmpfs_vnops.c		tmpfs
814file tmpfs/tmpfs_specops.c		tmpfs
815file tmpfs/tmpfs_fifoops.c		tmpfs & fifo
816file net/art.c
817file net/bpf.c				bpfilter		needs-count
818file net/bpf_filter.c			bpfilter
819file net/if.c
820file net/ifq.c
821file net/if_ethersubr.c			ether			needs-flag
822file net/if_etherip.c			etherip			needs-flag
823file net/if_spppsubr.c			sppp
824file net/if_loop.c			loop
825file net/if_media.c			ifmedia
826file net/if_ppp.c			ppp			needs-count
827file net/ppp_tty.c			ppp
828file net/bsd-comp.c			ppp_bsdcomp
829file net/ppp-deflate.c			ppp_deflate
830file net/if_tun.c			tun			needs-count
831file net/if_bridge.c			bridge			needs-count
832file net/bridgectl.c			bridge
833file net/bridgestp.c			bridge
834file net/if_etherbridge.c		etherbridge
835file net/if_veb.c			veb
836file net/if_vlan.c			vlan			needs-count
837file net/pipex.c			pipex
838file net/radix.c			pf | ipsec | pipex | nfsserver
839file net/rtable.c
840file net/route.c
841file net/rtsock.c
842file net/slcompress.c			ppp
843file net/if_enc.c			enc
844file net/if_gre.c			gre			needs-count
845file net/if_trunk.c			trunk
846file net/trunklacp.c			trunk
847file net/if_aggr.c			aggr
848file net/if_tpmr.c			tpmr
849file net/if_mpe.c			mpe
850file net/if_mpw.c			mpw
851file net/if_mpip.c			mpip
852file net/if_bpe.c			bpe			needs-count
853file net/if_vether.c			vether
854file net/if_pair.c			pair
855file net/if_pppx.c			pppx			needs-count
856file net/if_vxlan.c			vxlan			needs-count
857file net/if_wg.c			wg
858file net/wg_noise.c			wg
859file net/wg_cookie.c			wg
860file net/bfd.c				bfd
861file net/toeplitz.c			stoeplitz | etherbridge	needs-flag
862file net80211/ieee80211.c		wlan
863file net80211/ieee80211_amrr.c		wlan
864file net80211/ieee80211_crypto.c	wlan
865file net80211/ieee80211_crypto_bip.c	wlan
866file net80211/ieee80211_crypto_ccmp.c	wlan
867file net80211/ieee80211_crypto_tkip.c	wlan
868file net80211/ieee80211_crypto_wep.c	wlan
869file net80211/ieee80211_input.c		wlan
870file net80211/ieee80211_ioctl.c		wlan
871file net80211/ieee80211_node.c		wlan
872file net80211/ieee80211_output.c	wlan
873file net80211/ieee80211_pae_input.c	wlan
874file net80211/ieee80211_pae_output.c	wlan
875file net80211/ieee80211_proto.c		wlan
876file net80211/ieee80211_ra.c		wlan
877file net80211/ieee80211_ra_vht.c	wlan
878file net80211/ieee80211_rssadapt.c	wlan
879file net80211/ieee80211_regdomain.c	wlan
880file netinet/if_ether.c			ether
881file netinet/igmp.c
882file netinet/in.c
883file netinet/in_pcb.c
884file netinet/in_proto.c
885file netinet/inet_nat64.c		pf
886file netinet/inet_ntop.c
887file netinet/ip_divert.c		pf
888file netinet/ip_icmp.c
889file netinet/ip_id.c
890file netinet/ip_input.c
891file netinet/ip_mroute.c		mrouting
892file netinet/ip_output.c
893file netinet/raw_ip.c
894file netinet/tcp_debug.c		!small_kernel
895file netinet/tcp_input.c
896file netinet/tcp_output.c
897file netinet/tcp_subr.c
898file netinet/tcp_timer.c
899file netinet/tcp_usrreq.c
900file netinet/udp_usrreq.c
901file netinet/ip_gre.c
902file netinet/ip_ipsp.c			ipsec | tcp_signature
903file netinet/ip_spd.c			ipsec | tcp_signature
904file netinet/ip_ipip.c
905file netinet/ipsec_input.c		ipsec
906file netinet/ipsec_output.c		ipsec
907file netinet/ip_esp.c			ipsec
908file netinet/ip_ah.c			ipsec
909file netinet/ip_carp.c			carp			needs-count
910file netinet/ip_ipcomp.c		ipsec
911file crypto/aes.c			ipsec | crypto | uvm_swap_encrypt | wlan
912file crypto/rijndael.c			ipsec | crypto | uvm_swap_encrypt | wlan
913file crypto/md5.c
914file crypto/rmd160.c			ipsec | crypto
915file crypto/sha1.c			ipsec | crypto | carp | wlan
916file crypto/sha2.c
917file crypto/blf.c			ipsec | crypto | vnd
918file crypto/cast.c			ipsec | crypto
919file crypto/ecb_enc.c			ipsec | crypto
920file crypto/set_key.c			ipsec | crypto
921file crypto/ecb3_enc.c			ipsec | crypto
922file crypto/crypto.c			ipsec | crypto
923file crypto/criov.c			ipsec | crypto
924file crypto/cryptosoft.c		ipsec | crypto
925file crypto/xform.c			ipsec | crypto
926file crypto/xform_ipcomp.c		ipsec | crypto
927file crypto/arc4.c
928file crypto/michael.c			wlan
929file crypto/cmac.c			wlan
930file crypto/hmac.c			wlan | (softraid & crypto)
931file crypto/gmac.c			ipsec | crypto
932file crypto/key_wrap.c			wlan
933file crypto/idgen.c			inet6 | nfsclient | nfsserver
934file crypto/chachapoly.c		ipsec | crypto
935file crypto/poly1305.c			ipsec | crypto
936file crypto/siphash.c
937file crypto/blake2s.c			wg
938file crypto/curve25519.c		wg
939file netmpls/mpls_input.c		mpls
940file netmpls/mpls_output.c		mpls
941file netmpls/mpls_proto.c		mpls
942file netmpls/mpls_raw.c			mpls
943file netmpls/mpls_shim.c		mpls
944file nfs/krpc_subr.c			nfsclient
945#file nfs/nfs_aiod.c			nfsclient
946file nfs/nfs_bio.c			nfsclient
947file nfs/nfs_boot.c			nfsclient
948file nfs/nfs_debug.c			nfsclient & ddb
949file nfs/nfs_node.c			nfsclient
950file nfs/nfs_kq.c			nfsclient
951file nfs/nfs_serv.c			nfsserver
952file nfs/nfs_socket.c			nfsserver | nfsclient
953file nfs/nfs_srvcache.c			nfsserver
954file nfs/nfs_subs.c			nfsserver | nfsclient
955file nfs/nfs_syscalls.c			nfsserver | nfsclient
956file nfs/nfs_vfsops.c			nfsclient
957file nfs/nfs_vnops.c			nfsclient
958file ufs/ffs/ffs_alloc.c		ffs | mfs
959file ufs/ffs/ffs_balloc.c		ffs | mfs
960file ufs/ffs/ffs_inode.c		ffs | mfs
961file ufs/ffs/ffs_subr.c			ffs | mfs
962file ufs/ffs/ffs_tables.c		ffs | mfs
963file ufs/ffs/ffs_vfsops.c		ffs | mfs
964file ufs/ffs/ffs_vnops.c		ffs | mfs
965file ufs/mfs/mfs_vfsops.c		mfs
966file ufs/mfs/mfs_vnops.c		mfs
967file ufs/ufs/ufs_bmap.c			ffs | mfs | ext2fs
968file ufs/ufs/ufs_dirhash.c		ufs_dirhash & (ffs | mfs)
969file ufs/ufs/ufs_ihash.c		ffs | mfs | ext2fs | fuse
970file ufs/ufs/ufs_inode.c		ffs | mfs | ext2fs
971file ufs/ufs/ufs_lookup.c		ffs | mfs | ext2fs
972file ufs/ufs/ufs_quota.c		quota & ( ffs | mfs | ext2fs )
973file ufs/ufs/ufs_quota_stub.c		ffs | mfs
974file ufs/ufs/ufs_vfsops.c		ffs | mfs | ext2fs
975file ufs/ufs/ufs_vnops.c		ffs | mfs | ext2fs
976file ufs/ext2fs/ext2fs_alloc.c		ext2fs
977file ufs/ext2fs/ext2fs_balloc.c		ext2fs
978file ufs/ext2fs/ext2fs_bmap.c		ext2fs
979file ufs/ext2fs/ext2fs_bswap.c		ext2fs
980file ufs/ext2fs/ext2fs_extents.c	ext2fs
981file ufs/ext2fs/ext2fs_inode.c		ext2fs
982file ufs/ext2fs/ext2fs_lookup.c		ext2fs
983file ufs/ext2fs/ext2fs_readwrite.c	ext2fs
984file ufs/ext2fs/ext2fs_subr.c		ext2fs
985file ufs/ext2fs/ext2fs_vfsops.c		ext2fs
986file ufs/ext2fs/ext2fs_vnops.c		ext2fs
987file uvm/uvm_addr.c
988file uvm/uvm_amap.c
989file uvm/uvm_anon.c
990file uvm/uvm_aobj.c
991file uvm/uvm_device.c
992file uvm/uvm_fault.c
993file uvm/uvm_glue.c
994file uvm/uvm_init.c
995file uvm/uvm_io.c
996file uvm/uvm_km.c
997file uvm/uvm_map.c
998file uvm/uvm_meter.c
999file uvm/uvm_mmap.c
1000file uvm/uvm_object.c
1001file uvm/uvm_page.c
1002file uvm/uvm_pager.c
1003file uvm/uvm_pdaemon.c
1004file uvm/uvm_pmemrange.c
1005file uvm/uvm_swap.c
1006file uvm/uvm_swap_encrypt.c		uvm_swap_encrypt
1007file uvm/uvm_unix.c
1008file uvm/uvm_vnode.c
1009
1010# IPv6
1011file net/if_gif.c			gif			needs-count
1012file net/if_sec.c			sec			needs-count
1013file netinet/ip_ecn.c
1014file netinet6/in6_pcb.c			inet6
1015file netinet6/in6.c			inet6
1016file netinet6/ip6_divert.c		inet6 & pf
1017file netinet6/in6_ifattach.c		inet6
1018file netinet6/in6_cksum.c		inet6
1019file netinet6/in6_src.c			inet6
1020file netinet6/in6_proto.c		inet6
1021file netinet6/dest6.c			inet6
1022file netinet6/frag6.c			inet6
1023file netinet6/icmp6.c			inet6
1024file netinet6/ip6_id.c			inet6
1025file netinet6/ip6_input.c		inet6
1026file netinet6/ip6_forward.c		inet6
1027file netinet6/ip6_mroute.c		inet6 & mrouting
1028file netinet6/ip6_output.c		inet6
1029file netinet6/route6.c			inet6
1030file netinet6/mld6.c			inet6
1031file netinet6/nd6.c			inet6
1032file netinet6/nd6_nbr.c			inet6
1033file netinet6/nd6_rtr.c			inet6
1034file netinet6/raw_ip6.c			inet6
1035file netinet6/udp6_output.c		inet6
1036
1037# ... PF_KEY
1038file net/pfkeyv2.c			ipsec | tcp_signature
1039file net/pfkeyv2_parsemessage.c		ipsec | tcp_signature
1040file net/pfkeyv2_convert.c		ipsec | tcp_signature
1041
1042# libx86emu
1043file dev/x86emu/x86emu.c		x86emu
1044file dev/x86emu/x86emu_util.c		x86emu
1045
1046# libkern MI components
1047file lib/libkern/mcount.c		gprof
1048file lib/libkern/getsn.c
1049file lib/libkern/random.c
1050file lib/libkern/explicit_bzero.c
1051file lib/libkern/timingsafe_bcmp.c
1052file lib/libkern/arch/${MACHINE_ARCH}/strchr.S | lib/libkern/strchr.c
1053file lib/libkern/arch/${MACHINE_ARCH}/strrchr.S | lib/libkern/strrchr.c
1054file lib/libkern/arch/${MACHINE_ARCH}/imax.S | lib/libkern/imax.c
1055file lib/libkern/arch/${MACHINE_ARCH}/imin.S | lib/libkern/imin.c
1056file lib/libkern/arch/${MACHINE_ARCH}/lmax.S | lib/libkern/lmax.c
1057file lib/libkern/arch/${MACHINE_ARCH}/lmin.S | lib/libkern/lmin.c
1058file lib/libkern/arch/${MACHINE_ARCH}/max.S | lib/libkern/max.c
1059file lib/libkern/arch/${MACHINE_ARCH}/min.S | lib/libkern/min.c
1060file lib/libkern/arch/${MACHINE_ARCH}/ulmax.S | lib/libkern/ulmax.c
1061file lib/libkern/arch/${MACHINE_ARCH}/ulmin.S | lib/libkern/ulmin.c
1062file lib/libkern/arch/${MACHINE_ARCH}/memchr.S | lib/libkern/memchr.c
1063file lib/libkern/arch/${MACHINE_ARCH}/memcmp.S | lib/libkern/memcmp.c
1064file lib/libkern/arch/${MACHINE_ARCH}/bcmp.S | lib/libkern/bcmp.c
1065file lib/libkern/arch/${MACHINE_ARCH}/bzero.S | lib/libkern/bzero.c
1066file lib/libkern/arch/${MACHINE_ARCH}/bcopy.S | lib/libkern/bcopy.c
1067file lib/libkern/arch/${MACHINE_ARCH}/memcpy.S | lib/libkern/memcpy.c
1068file lib/libkern/arch/${MACHINE_ARCH}/memmove.S | lib/libkern/memmove.c
1069file lib/libkern/arch/${MACHINE_ARCH}/ffs.S | lib/libkern/ffs.c
1070file lib/libkern/arch/${MACHINE_ARCH}/fls.S | lib/libkern/fls.c
1071file lib/libkern/arch/${MACHINE_ARCH}/flsl.S | lib/libkern/flsl.c
1072file lib/libkern/arch/${MACHINE_ARCH}/memset.S | lib/libkern/memset.c
1073file lib/libkern/arch/${MACHINE_ARCH}/strcmp.S | lib/libkern/strcmp.c
1074file lib/libkern/arch/${MACHINE_ARCH}/strlcat.S | lib/libkern/strlcat.c
1075file lib/libkern/arch/${MACHINE_ARCH}/strlcpy.S | lib/libkern/strlcpy.c
1076file lib/libkern/arch/${MACHINE_ARCH}/strlen.S | lib/libkern/strlen.c
1077file lib/libkern/arch/${MACHINE_ARCH}/strncmp.S | lib/libkern/strncmp.c
1078file lib/libkern/arch/${MACHINE_ARCH}/strncpy.S | lib/libkern/strncpy.c
1079file lib/libkern/arch/${MACHINE_ARCH}/strnlen.S | lib/libkern/strnlen.c
1080file lib/libkern/arch/${MACHINE_ARCH}/strnstr.S | lib/libkern/strnstr.c
1081file lib/libkern/arch/${MACHINE_ARCH}/scanc.S | lib/libkern/scanc.c
1082file lib/libkern/arch/${MACHINE_ARCH}/skpc.S | lib/libkern/skpc.c
1083file lib/libkern/arch/${MACHINE_ARCH}/strncasecmp.S | lib/libkern/strncasecmp.c
1084
1085file lib/libz/adler32.c			ppp_deflate | ipsec | crypto | ddb |
1086					    bios
1087file lib/libz/crc32.c
1088file lib/libz/infback.c			ppp_deflate | ipsec | crypto | ddb
1089file lib/libz/inffast.c			ppp_deflate | ipsec | crypto | ddb
1090file lib/libz/inflate.c			ppp_deflate | ipsec | crypto | ddb
1091file lib/libz/inftrees.c		ppp_deflate | ipsec | crypto | ddb
1092file lib/libz/deflate.c			ppp_deflate | ipsec | crypto | ddb
1093file lib/libz/zutil.c			ppp_deflate | ipsec | crypto | ddb
1094file lib/libz/zopenbsd.c		ppp_deflate | ipsec | crypto | ddb
1095file lib/libz/trees.c			ppp_deflate | ipsec | crypto | ddb
1096file lib/libz/compress.c		ppp_deflate | ipsec | crypto | ddb
1097