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