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