1# $MirOS: src/sys/conf/files,v 1.16 2010/09/19 18:55:32 tg Exp $
2# $OpenBSD: files,v 1.339 2005/05/26 00:33:45 pedro Exp $
3# $NetBSD: files,v 1.634 2003/09/25 15:58:14 pooka Exp $
4# @(#)files.newconf	7.5 (Berkeley) 5/10/93
5
6# generic attributes
7define	disk
8define	tape
9define	ifnet
10define	tty
11define	audio {}
12define	scsi {}
13define	ifmedia
14define	mii {[phy = -1]}
15define	midibus {}
16define	midisyn
17define	radiobus {}
18define	i2cbus {}
19define	gpiobus {}
20
21# filesystem firmware loading attribute
22define firmload
23
24# audio device attributes
25define	mulaw
26define	auconv
27
28# radio device attributes
29define tea5757
30define lm700x
31define tc921x
32define pt2254a
33
34# audio and midi devices, attaches to audio hardware driver
35device	audio
36attach	audio at audio
37device	midi
38attach	midi at midibus
39
40# raster operations attributes
41define	rasops1
42define	rasops2
43define	rasops4
44define	rasops8
45define	rasops15
46define	rasops16
47define	rasops24
48define	rasops32
49
50# net device attributes - we have generic code for arc(net), ether(net),
51# and fddi.
52define	arc
53define	atm
54define	crypto
55define	systrace
56define	ether
57define	fddi
58define	sppp
59define	token
60define	wlan
61define	bluetooth
62
63# "Chipset" attributes.  These are the machine-independent portions
64# of device drivers.
65define	ncr5380sbc	# NCR 5380 SCSI Bus Controller
66define	ncr53c7xx	# NCR 53c7xx SCSI Bus Controller
67define	pdq		# DEC FDDI chipset
68define	dp8390nic	# 8390-family Ethernet controllers
69define	rtl80x9		# RealTek 8019/8029 NE2000-compatible
70define	dl10019		# DL10019/10022-family Ethernet controllers
71define	ax88190		# AX88190-family Ethernet controllers
72
73# a wscons output device; used later, but needs to be near the top for
74# common file (e.g. vga) definitions.
75define	wsdisplaydev		{[mux = 1]}
76define	wsemuldisplaydev	{[console = -1], [mux = 1]}
77define	wskbddev		{[console = -1], [mux = 1]}
78define	wsmousedev		{[mux = 0]}
79define	wsrasteremulops
80
81# i2c device attributes
82define	i2cexec
83define	i2c_bitbang
84
85# SMC 93Cx6 Serial EEPROM devices
86define	smc93cx6
87file	dev/ic/smc93cx6.c		smc93cx6
88
89# common PC display functions
90define	pcdisplayops
91file	dev/ic/pcdisplay_subr.c		pcdisplayops
92file	dev/ic/pcdisplay_chars.c	pcdisplayops
93
94# Mostek time-of-day clock and NVRAM
95define	mk48txx
96file	dev/ic/mk48txx.c		mk48txx
97
98# VGA graphics
99device	vga: wsemuldisplaydev, pcdisplayops
100file	dev/ic/vga.c			vga & (vga_pci | vga_isa) needs-flag
101file	dev/ic/vga_subr.c		vga & (vga_pci | vga_isa) needs-flag
102
103# Attribute for devices that read/write an IEEE 802.3u MII bus using the
104# bit-bang method.
105define	mii_bitbang
106file	dev/mii/mii_bitbang.c		mii_bitbang
107
108define	wdc_base
109define	ata {[channel = -1], [drive = -1]}
110define	atapi {[channel = -1], [drive = -1]}
111# Common code for ESDI/IDE/etc. controllers
112device	wdc: ata, atapi, wdc_base
113file	dev/ic/wdc.c			wdc_base
114
115# "Chipset" drivers.  These are the bus-independent routines which
116# contain the cfdrivers.  Attachments are provided by files.<bus>
117
118# Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
119device	ahc: scsi, smc93cx6
120file	dev/ic/aic7xxx.c		ahc
121file	dev/ic/aic7xxx_openbsd.c	ahc
122file	dev/ic/aic7xxx_seeprom.c	ahc
123
124# Adaptec AIC-6[23]60 SCSI controllers
125device	aic: scsi
126file	dev/ic/aic6360.c	aic & (aic_isa | aic_pcmcia | aic_isapnp)
127
128# DPT EATA SCSI controllers
129device	dpt: scsi
130file	dev/ic/dpt.c			dpt
131
132# AdvanSys 1200A, 1200B and ULTRA SCSI controllers
133device	adv: scsi
134file	dev/ic/adv.c			adv
135
136# AdvanSys ULTRA WIDE SCSI controllers
137device	adw: scsi
138file	dev/ic/adw.c			adw
139
140# BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
141device	bha: scsi
142file	dev/ic/bha.c		bha & (bha_pci | bha_isa | bha_eisa) needs-flag
143
144# ICP Vortex GDT RAID controllers
145device	gdt: scsi
146file	dev/ic/gdt_common.c		gdt
147
148# 3ware Escalade RAID controllers
149device	twe: scsi
150file	dev/ic/twe.c			twe
151
152# LSI64854 DMA controller back-end
153define	lsi64854
154file	dev/ic/lsi64854.c		lsi64854
155
156# Compaq Smart ARRAY controllers
157device	cac: scsi
158file	dev/ic/cac.c			cac
159
160# AMI MegaRAID controllers
161device	ami: scsi
162file	dev/ic/ami.c			ami
163
164# Qlogic ISP 10x0 SCSI Controllers
165device	isp: scsi
166file	dev/ic/isp.c			isp
167file	dev/ic/isp_openbsd.c		isp
168
169# LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
170#
171device	mpt: scsi
172file	dev/ic/mpt.c			mpt
173file	dev/ic/mpt_debug.c		mpt
174file	dev/ic/mpt_openbsd.c		mpt
175
176# UltraStor SCSI controllers
177device	uha: scsi
178file	dev/ic/uha.c			uha
179
180# NCR 53c9x or Emulex ESP SCSI Controller
181define	ncr53c9x
182device	esp: scsi, ncr53c9x
183file	dev/ic/ncr53c9x.c		ncr53c9x
184
185# common stuff for siop and esiop
186define	siop_common
187file	dev/ic/siop_common.c		siop_common
188
189# Symbios/NCR 53c720/53c8xx SCSI controllers
190device	siop: scsi,siop_common
191file	dev/ic/siop.c			siop
192
193# Symbios/NCR 53c710 SCSI controllers
194device	osiop: scsi
195file	dev/ic/osiop.c			osiop & (osiop_gsc | osiop_eisa | osiop_pcctwo)
196
197# Symbios/NCR 53c700 SCSI controllers
198device	oosiop: scsi
199file	dev/ic/oosiop.c			oosiop & (oosiop_gsc)
200
201# 3Com Etherlink-III Ethernet controller
202device	ep: ether, ifnet, ifmedia, mii
203file	dev/ic/elink3.c			ep
204
205# LEMAC-based cards
206device	lc: ether, ifnet, ifmedia
207file	dev/ic/lemac.c			lc
208
209# WaveLan
210device	wi: ether, ifnet, ifmedia
211file	dev/ic/if_wi.c			wi
212file	dev/ic/if_wi_hostap.c		wi
213
214# Aironet 802.11 DS Ethernet controller
215device	an: ether, ifnet, ifmedia
216file	dev/ic/an.c			an
217
218# RangeLAN2
219device	rln: ether, ifnet
220file	dev/ic/rln.c			rln
221file	dev/ic/rlnsubr.c		rln
222
223# LANCE and PCnet Ethernet controllers
224device	le: ether, ifnet, ifmedia
225file	dev/ic/am7990.c			le
226
227# 3Com 3c9xx
228device	xl: ether, ifnet, ifmedia, mii
229file	dev/ic/xl.c			xl
230
231# Intel EtherExpress PRO 10/100B
232device	fxp: ether, ifnet, ifmedia, mii
233file	dev/ic/fxp.c			fxp
234
235# Myson MTD803
236device	mtd: ether, ifnet, ifmedia, mii
237file	dev/ic/mtd8xx.c			mtd
238
239# RealTek 8129/8139
240device	rl: ether, ifnet, ifmedia, mii
241file	dev/ic/rtl81x9.c		rl
242
243# Realtek 8169
244device	re: ether, ifnet, ifmedia, mii
245file	dev/ic/re.c			re
246
247# Clones of Digital 2104x
248device	dc: ether, ifnet, ifmedia, mii
249file	dev/ic/dc.c			dc
250
251# SMC 91Cxx Ethernet Controller
252device	sm: ether, ifnet, ifmedia
253file	dev/ic/smc91cxx.c		sm
254
255# Novell NE2000-compatible Ethernet cards, based on the
256# National Semiconductor DS8390.
257device	ne: ether, ifnet, dp8390nic, ifmedia, mii
258file	dev/ic/ne2000.c			ne
259
260# D-Link DL10019/10022 NE2000-compatible network interface subroutines
261file	dev/ic/dl10019.c		dl10019
262
263# ASIX AX88190 NE2000-compatible network interface subroutines
264file	dev/ic/ax88190.c		ax88190
265
266# Intel i82596/i82586 Ethernet Controller
267device	ie: ether, ifnet, ifmedia
268file	dev/ic/i82596.c			ie & (ie_pci | ie_eisa | ie_gsc)
269
270# Sun GEM Ethernet controllers
271device	gem: ether, ifnet, ifmedia, mii
272file	dev/ic/gem.c			gem
273
274# TROPIC Token-Ring controller
275device	tr: ether, token, ifnet
276file	dev/ic/tropic.c			tr
277
278# 8250/16[45]50-based "com" ports
279device	com: tty
280file	dev/ic/com.c		com & (com_isa | com_isapnp | com_commulti | com_pcmcia | com_pica | com_algor | com_gsc | com_puc | com_ebus | com_dino) needs-flag
281
282# PC-like keyboard controller
283device	pckbc {[slot = -1]}
284file	dev/ic/pckbc.c			pckbc needs-flag
285
286# HPPA PS/2 input ports (forward definition)
287device	gsckbc {[slot = -1]}
288
289# OPL2/OPL3 FM synth driver
290device	opl: midibus, midisyn
291file	dev/ic/opl.c			opl
292file	dev/ic/oplinstrs.c		opl
293
294# AC-97 CODECs
295define	ac97
296file	dev/ic/ac97.c			ac97
297
298# Cyclades Cyclom multiport serial cards
299device	cy: tty
300file	dev/ic/cy.c		cy & (cy_isa | cy_pci)	needs-flag
301
302# PC parallel ports (IEEE 1284)
303#device	lpt: ifnet, ether, arp	# XXX - "ifnet, ether, arp" only if option PLIP
304device	lpt: ifnet, ether	# "arp" is an undefined attribute in OpenBSD
305file	dev/ic/lpt.c		lpt & (lpt_isa | lpt_pica | lpt_algor | lpt_gsc | lpt_puc | lpt_apio | lpt_ebus) needs-flag
306
307# STI (hp graphics)
308device	sti: wsemuldisplaydev
309file	dev/ic/sti.c		sti & (sti_pci | sti_sgc | sti_phantom)
310
311# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers
312device	iha: scsi
313file	dev/ic/iha.c		iha
314
315# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U)
316device	trm: scsi
317file	dev/ic/trm.c		trm
318
319# National Semiconductor LM7[89] and compatible hardware monitors
320device	lm
321file	dev/ic/nslm7x.c		lm
322
323# Attributes which machine-independent bus support can be attached to.
324# These should be defined here, because some of these busses can have
325# devices which provide these attributes, and we'd like to avoid hairy
326# ordering constraints on inclusion of the busses' "files" files.
327define	isabus { }			# ISA attachment
328define	eisabus { }			# EISA attachment
329define	pcibus {[bus = -1]}		# PCI attachment
330define	tcbus { }			# TurboChannel attachment
331define	usbus { }			# USB attachment
332define	fwbus {[idhi=-1],[idlo=-1]}	# IEEE 1394 attachment
333define	pcmciabus { [controller = -1], [socket = -1]}	# PCMCIA attachment
334define	cbbus {[slot = -1]}		# CardBus attachment
335define	pcmciaslot {[slot = -1]}	# PCMCIA slot itself
336define	sdmmcbus {}			# SD/MMC attachment
337
338# UHCI USB controller
339device	uhci: usbus
340file	dev/usb/uhci.c			uhci	needs-flag
341
342# OHCI USB controller
343device	ohci: usbus
344file	dev/usb/ohci.c			ohci	needs-flag
345
346# EHCI USB controller
347device	ehci: usbus
348file	dev/usb/ehci.c			ehci	needs-flag
349
350# SDHC SD/MMC controller
351device	sdhc: sdmmcbus
352file	dev/sdmmc/sdhc.c		sdhc	needs-flag
353
354# radio devices, attaches to radio hardware driver
355device	radio
356attach	radio at radiobus
357file dev/radio.c			radio	needs-flag
358
359# legitimate pseudo-devices
360pseudo-device vnd: disk
361pseudo-device ccd: disk
362pseudo-device raid: disk
363pseudo-device rd: disk
364file	dev/ramdisk.c			rd needs-flag
365
366pseudo-device pty: tty
367pseudo-device tb: tty
368
369pseudo-device loop: ifnet
370pseudo-device sl: ifnet
371pseudo-device ppp: ifnet
372pseudo-device tun: ifnet
373pseudo-device bpfilter: ifnet
374pseudo-device strip: ifnet
375pseudo-device enc: ifnet
376pseudo-device bridge: ifnet, ether
377pseudo-device vlan: ifnet, ether
378pseudo-device carp: ifnet, ether
379pseudo-device sppp: ifnet
380pseudo-device faith: ifnet
381pseudo-device gif: ifnet
382pseudo-device gre: ifnet
383pseudo-device crypto: ifnet
384
385pseudo-device sequencer
386pseudo-device systrace
387
388pseudo-device ksyms
389file	dev/ksyms.c	ksyms needs-flag
390
391pseudo-device pf: ifnet
392file	net/pf.c		pf	needs-flag
393file	net/pf_norm.c		pf
394file	net/pf_ioctl.c		pf
395file	net/pf_table.c		pf
396file	net/pf_osfp.c		pf
397file	net/pf_if.c		pf
398pseudo-device pflog: ifnet
399file	net/if_pflog.c		pflog	needs-flag
400pseudo-device pfsync: ifnet
401file	net/if_pfsync.c		pfsync	needs-flag
402
403pseudo-device bio
404file	dev/bio.c	bio needs-flag
405
406pseudo-device pppoe: ifnet, ether, sppp
407file 	net/if_pppoe.c		pppoe	needs-flag
408
409
410# XXX machine-independent SCSI files should live somewhere here, maybe
411
412# kernel sources
413file adosfs/adlookup.c			adosfs
414file adosfs/adutil.c			adosfs
415file adosfs/advfsops.c			adosfs
416file adosfs/advnops.c			adosfs
417file altq/altq_subr.c			altq
418file altq/altq_red.c			altq
419file altq/altq_cbq.c			altq
420file altq/altq_rmclass.c		altq
421file altq/altq_cdnr.c			altq_cdnr
422file altq/altq_hfsc.c			altq
423file altq/altq_priq.c			altq
424file altq/altq_rio.c			altq_rio
425file ddb/db_access.c			ddb | kgdb
426file ddb/db_aout.c			ddb
427file ddb/db_break.c			ddb
428file ddb/db_command.c			ddb
429file ddb/db_elf.c			ddb
430file ddb/db_examine.c			ddb
431file ddb/db_expr.c			ddb
432file ddb/db_input.c			ddb
433file ddb/db_lex.c			ddb
434file ddb/db_output.c			ddb
435file ddb/db_print.c			ddb
436file ddb/db_run.c			ddb | kgdb
437file ddb/db_sym.c			ddb
438file ddb/db_trap.c			ddb
439file ddb/db_variables.c			ddb
440file ddb/db_watch.c			ddb
441file ddb/db_write_cmd.c			ddb
442file ddb/db_usrreq.c			ddb
443file ddb/db_hangman.c			ddb
444file dev/auconv.c			auconv
445file dev/audio.c			audio			needs-flag
446file dev/ccd.c				ccd			needs-flag
447file dev/ic/ncr5380sbc.c		ncr5380sbc
448file dev/ic/ncr53c7xx.c			ncr53c7xx
449file dev/ic/pdq.c			pdq
450file dev/ic/pdq_ifsubr.c		pdq
451file dev/ic/dp8390.c			dp8390nic
452file dev/ic/rtl80x9.c			rtl80x9
453file dev/ic/tea5757.c			tea5757
454file dev/ic/lm700x.c			lm700x
455file dev/ic/tc921x.c			tc921x
456file dev/ic/pt2254a.c			pt2254a
457file dev/midi.c				midi | midibus		needs-flag
458file dev/midisyn.c			midisyn
459file dev/mulaw.c			mulaw
460file dev/sequencer.c			sequencer		needs-flag
461file dev/systrace.c			systrace		needs-flag
462file dev/vnd.c				vnd			needs-flag
463file crypto/arc4random.c
464file crypto/randcore.c
465file dev/rnd.c
466file dev/raidframe/rf_acctrace.c	raid			needs-flag
467file dev/raidframe/rf_alloclist.c	raid			needs-flag
468file dev/raidframe/rf_aselect.c		raid			needs-flag
469file dev/raidframe/rf_callback.c	raid			needs-flag
470file dev/raidframe/rf_chaindecluster.c	raid			needs-flag
471file dev/raidframe/rf_copyback.c	raid			needs-flag
472file dev/raidframe/rf_cvscan.c		raid			needs-flag
473file dev/raidframe/rf_dagdegrd.c	raid			needs-flag
474file dev/raidframe/rf_dagdegwr.c	raid			needs-flag
475file dev/raidframe/rf_dagffrd.c		raid			needs-flag
476file dev/raidframe/rf_dagffwr.c		raid			needs-flag
477file dev/raidframe/rf_dagfuncs.c	raid			needs-flag
478file dev/raidframe/rf_dagutils.c	raid			needs-flag
479file dev/raidframe/rf_debugMem.c	raid			needs-flag
480file dev/raidframe/rf_debugprint.c	raid			needs-flag
481file dev/raidframe/rf_decluster.c	raid			needs-flag
482file dev/raidframe/rf_declusterPQ.c	raid			needs-flag
483file dev/raidframe/rf_diskqueue.c	raid			needs-flag
484file dev/raidframe/rf_disks.c		raid			needs-flag
485file dev/raidframe/rf_driver.c		raid			needs-flag
486file dev/raidframe/rf_engine.c		raid			needs-flag
487file dev/raidframe/rf_evenodd.c		raid			needs-flag
488file dev/raidframe/rf_evenodd_dagfuncs.c raid			needs-flag
489file dev/raidframe/rf_evenodd_dags.c	raid			needs-flag
490file dev/raidframe/rf_fifo.c		raid			needs-flag
491file dev/raidframe/rf_interdecluster.c	raid			needs-flag
492file dev/raidframe/rf_invertq.c		raid			needs-flag
493file dev/raidframe/rf_openbsdkintf.c	raid			needs-flag
494file dev/raidframe/rf_layout.c		raid			needs-flag
495file dev/raidframe/rf_map.c		raid			needs-flag
496file dev/raidframe/rf_mcpair.c		raid			needs-flag
497file dev/raidframe/rf_memchunk.c	raid			needs-flag
498file dev/raidframe/rf_nwayxor.c		raid			needs-flag
499file dev/raidframe/rf_options.c		raid			needs-flag
500file dev/raidframe/rf_paritylog.c	raid			needs-flag
501file dev/raidframe/rf_paritylogDiskMgr.c raid			needs-flag
502file dev/raidframe/rf_paritylogging.c	raid			needs-flag
503file dev/raidframe/rf_parityloggingdags.c raid			needs-flag
504file dev/raidframe/rf_parityscan.c	raid			needs-flag
505file dev/raidframe/rf_pq.c		raid			needs-flag
506file dev/raidframe/rf_pqdeg.c		raid			needs-flag
507file dev/raidframe/rf_pqdegdags.c	raid			needs-flag
508file dev/raidframe/rf_psstatus.c	raid			needs-flag
509file dev/raidframe/rf_raid0.c		raid			needs-flag
510file dev/raidframe/rf_raid1.c		raid			needs-flag
511file dev/raidframe/rf_raid4.c		raid			needs-flag
512file dev/raidframe/rf_raid5.c		raid			needs-flag
513file dev/raidframe/rf_raid5_rotatedspare.c raid			needs-flag
514file dev/raidframe/rf_reconbuffer.c	raid			needs-flag
515file dev/raidframe/rf_reconmap.c	raid			needs-flag
516file dev/raidframe/rf_reconstruct.c	raid			needs-flag
517file dev/raidframe/rf_reconutil.c	raid			needs-flag
518file dev/raidframe/rf_revent.c		raid			needs-flag
519file dev/raidframe/rf_shutdown.c	raid			needs-flag
520file dev/raidframe/rf_sstf.c		raid			needs-flag
521file dev/raidframe/rf_states.c		raid			needs-flag
522file dev/raidframe/rf_stripelocks.c	raid			needs-flag
523file dev/raidframe/rf_strutils.c	raid			needs-flag
524file dev/raidframe/rf_threadstuff.c	raid			needs-flag
525file dev/raidframe/rf_utils.c		raid			needs-flag
526file isofs/cd9660/cd9660_bmap.c		cd9660
527file isofs/cd9660/cd9660_lookup.c	cd9660
528file isofs/cd9660/cd9660_node.c		cd9660
529file isofs/cd9660/cd9660_rrip.c		cd9660
530file isofs/cd9660/cd9660_util.c		cd9660
531file isofs/cd9660/cd9660_vfsops.c	cd9660
532file isofs/cd9660/cd9660_vnops.c	cd9660
533file kern/exec_aout.c
534file kern/exec_conf.c
535file kern/exec_ecoff.c
536file kern/exec_elf32.c
537file kern/exec_elf64.c
538file kern/exec_script.c
539file kern/exec_subr.c
540file kern/init_main.c
541file kern/init_sysent.c
542file kern/kern_acct.c			accounting
543file kern/kern_clock.c
544file kern/kern_descrip.c
545file kern/kern_event.c
546file kern/kern_exec.c
547file kern/kern_exit.c
548file kern/kern_fork.c
549file kern/kern_kthread.c
550file kern/kern_ktrace.c			ktrace
551file kern/kern_lock.c
552file kern/kern_lkm.c			lkm
553file kern/kern_malloc.c
554file kern/kern_malloc_debug.c		malloc_debug
555file kern/kern_rwlock.c
556file kern/kern_physio.c
557file kern/kern_proc.c
558file kern/kern_prot.c
559file kern/kern_resource.c
560file kern/kern_sig.c
561file kern/kern_subr.c
562file kern/kern_sysctl.c
563file kern/kern_synch.c
564file kern/kern_time.c
565file kern/kern_timeout.c
566file kern/kern_watchdog.c		!small_kernel
567file kern/kgdb_stub.c			kgdb
568file kern/subr_autoconf.c
569file kern/subr_disk.c
570file kern/subr_extent.c
571file kern/subr_log.c
572file kern/subr_pool.c
573file kern/subr_prf.c
574file kern/subr_prof.c
575file kern/subr_userconf.c		boot_config
576file kern/subr_xxx.c
577file kern/sys_generic.c
578file kern/sys_pipe.c
579file kern/sys_process.c			ptrace
580file kern/sys_socket.c
581file kern/syscalls.c			syscall_debug
582file kern/sysv_ipc.c			sysvshm | sysvsem | sysvmsg
583file kern/sysv_msg.c			sysvmsg
584file kern/sysv_sem.c			sysvsem
585file kern/sysv_shm.c			sysvshm
586file kern/tty.c
587file kern/tty_conf.c
588file kern/tty_pty.c			pty			needs-count
589file kern/tty_subr.c
590file kern/tty_tb.c			tb			needs-count
591file kern/tty_tty.c
592file kern/uipc_domain.c
593file kern/uipc_mbuf.c
594file kern/uipc_mbuf2.c
595file kern/uipc_proto.c
596file kern/uipc_socket.c
597file kern/uipc_socket2.c
598file kern/uipc_syscalls.c
599file kern/uipc_usrreq.c
600file kern/vfs_bio.c
601file kern/vfs_cache.c
602file kern/vfs_cluster.c
603file kern/vfs_conf.c
604file kern/vfs_default.c
605file kern/vfs_init.c
606file kern/vfs_lockf.c
607file kern/vfs_lookup.c
608file kern/vfs_subr.c
609file kern/vfs_sync.c
610file kern/vfs_syscalls.c
611file kern/vfs_vnops.c
612file kern/vnode_if.c
613file miscfs/deadfs/dead_vnops.c
614file miscfs/fdesc/fdesc_vfsops.c	fdesc
615file miscfs/fdesc/fdesc_vnops.c		fdesc
616file miscfs/fifofs/fifo_vnops.c		fifo
617file miscfs/kernfs/kernfs_vfsops.c	kernfs
618file miscfs/kernfs/kernfs_vnops.c	kernfs
619file miscfs/portal/portal_vfsops.c	portal
620file miscfs/portal/portal_vnops.c	portal
621file miscfs/procfs/procfs_cmdline.c	procfs
622file miscfs/procfs/procfs_ctl.c		procfs
623file miscfs/procfs/procfs_linux.c	procfs
624file miscfs/procfs/procfs_mem.c
625file miscfs/procfs/procfs_note.c	procfs
626file miscfs/procfs/procfs_status.c	procfs
627file miscfs/procfs/procfs_subr.c	procfs
628file miscfs/procfs/procfs_vfsops.c	procfs
629file miscfs/procfs/procfs_vnops.c	procfs
630file miscfs/specfs/spec_vnops.c
631file msdosfs/msdosfs_conv.c		msdosfs
632file msdosfs/msdosfs_denode.c		msdosfs
633file msdosfs/msdosfs_fat.c		msdosfs
634file msdosfs/msdosfs_lookup.c		msdosfs
635file msdosfs/msdosfs_vfsops.c		msdosfs
636file msdosfs/msdosfs_vnops.c		msdosfs
637file ntfs/ntfs_compr.c			ntfs
638file ntfs/ntfs_conv.c			ntfs
639file ntfs/ntfs_ihash.c			ntfs
640file ntfs/ntfs_subr.c			ntfs
641file ntfs/ntfs_vfsops.c			ntfs
642file ntfs/ntfs_vnops.c			ntfs
643file net/bpf.c				bpfilter		needs-count
644file net/bpf_filter.c			bpfilter | ppp
645file net/if.c
646file net/if_arcsubr.c			arc			needs-flag
647file net/if_atmsubr.c			atm			needs-flag
648file net/if_ethersubr.c			ether | inet | fddi | token needs-flag
649file net/if_fddisubr.c			fddi
650file net/if_spppsubr.c			sppp
651file net/if_loop.c			loop
652file net/if_media.c			ifmedia
653file net/if_sl.c			sl			needs-count
654file net/if_strip.c			strip			needs-count
655file net/if_ppp.c			ppp			needs-count
656file net/ppp_tty.c			ppp
657file net/bsd-comp.c			ppp_bsdcomp
658file net/ppp-deflate.c			ppp_deflate
659file ../kern/z/compress.c		ppp_deflate | ipsec | crypto
660file ../kern/z/crc32.c			ppp_deflate | ipsec | crypto
661file ../kern/z/deflate.c		ppp_deflate | ipsec | crypto
662file ../kern/z/inffast.c		ppp_deflate | ipsec | crypto
663file ../kern/z/inflate.c		ppp_deflate | ipsec | crypto
664file ../kern/z/inftrees.c		ppp_deflate | ipsec | crypto
665file ../kern/z/trees.c			ppp_deflate | ipsec | crypto
666file ../kern/z/zutil.c			ppp_deflate | ipsec | crypto
667file net/if_tokensubr.c			token			needs-flag
668file net/if_tun.c			tun			needs-count
669file net/if_bridge.c			bridge			needs-count
670file net/bridgestp.c			bridge
671file net/if_vlan.c			vlan			needs-count
672file net/radix.c
673file net/radix_mpath.c			!small_kernel
674file net/raw_cb.c
675file net/raw_usrreq.c
676file net/route.c
677file net/rtsock.c
678file net/slcompress.c			sl | ppp | strip
679file net/if_enc.c			enc			needs-count
680file net/if_gre.c			gre			needs-count
681file net/if_ieee80211subr.c		wlan
682file netinet/if_atm.c			atm
683file netinet/if_ether.c			ether | inet
684file netinet/igmp.c			inet
685file netinet/in.c			inet
686file netinet/in_pcb.c			inet
687file netinet/in_proto.c			inet
688file netinet/ip_icmp.c			inet
689file netinet/ip_id.c			inet
690file netinet/ip_input.c			inet
691file netinet/ip_mroute.c		inet & mrouting
692file netinet/ip_output.c		inet
693file netinet/raw_ip.c			inet
694file netinet/tcp_debug.c		inet
695file netinet/tcp_input.c		inet
696file netinet/tcp_output.c		inet
697file netinet/tcp_subr.c			inet
698file netinet/tcp_timer.c		inet
699file netinet/tcp_usrreq.c		inet
700file netinet/udp_usrreq.c		inet
701file netinet/ip_gre.c			inet
702file netinet/ip_ipsp.c			(inet | inet6) & (ipsec | tcp_signature)
703file netinet/ip_spd.c			(inet | inet6) & (ipsec | tcp_signature)
704file netinet/ip_ipip.c			inet | inet6
705file netinet/ip_ether.c			inet
706file netinet/ipsec_input.c		(inet | inet6) & ipsec
707file netinet/ipsec_output.c		(inet | inet6) & ipsec
708file netinet/ip_esp.c			inet & ipsec
709file netinet/ip_ah.c			inet & ipsec
710file netinet/ip_carp.c			carp			needs-count
711file netinet/ip_ipcomp.c		inet & ipsec
712file crypto/rijndael.c			(inet & ipsec) | crypto | uvm_swap_encrypt
713file crypto/md5.c
714file crypto/rmd160.c			(inet & ipsec) | crypto
715file crypto/sha1.c			(inet & ipsec) | crypto | carp
716file crypto/sha2.c			(inet & ipsec) | crypto
717file crypto/blf.c			(inet & ipsec) | crypto | vnd
718file crypto/cast.c			(inet & ipsec) | crypto
719file crypto/skipjack.c			(inet & ipsec) | crypto
720file crypto/ecb_enc.c			(inet & ipsec) | crypto
721file crypto/set_key.c			(inet & ipsec) | crypto
722file crypto/ecb3_enc.c			(inet & ipsec) | crypto
723file crypto/crypto.c			(inet & ipsec) | crypto
724file crypto/cryptodev.c			((inet & ipsec) | crypto)	needs-flag
725file crypto/criov.c			(inet & ipsec) | crypto
726file crypto/cryptosoft.c		(inet & ipsec) | crypto
727file crypto/xform.c			(inet & ipsec) | crypto
728file crypto/kdeflate.c			(inet & ipsec) | crypto
729file crypto/arc4.c			wi | wlan
730file netatalk/aarp.c			netatalk
731file netatalk/at_control.c		netatalk
732file netatalk/at_proto.c		netatalk
733file netatalk/ddp_input.c		netatalk
734file netatalk/ddp_output.c		netatalk
735file netatalk/ddp_usrreq.c		netatalk
736file netnatm/natm_pcb.c			natm
737file netnatm/natm_proto.c		natm
738file netnatm/natm.c			natm
739file netipx/ipx.c			ipx
740file netipx/ipx_input.c			ipx
741file netipx/ipx_ip.c			ipx
742file netipx/ipx_outputfl.c		ipx
743file netipx/ipx_pcb.c			ipx
744file netipx/ipx_proto.c			ipx
745file netipx/ipx_tun.c			ipx
746file netipx/ipx_usrreq.c		ipx
747file netipx/ipx_cksum.c			ipx
748file netipx/spx_debug.c			ipx
749file netipx/spx_usrreq.c		ipx
750file nfs/krpc_subr.c			nfsclient
751file nfs/nfs_bio.c			nfsclient
752file nfs/nfs_boot.c			nfsclient
753file nfs/nfs_node.c			nfsclient
754file nfs/nfs_kq.c			nfsclient
755file nfs/nfs_serv.c			nfsserver
756file nfs/nfs_socket.c			nfsserver | nfsclient
757file nfs/nfs_srvcache.c			nfsserver
758file nfs/nfs_subs.c			nfsserver | nfsclient
759file nfs/nfs_syscalls.c			nfsserver | nfsclient
760file nfs/nfs_vfsops.c			nfsclient
761file nfs/nfs_vnops.c			nfsclient
762file ufs/ffs/ffs_alloc.c		ffs | mfs
763file ufs/ffs/ffs_balloc.c		ffs | mfs
764file ufs/ffs/ffs_inode.c		ffs | mfs
765file ufs/ffs/ffs_subr.c			ffs | mfs
766file ufs/ffs/ffs_softdep_stub.c		ffs | mfs
767file ufs/ffs/ffs_tables.c		ffs | mfs
768file ufs/ffs/ffs_vfsops.c		ffs | mfs
769file ufs/ffs/ffs_vnops.c		ffs | mfs
770file ufs/ffs/ffs_softdep.c		ffs_softupdates
771file ufs/mfs/mfs_vfsops.c		mfs
772file ufs/mfs/mfs_vnops.c		mfs
773file ufs/ufs/ufs_bmap.c			ffs | mfs | ext2fs
774file ufs/ufs/ufs_dirhash.c		ufs_dirhash & (ffs | mfs)
775file ufs/ufs/ufs_ihash.c		ffs | mfs | ext2fs
776file ufs/ufs/ufs_inode.c		ffs | mfs | ext2fs
777file ufs/ufs/ufs_lookup.c		ffs | mfs | ext2fs
778file ufs/ufs/ufs_quota.c		quota & ( ffs | mfs | ext2fs )
779file ufs/ufs/ufs_quota_stub.c		ffs | mfs
780file ufs/ufs/ufs_vfsops.c		ffs | mfs | ext2fs
781file ufs/ufs/ufs_vnops.c		ffs | mfs | ext2fs
782file ufs/ext2fs/ext2fs_alloc.c		ext2fs
783file ufs/ext2fs/ext2fs_balloc.c		ext2fs
784file ufs/ext2fs/ext2fs_bmap.c		ext2fs
785file ufs/ext2fs/ext2fs_bswap.c		ext2fs
786file ufs/ext2fs/ext2fs_inode.c		ext2fs
787file ufs/ext2fs/ext2fs_lookup.c		ext2fs
788file ufs/ext2fs/ext2fs_readwrite.c	ext2fs
789file ufs/ext2fs/ext2fs_subr.c		ext2fs
790file ufs/ext2fs/ext2fs_vfsops.c		ext2fs
791file ufs/ext2fs/ext2fs_vnops.c		ext2fs
792file uvm/uvm_amap.c
793file uvm/uvm_anon.c
794file uvm/uvm_aobj.c
795file uvm/uvm_device.c
796file uvm/uvm_fault.c
797file uvm/uvm_glue.c
798file uvm/uvm_init.c
799file uvm/uvm_io.c
800file uvm/uvm_km.c
801#file uvm/uvm_loan.c
802file uvm/uvm_map.c
803file uvm/uvm_meter.c
804file uvm/uvm_mmap.c
805file uvm/uvm_page.c
806file uvm/uvm_pager.c
807file uvm/uvm_pdaemon.c
808file uvm/uvm_pglist.c
809file uvm/uvm_stat.c
810file uvm/uvm_swap.c
811file uvm/uvm_swap_encrypt.c		uvm_swap_encrypt
812file uvm/uvm_unix.c
813file uvm/uvm_user.c
814file uvm/uvm_vnode.c
815file dev/rd.c				ramdisk_hooks
816
817# IPv6
818file net/if_faith.c			faith			needs-count
819file net/if_gif.c			gif			needs-count
820file netinet/ip_ecn.c			inet | inet6
821file netinet/in_gif.c			gif & inet
822file netinet6/in6_gif.c			gif & inet6
823file netinet6/in6_pcb.c			inet6
824file netinet6/in6.c			inet6
825file netinet6/in6_ifattach.c		inet6
826file netinet6/in6_cksum.c		inet6
827file netinet6/in6_src.c			inet6
828file netinet6/in6_proto.c		inet6
829file netinet6/dest6.c			inet6
830file netinet6/frag6.c			inet6
831file netinet6/icmp6.c			inet6
832file netinet6/ip6_id.c			inet6
833file netinet6/ip6_input.c		inet6
834file netinet6/ip6_forward.c		inet6
835file netinet6/ip6_mroute.c		inet6
836file netinet6/ip6_output.c		inet6
837file netinet6/route6.c			inet6
838file netinet6/mld6.c			inet6
839file netinet6/nd6.c			inet6
840file netinet6/nd6_nbr.c			inet6
841file netinet6/nd6_rtr.c			inet6
842file netinet6/raw_ip6.c			inet6
843file netinet6/udp6_output.c		inet6
844
845# ... PF_KEY
846file net/pfkey.c			key | ipsec | tcp_signature
847file net/pfkeyv2.c			key | ipsec | tcp_signature
848file net/pfkeyv2_parsemessage.c		key | ipsec | tcp_signature
849file net/pfkeyv2_convert.c		key | ipsec | tcp_signature
850
851#
852# Compatibility modules
853#
854
855# OSS audio driver compatibility (COMPAT_OSSAUDIO)
856include "../../../compat/ossaudio/files.ossaudio"
857
858### ISDN support, from NetBSD
859
860define	isdndev		# the ISDN subsystem
861define	passive_isdn	# files needed by passive cards (XXX - protocol
862			# specific)
863define	isdncapi	# ISDN Common API - http://www.capi.org/
864
865# The isac found on the Fritz V2.0 Card.
866define	nisacsx
867file	dev/ic/isacsx.c			nisacsx	needs-flag
868
869# The 'standard' isac
870define	nisac
871file	dev/ic/isac.c			nisac	needs-flag
872
873# ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
874#
875device	isic: isdndev, passive_isdn, nisac
876
877file	dev/ic/isic.c			isic
878file	dev/ic/isic_l1.c		isic|ifpci|ifritz
879file	dev/ic/isic_l1fsm.c		isic|ifpci|ifritz
880file	dev/ic/hscx.c			isic
881file	dev/ic/isic_bchan.c		isic
882
883# (old) Diehl active ISDN cards
884#
885device	daic: isdndev
886file	dev/ic/daic.c			daic
887
888# AWM B1/T1
889# XXX: passive_isdn
890device	iavc: isdndev, isdncapi, passive_isdn
891file	dev/ic/iavc.c			iavc
892
893# ISDN userland pseudo devices
894#
895pseudo-device isdntrc:      isdndev, tty
896pseudo-device isdnbchan:    isdndev, tty
897pseudo-device isdntel:      isdndev, tty
898pseudo-device isdnctl:      isdndev, tty
899pseudo-device isdn:         isdndev, tty
900
901# ISDN network interfaces
902pseudo-device irip:         isdndev, ifnet
903pseudo-device ippp:         isdndev, sppp, ifnet
904
905file	netisdn/i4b_ctl.c		isdnctl		needs-flag
906file	netisdn/i4b_isppp.c		ippp		needs-count
907file	netisdn/i4b_ipr.c		irip		needs-count
908file	netisdn/i4b_rbch.c		isdnbchan	needs-count
909file	netisdn/i4b_tel.c		isdntel		needs-count
910file	netisdn/i4b_trace.c		isdntrc		needs-count
911
912file	netisdn/i4b_mbuf.c		passive_isdn
913file	netisdn/i4b_l2.c		passive_isdn
914file	netisdn/i4b_l2fsm.c		passive_isdn
915file	netisdn/i4b_uframe.c		passive_isdn
916file	netisdn/i4b_tei.c		passive_isdn
917file	netisdn/i4b_sframe.c		passive_isdn
918file	netisdn/i4b_iframe.c		passive_isdn
919file	netisdn/i4b_l2timer.c		passive_isdn
920file	netisdn/i4b_util.c		passive_isdn
921file	netisdn/i4b_lme.c		passive_isdn
922# Q.931 handler
923file	netisdn/i4b_q931.c		passive_isdn
924file	netisdn/i4b_q932fac.c		passive_isdn
925file	netisdn/i4b_l3fsm.c		passive_isdn
926file	netisdn/i4b_l3timer.c		passive_isdn
927file	netisdn/i4b_l2if.c		passive_isdn
928file	netisdn/i4b_l4if.c		passive_isdn
929
930# ISDN device driver, interface to isdnd
931file	netisdn/i4b_i4bdrv.c		isdn		needs-flag
932file	netisdn/i4b_l4.c		isdndev		needs-flag
933file	netisdn/i4b_l4mgmt.c		isdndev		needs-flag
934file	netisdn/i4b_l4timer.c		isdndev		needs-flag
935
936# CAPI
937file	netisdn/i4b_capi_l4if.c		isdncapi
938file	netisdn/i4b_capi_llif.c		isdncapi
939file	netisdn/i4b_capi_msgs.c		isdncapi
940