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