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