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