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