Home | History | Annotate | Line # | Download | only in conf
files revision 1.800
      1 #	$NetBSD: files,v 1.800 2006/08/30 11:08:15 matt Exp $
      2 
      3 #	@(#)files.newconf	7.5 (Berkeley) 5/10/93
      4 
      5 version 	20060604
      6 
      7 #
      8 # device classes
      9 #
     10 devclass disk
     11 devclass tape
     12 devclass ifnet
     13 devclass tty
     14 
     15 # options understood by the machine-independent part of the kernel
     16 # (note, these are case-sensitive)
     17 #
     18 defflag				INSECURE
     19 defflag				KCONT
     20 defflag				KMEMSTATS
     21 defflag				KTRACE
     22 defflag				MBUFTRACE
     23 defflag				SYSTRACE
     24 defflag				PTRACE
     25 defflag				COREDUMP
     26 
     27 defparam			DEFCORENAME
     28 defparam			HZ
     29 defparam			MAXUPRC
     30 defparam			RTC_OFFSET
     31 defflag	opt_pipe.h		PIPE_SOCKETPAIR PIPE_NODIRECT
     32 
     33 defflag				BUFQ_DISKSORT
     34 defflag				BUFQ_FCFS
     35 defflag				BUFQ_PRIOCSCAN
     36 defflag				BUFQ_READPRIO
     37 defflag				NEW_BUFQ_STRATEGY	# same as BUFQ_READPRIO
     38 
     39 defparam			SOMAXKVA
     40 defflag	opt_sock_counters.h	SOSEND_COUNTERS
     41 defflag	opt_sosend_loan.h	SOSEND_NO_LOAN
     42 
     43 defflag				MULTIPROCESSOR
     44 
     45 defflag	opt_config.h		INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
     46 
     47 defparam opt_dump.h		DUMP_ON_PANIC
     48 
     49 defflag	opt_callout.h		CALLWHEEL_STATS
     50 
     51 defflag opt_posix.h		P1003_1B_SEMAPHORE
     52 defflag	opt_sysv.h		SYSVMSG SYSVSEM	SYSVSHM
     53 defparam opt_sysvparam.h	SHMMAXPGS SEMMNI SEMMNS SEMUME SEMMNU
     54 
     55 defflag	opt_ntp.h		PPS_SYNC NTP
     56 
     57 defflag	opt_ptm.h		NO_DEV_PTM COMPAT_BSDPTY
     58 
     59 defparam opt_kmempages.h	NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX
     60 defflag	opt_malloclog.h		MALLOCLOG
     61 defparam opt_malloclog.h	MALLOCLOGSIZE
     62 defflag	opt_malloc_debug.h	MALLOC_DEBUG
     63 defflag	opt_pool.h		POOL_DIAGNOSTIC
     64 defparam opt_poollog.h		POOL_LOGSIZE
     65 
     66 defflag	opt_revcache.h		NAMECACHE_ENTER_REVERSE
     67 
     68 defflag	opt_execfmt.h		EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
     69 				EXEC_ELF64 EXEC_MACHO EXEC_SCRIPT
     70 				EXEC_ELF_NOTELESS
     71 
     72 defflag	opt_dkwedge.h		DKWEDGE_AUTODISCOVER
     73 				DKWEDGE_METHOD_BSDLABEL
     74 				DKWEDGE_METHOD_GPT
     75 				DKWEDGE_METHOD_MBR
     76 
     77 defflag	opt_veriexec.h		VERIFIED_EXEC_FP_SHA1
     78 				VERIFIED_EXEC_FP_SHA256
     79 				VERIFIED_EXEC_FP_SHA384
     80 				VERIFIED_EXEC_FP_SHA512
     81 				VERIFIED_EXEC_FP_MD5
     82 				VERIFIED_EXEC_FP_RMD160
     83 
     84 # Per system call number counts and times
     85 defflag opt_syscall_stats.h	SYSCALL_STATS
     86 defflag opt_syscall_stats.h	SYSCALL_TIMES: SYSCALL_STATS 
     87 # Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris)
     88 defflag opt_syscall_stats.h	SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES 
     89 file kern/subr_syscall_stats.c	syscall_stats
     90 
     91 defparam opt_pax.h		PAX_MPROTECT
     92 
     93 defflag	opt_fileassoc.h		FILEASSOC
     94 defparam opt_fileassoc.h	FILEASSOC_NHOOKS
     95 
     96 # compatibility options
     97 #
     98 defflag	opt_compat_netbsd.h	COMPAT_30
     99 defflag	opt_compat_netbsd.h	COMPAT_20: COMPAT_30
    100 defflag	opt_compat_netbsd.h	COMPAT_16: COMPAT_20
    101 defflag	opt_compat_netbsd.h	COMPAT_15: COMPAT_16
    102 defflag	opt_compat_netbsd.h	COMPAT_14: COMPAT_15
    103 defflag	opt_compat_netbsd.h	COMPAT_13: COMPAT_14
    104 defflag	opt_compat_netbsd.h	COMPAT_12: COMPAT_13
    105 defflag	opt_compat_netbsd.h	COMPAT_11: COMPAT_12
    106 defflag	opt_compat_netbsd.h	COMPAT_10: COMPAT_11
    107 defflag	opt_compat_netbsd.h	COMPAT_09: COMPAT_10
    108 defflag				COMPAT_OSSAUDIO
    109 defflag				COMPAT_FREEBSD: COMPAT_30
    110 defflag				COMPAT_HPUX
    111 defflag				COMPAT_IBCS2
    112 defflag				COMPAT_IRIX
    113 defflag				COMPAT_LINUX
    114 defflag				COMPAT_LINUX32
    115 defflag				COMPAT_OSF1
    116 defflag				COMPAT_SUNOS: COMPAT_30
    117 defflag	opt_compat_svr4.h	COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2
    118 defflag				COMPAT_ULTRIX
    119 defflag				COMPAT_NETBSD32
    120 defflag				COMPAT_AOUT_M68K
    121 defflag				COMPAT_M68K4K
    122 defflag				COMPAT_MACH
    123 defflag				COMPAT_DARWIN
    124 defflag				COMPAT_VAX1K
    125 defflag				COMPAT_43
    126 defflag				COMPAT_PECOFF
    127 defflag	opt_compat_netbsd.h	COMPAT_NOMID
    128 
    129 #
    130 # Cryptography support.  Include this early, since several things
    131 # use it.
    132 
    133 # Individual crypto transforms
    134 include "crypto/arc4/files.arc4"
    135 include "crypto/des/files.des"
    136 include "crypto/blowfish/files.blowfish"
    137 include "crypto/cast128/files.cast128"
    138 include "crypto/rijndael/files.rijndael"
    139 include "crypto/ripemd160/files.ripemd160"
    140 include "crypto/sha2/files.sha2"
    141 include "crypto/skipjack/files.skipjack"
    142 
    143 # General-purpose crypto processing framework.
    144 include "opencrypto/files.opencrypto"
    145 
    146 #
    147 # System monitoring framework
    148 #
    149 include "dev/sysmon/files.sysmon"
    150 
    151 #
    152 # Networking protocols
    153 #
    154 include "net80211/files.net80211"
    155 include "netatalk/files.netatalk"
    156 include "netbt/files.netbt"
    157 include "netinet/files.netinet"
    158 include "netinet/files.ipfilter"
    159 include "netinet6/files.netinet6"
    160 include "netinet6/files.ipsec"
    161 include "netipsec/files.netipsec"
    162 include "netiso/files.netiso"
    163 include "netnatm/files.netnatm"
    164 include "netsmb/files.netsmb"
    165 include "net/files.pf"
    166 
    167 obsolete defflag		CCITT		# obsolete
    168 obsolete defflag		HDLC		# obsolete
    169 obsolete defflag		LLC		# obsolete
    170 obsolete defflag opt_ns.h	NS NSIP		# obsolete
    171 obsolete defflag		IPX		# obsolete
    172 defflag				PFIL_HOOKS	# pfil(9)
    173 defflag	opt_bridge_ipf.h	BRIDGE_IPF	# bridge(4) use inet_pfil_hooks
    174 defflag	opt_ppp.h		PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
    175 						# Include deflate or bsd
    176 						# compression, enable pppd
    177 						# packet filtering support
    178 defflag opt_pppoe.h		PPPOE_SERVER PPPOE_TERM_UNKNOWN_SESSIONS
    179 
    180 # networking options
    181 #
    182 defflag				GATEWAY
    183 defparam opt_nmbclusters.h	NMBCLUSTERS
    184 defparam			SB_MAX
    185 
    186 # file system options
    187 #
    188 defflag				SOFTDEP			# XXX files.ufs?
    189 defflag				QUOTA			# XXX files.ufs?
    190 defflag				VNODE_LOCKDEBUG
    191 defflag				MAGICLINKS
    192 
    193 # buffer cache size options
    194 #
    195 defparam opt_bufcache.h		BUFCACHE BUFPAGES
    196 
    197 # userconf
    198 #
    199 defflag				USERCONF
    200 
    201 # sysctl related
    202 #
    203 defflag opt_sysctl.h		SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
    204 				SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
    205 				SYSCTL_INCLUDE_DESCR
    206 
    207 #
    208 # Not entirely MI, but present on multiple arch's
    209 #
    210 
    211 # PC-style MBR handling
    212 #
    213 defflag	opt_mbr.h		COMPAT_386BSD_MBRPART
    214 
    215 #
    216 # debugging options
    217 #
    218 include "ddb/files.ddb"		# in-kernel dynamic debugger
    219 
    220 defflag	opt_kgdb.h		KGDB
    221 defparam opt_kgdb.h		KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
    222 				KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
    223 defflag				LOCKDEBUG
    224 defflag				SYSCALL_DEBUG
    225 defflag	opt_kstack.h		KSTACK_CHECK_MAGIC
    226 
    227 # memory (ram) disk options
    228 #
    229 defflag	opt_md.h		MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
    230 				MEMORY_DISK_DYNAMIC
    231 defparam opt_md.h		MEMORY_DISK_SERVER MEMORY_DISK_ROOT_SIZE
    232 				MEMORY_RBFLAGS
    233 
    234 # Support for hardware performance monitoring counters
    235 #
    236 defflag	opt_perfctrs.h		PERFCTRS
    237 
    238 # Machine-independant device majors assignements
    239 include "conf/majors"
    240 
    241 # generic attributes
    242 #
    243 define	audiobus	{ }
    244 define	midibus		{ }
    245 define	midisyn
    246 define	ata	        {[channel = -1]}
    247 define	sata
    248 define	scsi_core
    249 define	scsi		{[channel = -1]}: scsi_core
    250 define	ata_hl		{[drive = -1]}
    251 define	atapi		{ }
    252 define	radiodev	{ }
    253 define	gpibdev		{[address = -1]}
    254 define	gpiobus		{ }
    255 define	onewirebus	{ }
    256 define 	pckbport	{[slot = -1]}
    257 define	pckbport_machdep_cnattach
    258 define	firmload
    259 
    260 # audio device attributes
    261 #
    262 define	mulaw
    263 define	auconv
    264 define	aurateconv
    265 
    266 # audio and midi devices, attaches to audio hardware driver
    267 #
    268 device	audio
    269 attach	audio at audiobus
    270 device	midi
    271 attach	midi at midibus
    272 
    273 # console bell via audio device
    274 #
    275 define	audiobell
    276 
    277 # I2C device support
    278 include "dev/i2c/files.i2c"
    279 
    280 # IR device support
    281 include	"dev/ir/files.ir"
    282 
    283 # Parallel Port Bus support
    284 include "dev/ppbus/files.ppbus"
    285 
    286 # raster operations attributes
    287 #
    288 define	rasops1
    289 define	rasops2
    290 define	rasops4
    291 define	rasops8
    292 define	rasops15
    293 define	rasops16
    294 define	rasops24
    295 define	rasops32
    296 
    297 # splash screen support
    298 include "dev/splash/files.splash"
    299 
    300 # videomode support
    301 include "dev/videomode/files.videomode"
    302 
    303 # net device attributes - we have generic code for arc(net), ether(net),
    304 # fddi, token ring, atm and eco(net).
    305 #
    306 define	arc
    307 define	atm
    308 define	eco
    309 define	ether
    310 define	fddi
    311 define	hippi
    312 define	ieee1394
    313 define	token
    314 define	sppp
    315 define	wlan: arc4, rijndael
    316 define	crypto
    317 
    318 # devices ARPing IPv4 pull this in:
    319 #
    320 define	arp
    321 
    322 #
    323 # ALTQ network traffic shaping subsystem
    324 #
    325 include "altq/files.altq"
    326 
    327 #
    328 # IPKDB kernel debugger
    329 #
    330 include "ipkdb/files.ipkdb"
    331 
    332 # Logical disk
    333 #
    334 device	ld: disk
    335 file	dev/ld.c			ld			needs-flag
    336 
    337 #
    338 # MII/PHY support for network devices
    339 #
    340 include "dev/mii/files.mii"
    341 
    342 #
    343 # RAIDframe
    344 #
    345 include "dev/raidframe/files.raidframe"
    346 
    347 #
    348 # Hardware-assisted data mover API
    349 #
    350 include "dev/dmover/files.dmover"
    351 
    352 #
    353 # "Chipset" drivers.  These are the bus-independent routines which
    354 # contain the cfdrivers.  Attachments are provided by files.<bus>
    355 #
    356 
    357 # Adaptec AIC-6[32]60 ICs
    358 #
    359 device	aic: scsi
    360 file	dev/ic/aic6360.c		aic
    361 
    362 # SMC 93Cx6 Serial EEPROM devices
    363 #
    364 define	smc93cx6
    365 file	dev/ic/smc93cx6.c		smc93cx6
    366 
    367 # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
    368 #
    369 defparam opt_ahc.h		AHC_DEBUG
    370 defflag	opt_ahc.h		AHC_NO_TAGS
    371 device	ahc: scsi
    372 define	ahc_seeprom
    373 define	ahc_aic77xx
    374 file	dev/ic/aic7xxx.c		ahc
    375 file	dev/ic/aic7xxx_osm.c		ahc
    376 file	dev/ic/aic7xxx_seeprom.c	ahc_seeprom
    377 file	dev/ic/aic77xx.c		ahc_aic77xx
    378 
    379 # Adaptec aic79xx SCSI controllers
    380 defflag	opt_ahd.h		AHD_DEBUG
    381 device	ahd: scsi
    382 file	dev/ic/aic79xx.c		ahd
    383 file	dev/ic/aic79xx_osm.c		ahd
    384 
    385 # DPT EATA SCSI controllers
    386 #
    387 device	dpt: scsi
    388 file	dev/ic/dpt.c			dpt
    389 
    390 # Compaq Smart ARRAY controllers
    391 #
    392 device	cac {unit = -1}
    393 file	dev/ic/cac.c			cac
    394 
    395 attach	ld at cac with ld_cac
    396 file	dev/ic/ld_cac.c			ld_cac
    397 
    398 # HP/Compaq Command Interface for SCSI-3 Support
    399 #
    400 device ciss: scsi
    401 file	dev/ic/ciss.c			ciss
    402 
    403 # Mylex DAC960 RAID controllers
    404 #
    405 device	mlx {unit = -1}
    406 file	dev/ic/mlx.c			mlx			needs-flag
    407 
    408 attach	ld at mlx with ld_mlx
    409 file	dev/ic/ld_mlx.c			ld_mlx
    410 
    411 # ICP-Vortex/Intel RAID controllers
    412 #
    413 device	icp {unit = -1}
    414 file	dev/ic/icp.c			icp			needs-flag
    415 file	dev/ic/icp_ioctl.c		icp
    416 
    417 attach	ld at icp with ld_icp
    418 file	dev/ic/ld_icp.c			ld_icp
    419 
    420 device	icpsp: scsi
    421 file	dev/ic/icpsp.c			icpsp
    422 attach	icpsp at icp
    423 
    424 # Adaptec FSA RAID controllers
    425 #
    426 device	aac {unit = -1}
    427 file	dev/ic/aac.c			aac
    428 
    429 attach	ld at aac with ld_aac
    430 file	dev/ic/ld_aac.c			ld_aac
    431 
    432 # AdvanSys 1200A, 1200B and ULTRA SCSI controllers
    433 #
    434 device	adv: scsi
    435 file	dev/ic/adv.c			adv
    436 file	dev/ic/advlib.c			adv
    437 file	dev/ic/advmcode.c		adv
    438 
    439 # AdvanSys ULTRA WIDE SCSI controllers
    440 #
    441 device	adw: scsi
    442 file	dev/ic/adw.c			adw
    443 
    444 # BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
    445 # (Must be declared before AHA to ensure bha probes before aha.
    446 #  Probing AHA first configures bhas as aha, via their AHA
    447 #  hardware-compatibility mode.)
    448 #
    449 device	bha: scsi
    450 file	dev/ic/bha.c			bha
    451 
    452 # Adaptec AHA-154x and AHA-164x controllers
    453 # (must be after bha, see above)
    454 #
    455 device	aha: scsi
    456 file	dev/ic/aha.c			aha
    457 
    458 # Initio INIC-940/950 SCSI controllers
    459 #
    460 device	iha: scsi
    461 file	dev/ic/iha.c			iha
    462 
    463 # Qlogic ISP 10x0 SCSI Controllers
    464 #
    465 defflag	opt_isp.h		ISP_DISABLE_1020_SUPPORT
    466 				ISP_DISABLE_1080_SUPPORT
    467 				ISP_DISABLE_2100_SUPPORT
    468 				ISP_DISABLE_2200_SUPPORT
    469 				ISP_DISABLE_FW ISP_TARGET_MODE
    470 				ISP_FW_CRASH_DUMP
    471 defparam opt_isp.h		ISP_LOGDEFAULT
    472 device	isp: scsi
    473 file	dev/ic/isp.c			isp
    474 file	dev/ic/isp_netbsd.c		isp
    475 file	dev/ic/isp_target.c		isp & isp_target_mode
    476 
    477 # LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
    478 #
    479 device	mpt: scsi
    480 file	dev/ic/mpt.c			mpt
    481 file	dev/ic/mpt_debug.c		mpt
    482 file	dev/ic/mpt_netbsd.c		mpt
    483 
    484 # Workbit NinjaSCSI-32 controllers
    485 device	njs: scsi
    486 file	dev/ic/ninjascsi32.c		njs
    487 
    488 # Symbios/NCR 53c700 SCSI controllers
    489 device	oosiop: scsi
    490 file	dev/ic/oosiop.c			oosiop
    491 
    492 # Symbios/NCR 53c710 SCSI controllers
    493 #
    494 device	osiop: scsi
    495 file	dev/ic/osiop.c			osiop
    496 
    497 # common stuff for siop and esiop
    498 #
    499 define	siop_common
    500 file	dev/ic/siop_common.c		siop_common
    501 
    502 # Symbios/NCR 53c720/53c8xx SCSI controllers
    503 #
    504 device	siop: scsi,siop_common
    505 file	dev/ic/siop.c			siop
    506 defflag	opt_siop.h			SIOP_SYMLED
    507 
    508 device	esiop: scsi,siop_common
    509 file	dev/ic/esiop.c			esiop
    510 
    511 # UltraStor SCSI controllers
    512 #
    513 device	uha: scsi
    514 file	dev/ic/uha.c			uha
    515 
    516 # Aironet PC4500/PC4800
    517 #
    518 device	an: arp, wlan, ifnet
    519 file	dev/ic/an.c			an
    520 
    521 # AMD 79c930-based 802.11 cards
    522 #
    523 device	awi: arp, wlan, ifnet
    524 file	dev/ic/awi.c			awi
    525 file	dev/ic/am79c930.c		awi
    526 
    527 # Lucent & Intersil WaveLan IEEE (802.11)
    528 #
    529 device	wi: arp, wlan, ifnet
    530 file	dev/ic/wi.c			wi
    531 
    532 # Atheros 5210/5211/5212 multi-mode 802.11
    533 #
    534 defflag	opt_athhal.h	ATHHAL_ASSERT ATHHAL_DEBUG ATHHAL_DEBUG_ALQ
    535 device	ath: arp, wlan, ifnet
    536 file	dev/ic/ath.c					ath
    537 file	dev/ic/ath_netbsd.c				ath
    538 file	dev/ic/athrate-sample.c				ath
    539 file	contrib/dev/ath/netbsd/ah_osdep.c		ath
    540 object	/athhal.o					ath
    541 
    542 # ADMtek ADM8211 802.11
    543 #
    544 device	atw: arp, wlan, ifnet, smc93cx6
    545 file	dev/ic/atw.c			atw
    546 
    547 # Realtek RTL8180 802.11
    548 #
    549 device rtw: arp, wlan, ifnet, smc93cx6
    550 file	dev/ic/rtw.c			rtw
    551 file	dev/ic/rtwphy.c			rtw
    552 file	dev/ic/rtwphyio.c		rtw
    553 
    554 # Ralink RT2500/RT2600 802.11
    555 device	ral: arp, ether, ifnet, wlan, firmload
    556 file	dev/ic/rt2560.c			ral
    557 file	dev/ic/rt2661.c			ral
    558 
    559 # 3Com Etherlink-III Ethernet controller
    560 #
    561 device	ep: arp, ether, ifnet, mii, mii_bitbang
    562 file	dev/ic/elink3.c			ep
    563 
    564 # 3Com EtherLink XL Controller
    565 #
    566 device	ex: arp, ether, ifnet, mii, mii_bitbang
    567 file	dev/ic/elinkxl.c		ex
    568 
    569 # DEC EtherWORKS III (LEMAC) Ethernet controllers
    570 #
    571 device	lc: arp, ether, ifnet
    572 file	dev/ic/lemac.c			lc
    573 
    574 # LANCE and PCnet Ethernet controllers
    575 #
    576 device	le: arp, ether, ifnet
    577 define	le24
    578 define	le32
    579 file	dev/ic/am7990.c			le24
    580 file	dev/ic/am79900.c		le32
    581 file	dev/ic/lance.c			le24 | le32
    582 
    583 # DEC DEPCA-family of LANCE Ethernet controllers
    584 #
    585 device	depca { }: le24
    586 file	dev/ic/depca.c			depca
    587 attach	le at depca with le_depca
    588 
    589 # Sun HME Ethernet controllers
    590 #
    591 device	hme: arp, ether, ifnet, mii
    592 file	dev/ic/hme.c			hme
    593 
    594 # Sun GEM Ethernet controllers
    595 #
    596 device	gem: arp, ether, ifnet, mii
    597 file	dev/ic/gem.c			gem
    598 
    599 # 8390-family Ethernet controllers
    600 #
    601 defflag	opt_ipkdb.h		IPKDB_DP8390
    602 define	dp8390nic
    603 file	dev/ic/dp8390.c			dp8390nic | ipkdb_dp8390
    604 
    605 # National Semiconductor DP83905 AT/LANTIC Ethernet media support
    606 #
    607 define	dp83905
    608 file	dev/ic/dp83905.c		dp83905
    609 
    610 # Macronix MX98905 Ethernet controller
    611 # (use as an attribute for an "ne" bus attachment)
    612 #
    613 define	mx98905
    614 file	dev/ic/mx98905.c		mx98905
    615 
    616 # TROPIC Token-Ring controller
    617 #
    618 device	tr: arp, token, ifnet
    619 file	dev/ic/tropic.c			tr
    620 
    621 # NCR 5380 SCSI Bus Controller
    622 #
    623 define	ncr5380sbc
    624 file	dev/ic/ncr5380sbc.c		ncr5380sbc
    625 device	nca: scsi, ncr5380sbc
    626 
    627 # Sun sc PAL SCSI Bus Controller
    628 #
    629 define	sunscpal
    630 file	dev/ic/sunscpal.c		sunscpal
    631 device	ssc: scsi, sunscpal
    632 
    633 # DEC FDDI Chipset
    634 #
    635 define	pdq
    636 file	dev/ic/pdq.c			pdq
    637 file	dev/ic/pdq_ifsubr.c		pdq
    638 
    639 # Cyclades Cyclom-8/16/32
    640 #
    641 device	cy: tty
    642 file	dev/ic/cy.c			cy			needs-flag
    643 
    644 # Efficient Networks, Inc. ATM interface
    645 #
    646 device	en: atm, ifnet
    647 file	dev/ic/midway.c			en
    648 
    649 # NCR 53x9x or Emulex ESP SCSI Controller
    650 #
    651 define	ncr53c9x
    652 device	esp: scsi, ncr53c9x
    653 file	dev/ic/ncr53c9x.c		ncr53c9x
    654 
    655 # Fujitsu MB87030/MB89352 SCSI Protocol Controller
    656 device	spc: scsi
    657 file	dev/ic/mb89352.c		spc
    658 
    659 # Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
    660 define	wd33c93
    661 file	dev/ic/wd33c93.c		wd33c93
    662 
    663 # Hitachi HD44780 LCD panel controller
    664 define	hd44780
    665 file	dev/ic/hd44780_subr.c		hd44780
    666 file	dev/ic/lcdkp_subr.c		hd44780
    667 
    668 # Matrix keypad
    669 define	matrixkp
    670 file	dev/ic/matrixkp_subr.c		matrixkp
    671 
    672 # Hitachi HD64570 serial controller
    673 #
    674 define	hd64570
    675 file	dev/ic/hd64570.c		hd64570
    676 
    677 # Riscom/N2 ISA/PCI Sync Serial Controller
    678 #
    679 device	ntwoc: ifnet, hd64570
    680 
    681 # Intel 82586 Ethernet Controller
    682 #
    683 define	i82586
    684 file	dev/ic/i82586.c			i82586
    685 
    686 # Intel 82596 Ethernet Controller
    687 #
    688 define	i82596
    689 file	dev/ic/i82596.c			i82596
    690 
    691 # Intel 82557/82558/82559 Ethernet Controller
    692 #
    693 device	fxp: ether, ifnet, arp, mii
    694 file	dev/ic/i82557.c			fxp
    695 
    696 # SEEQ 8005 Advanced Ethernet Data Link Controller
    697 #
    698 define	seeq8005
    699 file	dev/ic/seeq8005.c		seeq8005
    700 
    701 # SMC 91Cxx Ethernet Controller
    702 #
    703 device	sm: arp, ether, ifnet, mii, mii_bitbang
    704 file	dev/ic/smc91cxx.c		sm
    705 
    706 # SMC 83C170 EPIC/100 Fast Ethernet Controller
    707 #
    708 device	epic: arp, ether, ifnet, mii
    709 file	dev/ic/smc83c170.c		epic
    710 
    711 # DEC SGEC Second Generation Ethernet Controller
    712 #
    713 define	sgec
    714 file	dev/ic/sgec.c			sgec
    715 
    716 # MB86950 Ethernet Controller
    717 #
    718 define	mb86950
    719 file	dev/ic/mb86950.c		mb86950
    720 
    721 # MB8696x Ethernet Controller
    722 #
    723 define	mb86960
    724 file	dev/ic/mb86960.c		mb86960
    725 
    726 # Generic MB8696x Ethernet Controller driver
    727 #
    728 device	mbe: arp, ether, ifnet, mb86960
    729 
    730 # Interwave Am78C201 audio driver
    731 #
    732 define	interwave
    733 file	dev/ic/interwave.c		interwave
    734 
    735 # TMS 320av110 MPEG2/audio driver
    736 #
    737 define	tms320av110
    738 file	dev/ic/tms320av110.c		tms320av110
    739 
    740 # Novell NE2000-compatible Ethernet cards, based on the
    741 # National Semiconductor DS8390.
    742 #
    743 defflag	opt_ipkdb.h		IPKDB_NE			: IPKDB_DP8390
    744 device	ne: ether, ifnet, arp, dp8390nic, mii
    745 file	dev/ic/ne2000.c			ne | ipkdb_ne
    746 
    747 # 8250/16[45]50-based "com" ports
    748 #
    749 defflag	opt_com.h		COM_DEBUG
    750 # XXX In a perfect world, this would be done with attributes
    751 defflag	opt_com.h		COM_16650 COM_HAYESP COM_PXA2X0 COM_AU1X00
    752 				COM_REGMAP
    753 device	com { } : tty
    754 file	dev/ic/com.c			com			needs-flag
    755 
    756 # PC-like keyboard controller
    757 #
    758 device	pckbc: pckbport
    759 file	dev/ic/pckbc.c			pckbc			needs-flag
    760 
    761 device	attimer
    762 file	dev/ic/attimer.c		attimer			needs-flag
    763 
    764 # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
    765 #
    766 device	clmpcc: tty
    767 file	dev/ic/clmpcc.c			clmpcc			needs-flag
    768 
    769 # National Semiconductor LM7[89]
    770 #
    771 device	lm: sysmon_envsys
    772 file	dev/ic/nslm7x.c			lm			needs-flag
    773 
    774 # Essential Communications Corp. HIPPI Interface
    775 #
    776 device	esh: hippi, ifnet
    777 file	dev/ic/rrunner.c		esh			needs-flag
    778 
    779 # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
    780 #
    781 device	bah: ifnet, arc, arp
    782 file	dev/ic/smc90cx6.c		bah
    783 
    784 # OPL2/OPL3 FM synth driver
    785 #
    786 device	opl: midibus, midisyn
    787 file	dev/ic/opl.c			opl
    788 file	dev/ic/oplinstrs.c		opl
    789 
    790 # MPU401 MIDI UART compatibles
    791 #
    792 device	mpu: midibus
    793 file	dev/ic/mpu.c			mpu			needs-flag
    794 
    795 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
    796 #
    797 define	ad1848
    798 file	dev/ic/ad1848.c			ad1848
    799 
    800 # AMD 7930 audio/ISDN codec
    801 #
    802 define	am7930
    803 file	dev/ic/am7930.c			am7930
    804 
    805 # SPARC `SUNW,audiocs'
    806 #
    807 device	audiocs: audiobus, auconv, ad1848
    808 file	dev/ic/cs4231.c			audiocs
    809 
    810 # AC-97 CODECs
    811 #
    812 define	ac97
    813 file	dev/ic/ac97.c			ac97
    814 
    815 # Oki MSM6258 support code
    816 #
    817 define msm6258
    818 file	dev/ic/msm6258.c		msm6258
    819 
    820 # LSI64854 DMA controller back-end
    821 #
    822 define	lsi64854
    823 file	dev/ic/lsi64854.c		lsi64854
    824 
    825 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
    826 #
    827 define	cd18xx
    828 file	dev/ic/cd18xx.c			cd18xx
    829 
    830 # Realtek 8019/8029 NE2000-compatible network interface subroutines
    831 #
    832 define	rtl80x9
    833 file	dev/ic/rtl80x9.c		rtl80x9
    834 
    835 # Realtek 8129/8139 Ethernet controllers
    836 #
    837 device	rtk: ether, ifnet, arp, mii
    838 file	dev/ic/rtl81x9.c		rtk | re
    839 
    840 # Realtek 8169 Ethernet controllers
    841 #
    842 device	re: ether, ifnet, arp, mii
    843 file	dev/ic/rtl8169.c		re
    844 
    845 # Common code for ESDI/IDE/etc. controllers
    846 #
    847 define	wdc_common
    848 device	wdc: ata, wdc_common
    849 
    850 device	atabus: atapi,ata_hl
    851 attach	atabus at ata
    852 file	dev/ic/wdc.c			atabus & wdc_common
    853 
    854 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
    855 #
    856 device	upc { [offset = -1] }
    857 attach	wdc at upc with wdc_upc
    858 attach	com at upc with com_upc
    859 attach	lpt at upc with lpt_upc
    860 file	dev/ic/upc.c			upc
    861 file	dev/ic/wdc_upc.c		wdc_upc
    862 file	dev/ic/com_upc.c		com_upc
    863 file	dev/ic/lpt_upc.c		lpt_upc
    864 
    865 # Common code for ISA/PCMCIA (non 802.11) WaveLAN adapters
    866 #
    867 define	wavelan
    868 device	wl: ether, ifnet, arp
    869 file	dev/ic/wavelan.c		wavelan
    870 
    871 # DECchip 21x4x Ethernet controller family, and assorted clones.
    872 #
    873 device	tlp: arp, ether, ifnet, mii, mii_bitbang
    874 file	dev/ic/tulip.c			tlp
    875 
    876 # Adaptec AIC-6915 Ethernet interface
    877 #
    878 device	sf: arp, ether, ifnet, mii
    879 file	dev/ic/aic6915.c		sf
    880 
    881 # Mostek time-of-day clock and NVRAM
    882 #
    883 define	mk48txx
    884 file	dev/ic/mk48txx.c		mk48txx
    885 
    886 # Intersil 7170 time-of-day clock
    887 #
    888 define	intersil7170
    889 file	dev/ic/intersil7170.c		intersil7170
    890 
    891 # National Semiconductor MM58167 time-of-day clock
    892 #
    893 define	mm58167
    894 file	dev/ic/mm58167.c		mm58167
    895 
    896 # Motorola mc146818 (and compatible) time-of-day clock
    897 #
    898 define	mc146818
    899 file	dev/ic/mc146818.c		mc146818
    900 
    901 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
    902 #
    903 define	dl10019
    904 file	dev/ic/dl10019.c		dl10019
    905 
    906 # ASIX AX88190 NE2000-compatible network interface subroutines
    907 #
    908 define	ax88190
    909 file	dev/ic/ax88190.c		ax88190
    910 
    911 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
    912 #
    913 device	we: ether, ifnet, arp, dp8390nic
    914 file	dev/ic/we.c			we
    915 
    916 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
    917 #
    918 device	ate: arp, ether, ifnet, mb86960
    919 
    920 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
    921 #
    922 device	fmv: arp, ether, ifnet, mb86960
    923 file	dev/ic/fmv.c			fmv
    924 
    925 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
    926 #
    927 device	cs: arp, ether, ifnet
    928 device	tscs: arp, ether, ifnet
    929 file	dev/ic/cs89x0.c			cs | tscs
    930 
    931 # Radio device attributes
    932 #
    933 define	tea5757
    934 file	dev/ic/tea5757.c		tea5757
    935 define	lm700x
    936 file	dev/ic/lm700x.c			lm700x
    937 
    938 # ACPI power management timer (hardware access, independent of ACPI)
    939 #
    940 define acpipmtimer
    941 file	dev/ic/acpipmtimer.c	acpipmtimer
    942 
    943 # Definitions for wscons
    944 # device attributes: display, display with emulator, keyboard, and mouse
    945 #
    946 define	wsdisplaydev		{[kbdmux = 1]}
    947 define	wsemuldisplaydev	{[console = -1], [kbdmux = 1]}
    948 define	wskbddev		{[console = -1], [mux = 1]}
    949 define	wsmousedev		{[mux = 0]}
    950 define	vcons
    951 # attribute to pull in raster support
    952 #
    953 define	wsrasteremulops
    954 # common PC display functions
    955 #
    956 defflag	opt_pcdisplay.h		PCDISPLAY_SOFTCURSOR
    957 define	pcdisplayops
    958 file	dev/ic/pcdisplay_subr.c	pcdisplayops
    959 file	dev/ic/pcdisplay_chars.c	pcdisplayops
    960 # an attribute used by arch specific config files to include /dev/fb* (or
    961 # equivalent) support - on most archs this is just a NOP (untill, maybe
    962 # someday when we might make /dev/fb* support MI)
    963 define	fb
    964 # VGA graphics
    965 #
    966 defparam opt_vga.h		VGA_CONSOLE_SCREENTYPE
    967 defflag opt_vga.h 		VGA_CONSOLE_ATI_BROKEN_FONTSEL
    968 defflag opt_vga.h		VGA_RASTERCONSOLE
    969 defflag opt_vga.h		VGA_RESET
    970 device	vga: wsemuldisplaydev, pcdisplayops
    971 file	dev/ic/vga.c		vga & !vga_rasterconsole	needs-flag
    972 file	dev/ic/vga_raster.c	vga_rasterconsole		needs-flag
    973 file	dev/ic/vga_subr.c	vga | vga_rasterconsole
    974 file	dev/ic/vga_common.c	vga | vga_rasterconsole
    975 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
    976 #
    977 device	igsfb: wsemuldisplaydev, wsrasteremulops, rasops8, vcons
    978 file	dev/ic/igsfb.c			igsfb			needs-flag
    979 file	dev/ic/igsfb_subr.c		igsfb
    980 
    981 # STI (hp graphics)
    982 device	sti: wsemuldisplaydev
    983 file	dev/ic/sti.c		sti & (sti_pci | sti_sgc | sti_phantom)
    984 
    985 # Attributes which machine-independent bus support can be attached to.
    986 # These should be defined here, because some of these busses can have
    987 # devices which provide these attributes, and we'd like to avoid hairy
    988 # ordering constraints on inclusion of the busses' "files" files.
    989 #
    990 define	isabus	{ }			# ISA attachment
    991 define	eisabus	{ }			# EISA attachment
    992 define	pcibus	{[bus = -1]}		# PCI attachment
    993 define	tcbus	{ }			# TurboChannel attachment
    994 define	mcabus	{ }			# MicroChannel attachment
    995 define	usbus	{ }			# USB attachment
    996 define	fwbus	{ }			# IEEE 1394 attachment
    997 define	vmebus	{ }			# VME bus attachment
    998 define	acpibus	{ }			# ACPI "bus" attachment
    999 define	pcmciabus { [controller = -1], [socket = -1]}	# PCMCIA bus attachment
   1000 define	cbbus	{[slot = -1]}		# CardBus attachment
   1001 define	pcmciaslot {[slot = -1]}	# PCMCIA slot itself
   1002 
   1003 # We need the USB bus controllers here so different busses can
   1004 # use them in an 'attach-with'.
   1005 # UHCI USB controller
   1006 #
   1007 
   1008 defparam USB_MEM_RESERVE
   1009 
   1010 device	uhci: usbus
   1011 file	dev/usb/uhci.c			uhci			needs-flag
   1012 
   1013 # OHCI USB controller
   1014 #
   1015 device	ohci: usbus
   1016 file	dev/usb/ohci.c			ohci			needs-flag
   1017 
   1018 # EHCI USB controller
   1019 #
   1020 device	ehci: usbus
   1021 file	dev/usb/ehci.c			ehci			needs-flag
   1022 
   1023 # SL811HS/T USB controller
   1024 defflag	opt_slhci.h	SLHCI_DEBUG
   1025 device	slhci: usbus
   1026 file	dev/ic/sl811hs.c		slhci			needs-flag
   1027 
   1028 # Myson MTD803 3-in-1 Fast Ethernet Controller
   1029 device	mtd: arp, ether, ifnet, mii
   1030 file	dev/ic/mtd803.c			mtd
   1031 
   1032 # radio devices, attaches to radio hardware driver
   1033 device	radio
   1034 attach	radio at radiodev
   1035 
   1036 # IEEE 1394 controllers
   1037 # (These need to be here since it will have both PCI and CardBus attachments)
   1038 #
   1039 device	fwohci: fwbus
   1040 
   1041 # Sony Programmable I/O Controller
   1042 device	spic: wsmousedev
   1043 file	dev/ic/spic.c			spic
   1044 
   1045 # IBM CPC700 PowerPC bridge
   1046 define	cpcbus { addr, [irq=-1] }
   1047 device	cpc: cpcbus, pcibus
   1048 file	dev/ic/cpc700.c			cpc
   1049 
   1050 attach	com at cpcbus with com_cpcbus
   1051 file	dev/ic/com_cpcbus.c		com_cpcbus
   1052 
   1053 device	cpctim
   1054 attach	cpctim at cpcbus
   1055 file	dev/ic/timer_cpcbus.c		cpctim
   1056 
   1057 device	cpciic
   1058 attach	cpciic at cpcbus with iic_cpcbus
   1059 file	dev/ic/iic_cpcbus.c		iic_cpcbus
   1060 
   1061 
   1062 # Attribute used by various things that need BPF's virtual machine
   1063 #
   1064 define	bpf_filter
   1065 defparam opt_bpf.h	BPF_BUFSIZE
   1066 
   1067 # Attributes used by the ISDN subsystem
   1068 #
   1069 define	isdndev		# the ISDN subsystem
   1070 define	passive_isdn	# files needed by passive cards (XXX - protocol
   1071 			# specific)
   1072 define	isdncapi	# ISDN CAPI (http://www.capi.org/)
   1073 
   1074 # The isac found on the Fritz V2.0 Card.
   1075 define	nisacsx
   1076 file	dev/ic/isacsx.c			nisacsx	needs-flag
   1077 
   1078 # The 'standard' isac
   1079 define	nisac
   1080 file	dev/ic/isac.c			nisac	needs-flag
   1081 
   1082 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
   1083 #
   1084 device	isic: isdndev, passive_isdn, nisac
   1085 
   1086 file	dev/ic/isic.c			isic
   1087 file	dev/ic/isic_l1.c		isic|ifpci|ifritz
   1088 file	dev/ic/isic_l1fsm.c		isic|ifpci|ifritz
   1089 file	dev/ic/hscx.c			isic
   1090 file	dev/ic/isic_bchan.c		isic
   1091 
   1092 # (old) Diehl active ISDN cards
   1093 #
   1094 device	daic: isdndev
   1095 file	dev/ic/daic.c			daic
   1096 
   1097 # AWM B1/T1
   1098 # XXX: passive_isdn
   1099 device	iavc: isdndev, isdncapi, passive_isdn
   1100 file	dev/ic/iavc.c			iavc
   1101 
   1102 # legitimate pseudo-devices
   1103 #
   1104 defpseudo vnd { }:	disk
   1105 defflag opt_vnd.h	VND_COMPRESSION
   1106 defpseudo ccd:		disk
   1107 defpseudo cgd:		disk, des, blowfish, cast128, rijndael
   1108 defpseudo md { }:	disk
   1109 defpseudo fss:		disk
   1110 
   1111 defpseudo pty:		tty
   1112 defpseudo rnd
   1113 defpseudo ksyms
   1114 defpseudo nullcons
   1115 
   1116 defpseudo loop:		ifnet
   1117 defpseudo sl:		ifnet
   1118 defpseudo ppp:		ifnet, bpf_filter
   1119 defpseudo pppoe:	ifnet, ether, sppp
   1120 defpseudo sppp:		ifnet
   1121 defpseudo tun:		ifnet
   1122 defpseudo vlan:		ifnet, ether
   1123 defpseudo bridge:	ifnet, ether
   1124 defpseudo bpfilter:	ifnet, bpf_filter
   1125 defpseudo strip:	ifnet
   1126 defpseudo gre:		ifnet
   1127 defpseudo gif:		ifnet
   1128 defpseudo faith:	ifnet
   1129 defpseudo stf:		ifnet
   1130 defpseudo tap { }:	ifnet, ether, arp, bpf_filter
   1131 defpseudo carp:		ifnet, ether, arp, bpf_filter
   1132 
   1133 defpseudo sequencer
   1134 defpseudo clockctl
   1135 defpseudo irix_kmem
   1136 defpseudo irix_usema
   1137 
   1138 # ISDN userland pseudo devices
   1139 #
   1140 defpseudo isdntrc:	isdndev, tty
   1141 defpseudo isdnbchan:	isdndev, tty
   1142 defpseudo isdntel:	isdndev, tty
   1143 defpseudo isdnctl:	isdndev, tty
   1144 defpseudo isdn:		isdndev, tty
   1145 
   1146 # ISDN network interfaces
   1147 defpseudo irip:		isdndev, ifnet
   1148 defflag opt_irip.h	IRIP_VJ
   1149 defpseudo ippp:		isdndev, sppp, ifnet
   1150 
   1151 # KTTCP network throughput testing pseudo-device
   1152 defpseudo kttcp
   1153 file	dev/kttcp.c			kttcp		needs-flag
   1154 
   1155 # Veriexec
   1156 defpseudo veriexec
   1157 file	kern/kern_verifiedexec.c	veriexec
   1158 file	dev/verified_exec.c		veriexec	needs-flag
   1159 
   1160 # isochronous pseudo device for IEEE 1394, i.LINK or FireWire
   1161 defpseudo fwiso:	ieee1394
   1162 
   1163 # driver attach / detach user interface
   1164 defpseudo drvctl
   1165 file	kern/kern_drvctl.c		drvctl
   1166 
   1167 #
   1168 # File systems
   1169 #
   1170 include "coda/files.coda"
   1171 include "fs/adosfs/files.adosfs"
   1172 include "fs/cd9660/files.cd9660"
   1173 include "fs/filecorefs/files.filecorefs"
   1174 include "fs/msdosfs/files.msdosfs"
   1175 include "fs/ntfs/files.ntfs"
   1176 include "fs/ptyfs/files.ptyfs"
   1177 include "fs/udf/files.udf"
   1178 include "fs/smbfs/files.smbfs"
   1179 include "fs/sysvbfs/files.sysvbfs"
   1180 include "fs/tmpfs/files.tmpfs"
   1181 include "fs/union/files.union"
   1182 include "miscfs/fdesc/files.fdesc"
   1183 include "miscfs/kernfs/files.kernfs"
   1184 include "miscfs/nullfs/files.nullfs"
   1185 include "miscfs/overlay/files.overlay"
   1186 include "miscfs/portal/files.portal"
   1187 include "miscfs/procfs/files.procfs"
   1188 include "miscfs/umapfs/files.umapfs"
   1189 include "nfs/files.nfs"
   1190 include "ufs/files.ufs"
   1191 
   1192 #
   1193 # UVM (virtual memory)
   1194 #
   1195 include "uvm/files.uvm"
   1196 
   1197 #
   1198 # kernel sources
   1199 #
   1200 file	dev/auconv.c			auconv | mulaw
   1201 file	dev/audio.c			audio | midi | midibus	needs-flag
   1202 file	dev/audiobell.c			audiobell
   1203 file	dev/aurateconv.c		aurateconv		needs-flag
   1204 file	dev/ccd.c			ccd			needs-flag
   1205 file	dev/cgd.c			cgd			needs-flag
   1206 file	dev/cgd_crypto.c		cgd
   1207 file	dev/clock_subr.c
   1208 file	dev/clockctl.c			clockctl		needs-flag
   1209 file	dev/dksubr.c			cgd | xbd | ccd | raid
   1210 file	dev/dkwedge/dk.c
   1211 file	dev/dkwedge/dkwedge_bsdlabel.c	dkwedge_method_bsdlabel
   1212 file	dev/dkwedge/dkwedge_gpt.c	dkwedge_method_gpt
   1213 file	dev/dkwedge/dkwedge_mbr.c	dkwedge_method_mbr
   1214 file	dev/firmload.c			firmload
   1215 file	dev/fss.c			fss			needs-count
   1216 file	dev/md.c			md			needs-count
   1217 file	dev/midi.c			midi | midibus		needs-flag
   1218 file	dev/midictl.c			midisyn
   1219 file	dev/midisyn.c			midisyn
   1220 file	dev/mm.c
   1221 file	dev/mulaw.c			mulaw			needs-flag
   1222 file	dev/nullcons_subr.c		nullcons		needs-flag
   1223 file	dev/radio.c			radio			needs-flag
   1224 file	dev/rnd.c			rnd			needs-flag
   1225 file	dev/rndpool.c			rnd			needs-flag
   1226 file	dev/sequencer.c			sequencer		needs-flag
   1227 file	dev/vnd.c			vnd			needs-flag
   1228 file	kern/bufq_disksort.c		bufq_disksort
   1229 file	kern/bufq_fcfs.c		bufq_fcfs
   1230 file	kern/bufq_priocscan.c		bufq_priocscan
   1231 file	kern/bufq_readprio.c		bufq_readprio | new_bufq_strategy
   1232 file	kern/core_elf32.c		coredump & exec_elf32
   1233 file	kern/core_elf64.c		coredump & exec_elf64
   1234 file	kern/core_netbsd.c		coredump & (exec_aout | exec_coff |
   1235 					     exec_ecoff | exec_macho | lkm)
   1236 file	kern/cnmagic.c
   1237 file	kern/exec_aout.c		exec_aout
   1238 file	kern/exec_conf.c
   1239 file	kern/exec_ecoff.c		exec_ecoff
   1240 file	kern/exec_elf32.c		exec_elf32
   1241 file	kern/exec_elf64.c		exec_elf64
   1242 file	kern/exec_macho.c		exec_macho
   1243 file	kern/exec_script.c		exec_script
   1244 file	kern/exec_subr.c
   1245 file	kern/init_main.c
   1246 file	kern/init_sysctl.c
   1247 file	kern/init_sysent.c
   1248 file	kern/kern_acct.c
   1249 file	kern/kern_auth.c
   1250 file	kern/kern_clock.c
   1251 file	kern/kern_descrip.c
   1252 file	kern/kern_event.c
   1253 file	kern/kern_exec.c
   1254 file	kern/kern_exit.c
   1255 file	kern/kern_fork.c
   1256 file	kern/kern_kcont.c		kcont
   1257 file	kern/kern_kthread.c
   1258 file	kern/kern_ktrace.c
   1259 file	kern/kern_ksyms.c		ksyms | ddb | lkm needs-flag
   1260 file	kern/kern_lkm.c			lkm
   1261 file	kern/kern_lock.c
   1262 file	kern/kern_lwp.c
   1263 file	kern/kern_malloc.c
   1264 file	kern/kern_malloc_debug.c	malloc_debug
   1265 file	kern/kern_fileassoc.c		fileassoc
   1266 file	kern/kern_ntptime.c
   1267 file	kern/kern_pax.c			pax_mprotect
   1268 file	kern/kern_physio.c
   1269 file	kern/kern_proc.c
   1270 file	kern/kern_prot.c
   1271 file	kern/kern_ras.c
   1272 file	kern/kern_resource.c
   1273 file	kern/kern_sa.c
   1274 file	kern/kern_securelevel.c
   1275 file	kern/kern_sig.c
   1276 file	kern/kern_systrace.c		systrace
   1277 file	kern/kern_subr.c
   1278 file	kern/kern_synch.c
   1279 file	kern/kern_sysctl.c
   1280 file	kern/kern_tc.c
   1281 file	kern/kern_time.c
   1282 file	kern/kern_timeout.c
   1283 file	kern/kern_uuid.c
   1284 file	kern/kern_xxx.c
   1285 file	kern/kgdb_stub.c		kgdb
   1286 file	kern/subr_autoconf.c
   1287 file	kern/subr_blist.c		vmswap
   1288 file	kern/subr_bufq.c
   1289 file	kern/subr_callback.c
   1290 file	kern/subr_devsw.c
   1291 file	kern/subr_disk.c
   1292 file	kern/subr_iostat.c
   1293 file	kern/subr_evcnt.c
   1294 file	kern/subr_extent.c
   1295 file	kern/subr_kmem.c
   1296 file	kern/subr_log.c
   1297 file	kern/subr_pool.c
   1298 file	kern/subr_prf.c
   1299 file	kern/subr_prof.c
   1300 file	kern/subr_once.c
   1301 file	kern/subr_optstr.c
   1302 file	kern/subr_userconf.c		userconf
   1303 file	kern/subr_vmem.c
   1304 file	kern/subr_workqueue.c
   1305 file	kern/subr_xxx.c
   1306 file	kern/sys_generic.c
   1307 file	kern/sys_pipe.c			!pipe_socketpair
   1308 file	kern/sys_pmc.c
   1309 file	kern/sys_process.c		ptrace | ktrace
   1310 file	kern/sys_socket.c
   1311 file	kern/syscalls.c			syscall_debug
   1312 file	kern/sysv_ipc.c			sysvshm | sysvsem | sysvmsg
   1313 file	kern/sysv_msg.c			sysvmsg
   1314 file	kern/sysv_sem.c			sysvsem
   1315 file	kern/sysv_shm.c			sysvshm
   1316 file	kern/tty.c
   1317 file	kern/tty_conf.c
   1318 file	kern/tty_bsdpty.c		compat_bsdpty
   1319 file	kern/tty_pty.c			pty 			needs-flag
   1320 file	kern/tty_ptm.c			pty
   1321 file	kern/tty_subr.c
   1322 file	kern/tty_tty.c
   1323 file	kern/uipc_domain.c
   1324 file	kern/uipc_mbuf.c
   1325 file	kern/uipc_mbuf2.c
   1326 file	kern/uipc_proto.c
   1327 file	kern/uipc_sem.c			p1003_1b_semaphore
   1328 file	kern/uipc_socket.c
   1329 file	kern/uipc_socket2.c
   1330 file	kern/uipc_syscalls.c
   1331 file	kern/uipc_usrreq.c
   1332 file	kern/vfs_bio.c
   1333 file	kern/vfs_cache.c
   1334 file	kern/vfs_getcwd.c
   1335 file	kern/vfs_hooks.c
   1336 file	kern/vfs_init.c
   1337 file	kern/vfs_lockf.c
   1338 file	kern/vfs_lookup.c
   1339 file	kern/vfs_subr.c
   1340 file	kern/vfs_syscalls.c
   1341 file	kern/vfs_vnops.c
   1342 file	kern/vfs_xattr.c
   1343 file	kern/vnode_if.c
   1344 file	miscfs/deadfs/dead_vnops.c
   1345 file	miscfs/fifofs/fifo_vnops.c
   1346 file	miscfs/genfs/genfs_vnops.c
   1347 file	miscfs/genfs/layer_subr.c	nullfs | overlay | umapfs | lkm
   1348 file	miscfs/genfs/layer_vfsops.c	nullfs | overlay | umapfs | lkm
   1349 file	miscfs/genfs/layer_vnops.c	nullfs | overlay | umapfs | lkm
   1350 file	miscfs/specfs/spec_vnops.c
   1351 file	miscfs/syncfs/sync_subr.c
   1352 file	miscfs/syncfs/sync_vnops.c
   1353 file	net/bpf.c			bpfilter		needs-flag
   1354 file	net/bpf_filter.c		bpf_filter
   1355 file	net/bsd-comp.c			ppp & ppp_bsdcomp
   1356 file	net/if.c
   1357 file	net/if_arcsubr.c		arc			needs-flag
   1358 file	net/if_atmsubr.c		atm
   1359 file	net/if_bridge.c			bridge			needs-flag
   1360 file	net/bridgestp.c			bridge
   1361 file	net/if_ecosubr.c		eco
   1362 file	net/if_ethersubr.c		ether | fddi | netatalk | token |
   1363 					    wlan
   1364 file	net/if_faith.c			faith & inet & inet6	needs-flag
   1365 file	net/if_fddisubr.c		fddi			needs-flag
   1366 file	net/if_gif.c			gif			needs-flag
   1367 file	net/if_gre.c			gre			needs-flag
   1368 file	net/if_hippisubr.c		hippi			needs-flag
   1369 file	net/if_ieee1394subr.c		ieee1394
   1370 file	net/if_loop.c			loop			needs-flag
   1371 file	net/if_media.c
   1372 file	net/if_ppp.c			ppp			needs-flag
   1373 file	net/if_stf.c			stf & inet & inet6	needs-flag
   1374 file	net/if_sl.c			sl			needs-flag
   1375 file	net/if_spppsubr.c		sppp
   1376 file	net/if_strip.c			strip			needs-flag
   1377 file	net/if_tokensubr.c		token			needs-flag
   1378 file	net/if_tap.c			tap			needs-flag
   1379 file	net/if_tun.c			tun			needs-flag
   1380 file	net/if_vlan.c			vlan			needs-flag
   1381 file	net/if_pppoe.c			pppoe			needs-flag
   1382 file	net/pfil.c			pfil_hooks | ipfilter | pf
   1383 file	net/ppp-deflate.c		ppp & ppp_deflate
   1384 file	net/ppp_tty.c			ppp
   1385 file	net/radix.c
   1386 file	net/raw_cb.c
   1387 file	net/raw_usrreq.c
   1388 file	net/route.c
   1389 file	net/rtsock.c
   1390 file	net/slcompress.c		sl | ppp | strip | (irip & irip_vj)
   1391 file	net/zlib.c			(ppp & ppp_deflate) | ipsec | opencrypto | vnd_compression
   1392 file	netinet/if_arp.c		arp | netatalk		needs-flag
   1393 file	netinet/if_atm.c		atm
   1394 file	netinet/in_gif.c		gif & inet
   1395 file	netinet/ip_carp.c		carp & (inet | inet6)	needs-flag
   1396 file	netinet/ip_ecn.c		ipsec | fast_ipsec | gif | stf
   1397 file	netinet/ip_encap.c		inet | inet6
   1398 file	netinet/ip_gre.c		inet & gre
   1399 file	netinet6/in6_gif.c		gif & inet6
   1400 
   1401 file	netisdn/i4b_ctl.c		isdnctl			needs-flag
   1402 file	netisdn/i4b_isppp.c		ippp			needs-count
   1403 file	netisdn/i4b_ipr.c		irip			needs-count
   1404 file	netisdn/i4b_rbch.c		isdnbchan		needs-count
   1405 file	netisdn/i4b_tel.c		isdntel			needs-count
   1406 file	netisdn/i4b_trace.c		isdntrc			needs-count
   1407 
   1408 file	netisdn/i4b_mbuf.c		passive_isdn
   1409 file	netisdn/i4b_l2.c		passive_isdn
   1410 file	netisdn/i4b_l2fsm.c		passive_isdn
   1411 file	netisdn/i4b_uframe.c		passive_isdn
   1412 file	netisdn/i4b_tei.c		passive_isdn
   1413 file	netisdn/i4b_sframe.c		passive_isdn
   1414 file	netisdn/i4b_iframe.c		passive_isdn
   1415 file	netisdn/i4b_l2timer.c		passive_isdn
   1416 file	netisdn/i4b_util.c		passive_isdn
   1417 file	netisdn/i4b_lme.c		passive_isdn
   1418 # Q.931 handler
   1419 file	netisdn/i4b_q931.c		passive_isdn
   1420 file	netisdn/i4b_q932fac.c		passive_isdn
   1421 file	netisdn/i4b_l3fsm.c		passive_isdn
   1422 file	netisdn/i4b_l3timer.c		passive_isdn
   1423 file	netisdn/i4b_l2if.c		passive_isdn
   1424 file	netisdn/i4b_l4if.c		passive_isdn
   1425 # isdn device driver, interface to isdnd
   1426 file	netisdn/i4b_i4bdrv.c		isdn			needs-flag
   1427 file	netisdn/i4b_l4.c		isdndev			needs-flag
   1428 file	netisdn/i4b_l4mgmt.c		isdndev			needs-flag
   1429 file	netisdn/i4b_l4timer.c		isdndev			needs-flag
   1430 # capi
   1431 file	netisdn/i4b_capi_l4if.c		isdncapi
   1432 file	netisdn/i4b_capi_llif.c		isdncapi
   1433 file	netisdn/i4b_capi_msgs.c		isdncapi
   1434 
   1435 # Game adapter (joystick)
   1436 device	joy
   1437 file	dev/ic/joy.c			joy needs-flag
   1438 
   1439 include	"net/agr/files.agr"
   1440 
   1441 #
   1442 # General Purpose Input/Output framework
   1443 #
   1444 define	onewire_bitbang
   1445 include	"dev/gpio/files.gpio"
   1446 
   1447 include "dev/onewire/files.onewire"
   1448