Sun Mar 8 09:42:29 2020 UTC ()
Pull up following revision(s) (requested by pgoyette in ticket #1514):

	sys/conf/files: revision 1.1257
	sys/conf/files: revision 1.1258

mips64 has compat_netbsd32 but cannot have exec_aout; all other users
of compat_netbsd32 need exec_aout
Addresses PR kern/55037.
XXX pullup-9

Fix comment - thanks Ryo Shimizu


(martin)
diff -r1.1173.2.8 -r1.1173.2.9 src/sys/conf/files

cvs diff -r1.1173.2.8 -r1.1173.2.9 src/sys/conf/files (switch to unified diff)

--- src/sys/conf/files 2019/09/03 12:08:22 1.1173.2.8
+++ src/sys/conf/files 2020/03/08 09:42:29 1.1173.2.9
@@ -1,1162 +1,1168 @@ @@ -1,1162 +1,1168 @@
1# $NetBSD: files,v 1.1173.2.8 2019/09/03 12:08:22 martin Exp $ 1# $NetBSD: files,v 1.1173.2.9 2020/03/08 09:42:29 martin Exp $
2# @(#)files.newconf 7.5 (Berkeley) 5/10/93 2# @(#)files.newconf 7.5 (Berkeley) 5/10/93
3 3
4version 20170615 4version 20170615
5 5
6# 6#
7# device classes 7# device classes
8# 8#
9devclass disk 9devclass disk
10devclass tape 10devclass tape
11devclass ifnet 11devclass ifnet
12devclass tty 12devclass tty
13devclass audiodev 13devclass audiodev
14devclass displaydev 14devclass displaydev
15devclass bus 15devclass bus
16 16
17# options understood by the machine-independent part of the kernel 17# options understood by the machine-independent part of the kernel
18# (note, these are case-sensitive) 18# (note, these are case-sensitive)
19# 19#
20defparam opt_param.h MAXUSERS 20defparam opt_param.h MAXUSERS
21defflag INSECURE 21defflag INSECURE
22defflag KTRACE 22defflag KTRACE
23defflag MBUFTRACE 23defflag MBUFTRACE
24defflag opt_ptrace.h PTRACE PTRACE_HOOKS 24defflag opt_ptrace.h PTRACE PTRACE_HOOKS
25defflag COREDUMP 25defflag COREDUMP
26defflag opt_modular.h MODULAR 26defflag opt_modular.h MODULAR
27defflag opt_modular.h MODULAR_DEFAULT_AUTOLOAD 27defflag opt_modular.h MODULAR_DEFAULT_AUTOLOAD
28defflag KEYLOCK 28defflag KEYLOCK
29defparam opt_syslimits.h CHILD_MAX OPEN_MAX 29defparam opt_syslimits.h CHILD_MAX OPEN_MAX
30defflag opt_diagnostic.h _DIAGNOSTIC 30defflag opt_diagnostic.h _DIAGNOSTIC
31 31
32defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB 32defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB
33 33
34defparam DEFCORENAME 34defparam DEFCORENAME
35defparam HZ 35defparam HZ
36defparam MAXUPRC 36defparam MAXUPRC
37defparam RTC_OFFSET 37defparam RTC_OFFSET
38defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT 38defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT
39 39
40defflag AIO 40defflag AIO
41defflag MQUEUE 41defflag MQUEUE
42defflag SEMAPHORE 42defflag SEMAPHORE
43 43
44defflag BUFQ_DISKSORT 44defflag BUFQ_DISKSORT
45defflag BUFQ_FCFS 45defflag BUFQ_FCFS
46defflag BUFQ_PRIOCSCAN 46defflag BUFQ_PRIOCSCAN
47defflag BUFQ_READPRIO 47defflag BUFQ_READPRIO
48defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO 48defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO
49 49
50defflag opt_sched.h SCHED_4BSD 50defflag opt_sched.h SCHED_4BSD
51defflag opt_sched.h SCHED_M2 51defflag opt_sched.h SCHED_M2
52 52
53defparam SOMAXKVA 53defparam SOMAXKVA
54defflag opt_sock_counters.h SOSEND_COUNTERS 54defflag opt_sock_counters.h SOSEND_COUNTERS
55defflag opt_sosend_loan.h SOSEND_NO_LOAN 55defflag opt_sosend_loan.h SOSEND_NO_LOAN
56defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG 56defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG
57 57
58defflag MULTIPROCESSOR 58defflag MULTIPROCESSOR
59defflag NET_MPSAFE 59defflag NET_MPSAFE
60 60
61defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG 61defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
62 62
63defparam opt_dump.h DUMP_ON_PANIC 63defparam opt_dump.h DUMP_ON_PANIC
64 64
65defflag opt_callout.h CALLWHEEL_STATS 65defflag opt_callout.h CALLWHEEL_STATS
66 66
67defflag CPU_IN_CKSUM 67defflag CPU_IN_CKSUM
68 68
69defflag opt_dtrace.h KDTRACE_HOOKS 69defflag opt_dtrace.h KDTRACE_HOOKS
70 70
71defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM 71defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM
72defparam opt_sysvparam.h MSGMAX MSGMNI MSGMNB MSGTQL MSGSSZ MSGSEG 72defparam opt_sysvparam.h MSGMAX MSGMNI MSGMNB MSGTQL MSGSSZ MSGSEG
73defparam opt_sysvparam.h SEMMAP SEMMNI SEMMNS SEMMNU SEMMSL SEMOPM 73defparam opt_sysvparam.h SEMMAP SEMMNI SEMMNS SEMMNU SEMMSL SEMOPM
74defparam opt_sysvparam.h SEMUME SEMUSZ SEMVMX SEMAEM 74defparam opt_sysvparam.h SEMUME SEMUSZ SEMVMX SEMAEM
75defparam opt_sysvparam.h SHMMAX SHMMIN SHMMNI SHMSEG SHMMAXPGS 75defparam opt_sysvparam.h SHMMAX SHMMIN SHMMNI SHMSEG SHMMAXPGS
76 76
77defflag opt_ntp.h PPS_SYNC PPS_DEBUG NTP 77defflag opt_ntp.h PPS_SYNC PPS_DEBUG NTP
78 78
79defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY 79defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY
80 80
81defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX 81defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX
82 82
83defflag opt_revcache.h NAMECACHE_ENTER_REVERSE 83defflag opt_revcache.h NAMECACHE_ENTER_REVERSE
84 84
85defflag opt_exec.h DEBUG_EXEC 85defflag opt_exec.h DEBUG_EXEC
86 86
87defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32 87defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
88 EXEC_ELF64 EXEC_SCRIPT 88 EXEC_ELF64 EXEC_SCRIPT
89 EXEC_ELF_NOTELESS 89 EXEC_ELF_NOTELESS
90 90
91defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER 91defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER
92 DKWEDGE_METHOD_BSDLABEL 92 DKWEDGE_METHOD_BSDLABEL
93 DKWEDGE_METHOD_GPT 93 DKWEDGE_METHOD_GPT
94 DKWEDGE_METHOD_MBR 94 DKWEDGE_METHOD_MBR
95 DKWEDGE_METHOD_APPLE 95 DKWEDGE_METHOD_APPLE
96 DKWEDGE_METHOD_RDB 96 DKWEDGE_METHOD_RDB
97 97
98defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA1 98defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA1
99 VERIFIED_EXEC_FP_SHA256 99 VERIFIED_EXEC_FP_SHA256
100 VERIFIED_EXEC_FP_SHA384 100 VERIFIED_EXEC_FP_SHA384
101 VERIFIED_EXEC_FP_SHA512 101 VERIFIED_EXEC_FP_SHA512
102 VERIFIED_EXEC_FP_MD5 102 VERIFIED_EXEC_FP_MD5
103 VERIFIED_EXEC_FP_RMD160 103 VERIFIED_EXEC_FP_RMD160
104 104
105# Per system call number counts and times 105# Per system call number counts and times
106defflag opt_syscall_stats.h SYSCALL_STATS 106defflag opt_syscall_stats.h SYSCALL_STATS
107defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS 107defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS
108# Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris) 108# Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris)
109defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES 109defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES
110file kern/subr_syscall_stats.c syscall_stats 110file kern/subr_syscall_stats.c syscall_stats
111 111
112defparam opt_pax.h PAX_MPROTECT 112defparam opt_pax.h PAX_MPROTECT
113 PAX_MPROTECT_DEBUG 113 PAX_MPROTECT_DEBUG
114 PAX_SEGVGUARD 114 PAX_SEGVGUARD
115 PAX_ASLR 115 PAX_ASLR
116 PAX_ASLR_DELTA_MMAP_LSB 116 PAX_ASLR_DELTA_MMAP_LSB
117 PAX_ASLR_DELTA_MMAP_LEN 117 PAX_ASLR_DELTA_MMAP_LEN
118 PAX_ASLR_DELTA_STACK_LSB 118 PAX_ASLR_DELTA_STACK_LSB
119 PAX_ASLR_DELTA_STACK_LEN 119 PAX_ASLR_DELTA_STACK_LEN
120 PAX_ASLR_DELTA_PROG_LEN 120 PAX_ASLR_DELTA_PROG_LEN
121 PAX_ASLR_DEBUG 121 PAX_ASLR_DEBUG
122 122
123defflag opt_fileassoc.h FILEASSOC 123defflag opt_fileassoc.h FILEASSOC
124 124
125defflag opt_gre.h GRE_DEBUG 125defflag opt_gre.h GRE_DEBUG
126 126
127defparam opt_l2tp.h L2TP_ID_HASH_SIZE 127defparam opt_l2tp.h L2TP_ID_HASH_SIZE
128 128
129# Write Ahead Physical Block Logging 129# Write Ahead Physical Block Logging
130defflag opt_wapbl.h WAPBL WAPBL_DEBUG 130defflag opt_wapbl.h WAPBL WAPBL_DEBUG
131defparam opt_wapbl.h WAPBL_DEBUG_PRINT 131defparam opt_wapbl.h WAPBL_DEBUG_PRINT
132 132
133# printf entropy source 133# printf entropy source
134defflag opt_rnd_printf.h RND_PRINTF 134defflag opt_rnd_printf.h RND_PRINTF
135 135
136defflag opt_todr.h TODR_DEBUG 136defflag opt_todr.h TODR_DEBUG
137 137
138# compatibility options 138# compatibility options
139# 139#
140defflag opt_compat_netbsd.h COMPAT_NETBSD 140defflag opt_compat_netbsd.h COMPAT_NETBSD
141defflag opt_compat_netbsd.h COMPAT_70: COMPAT_NETBSD 141defflag opt_compat_netbsd.h COMPAT_70: COMPAT_NETBSD
142defflag opt_compat_netbsd.h COMPAT_60: COMPAT_70, COMPAT_NETBSD 142defflag opt_compat_netbsd.h COMPAT_60: COMPAT_70, COMPAT_NETBSD
143defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD 143defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD
144defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD 144defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD
145defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD 145defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD
146defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD 146defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD
147defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD 147defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD
148defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD 148defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD
149defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD 149defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD
150defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD 150defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD
151defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD 151defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD
152defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD 152defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD
153defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD 153defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD
154defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD 154defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD
155defflag COMPAT_OSSAUDIO 155defflag COMPAT_OSSAUDIO
156defflag COMPAT_FREEBSD: COMPAT_30 156defflag COMPAT_FREEBSD: COMPAT_30
157defflag COMPAT_IBCS2 157defflag COMPAT_IBCS2
158defflag COMPAT_LINUX: COMPAT_16 158defflag COMPAT_LINUX: COMPAT_16
159defflag COMPAT_OSF1 159defflag COMPAT_OSF1
160defflag COMPAT_SUNOS: COMPAT_30 160defflag COMPAT_SUNOS: COMPAT_30
161defflag opt_compat_svr4.h COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2 161defflag opt_compat_svr4.h COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2
162defflag COMPAT_ULTRIX: COMPAT_50 162defflag COMPAT_ULTRIX: COMPAT_50
 163# mips64 has COMPAT_NETBSD32 but cannot have EXEC_AOUT; all
 164# other users of COMPAT_NETBSD32 need EXEC_AOUT
 165ifdef mips
163defflag COMPAT_NETBSD32 166defflag COMPAT_NETBSD32
 167else
 168defflag COMPAT_NETBSD32 : EXEC_AOUT
 169endif
164defflag COMPAT_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32 170defflag COMPAT_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32
165defflag COMPAT_AOUT_M68K: COMPAT_40 171defflag COMPAT_AOUT_M68K: COMPAT_40
166defflag COMPAT_M68K4K 172defflag COMPAT_M68K4K
167defflag COMPAT_VAX1K 173defflag COMPAT_VAX1K
168defflag COMPAT_43 174defflag COMPAT_43
169defflag opt_compat_netbsd.h COMPAT_NOMID 175defflag opt_compat_netbsd.h COMPAT_NOMID
170 176
171define machdep 177define machdep
172defflag opt_machdep.h MACHDEP 178defflag opt_machdep.h MACHDEP
173 179
174# 180#
175# Cryptography support. Include this early, since several things 181# Cryptography support. Include this early, since several things
176# use it. 182# use it.
177 183
178# Individual crypto transforms 184# Individual crypto transforms
179include "crypto/arc4/files.arc4" 185include "crypto/arc4/files.arc4"
180include "crypto/des/files.des" 186include "crypto/des/files.des"
181include "crypto/blowfish/files.blowfish" 187include "crypto/blowfish/files.blowfish"
182include "crypto/cast128/files.cast128" 188include "crypto/cast128/files.cast128"
183include "crypto/rijndael/files.rijndael" 189include "crypto/rijndael/files.rijndael"
184include "crypto/skipjack/files.skipjack" 190include "crypto/skipjack/files.skipjack"
185include "crypto/camellia/files.camellia" 191include "crypto/camellia/files.camellia"
186# General-purpose crypto processing framework. 192# General-purpose crypto processing framework.
187include "opencrypto/files.opencrypto" 193include "opencrypto/files.opencrypto"
188 194
189# NIST SP800-90A Hash_DRBG 195# NIST SP800-90A Hash_DRBG
190include "crypto/nist_hash_drbg/files.nist_hash_drbg" 196include "crypto/nist_hash_drbg/files.nist_hash_drbg"
191 197
192# ChaCha-based fast PRNG 198# ChaCha-based fast PRNG
193include "crypto/cprng_fast/files.cprng_fast" 199include "crypto/cprng_fast/files.cprng_fast"
194 200
195# 201#
196# Kernel history/tracing. Old UVMHIST depends upon this. 202# Kernel history/tracing. Old UVMHIST depends upon this.
197# 203#
198defflag opt_kernhist.h KERNHIST KERNHIST_PRINT 204defflag opt_kernhist.h KERNHIST KERNHIST_PRINT
199defparam opt_kernhist.h KERNHIST_DELAY 205defparam opt_kernhist.h KERNHIST_DELAY
200file kern/kern_history.c kernhist 206file kern/kern_history.c kernhist
201 207
202# 208#
203# These are here for the benefit of kern_history.c so that 209# These are here for the benefit of kern_history.c so that
204# UVMHIST can be built in kernels without usb. 210# UVMHIST can be built in kernels without usb.
205# 211#
206# top level usb debug defines 212# top level usb debug defines
207defflag opt_usb.h USB_DEBUG: KERNHIST 213defflag opt_usb.h USB_DEBUG: KERNHIST
208defparam opt_usb.h USBHIST_SIZE 214defparam opt_usb.h USBHIST_SIZE
209 215
210# 216#
211# Options for BIOHIST 217# Options for BIOHIST
212# 218#
213defflag opt_biohist.h BIOHIST: KERNHIST 219defflag opt_biohist.h BIOHIST: KERNHIST
214defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT 220defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT
215defparam opt_biohist.h BIOHIST_SIZE 221defparam opt_biohist.h BIOHIST_SIZE
216 222
217# 223#
218# System monitoring framework 224# System monitoring framework
219# 225#
220include "dev/sysmon/files.sysmon" 226include "dev/sysmon/files.sysmon"
221 227
222# 228#
223# Networking protocols 229# Networking protocols
224# 230#
225 231
226# Attribute used by various things that need BPF's virtual machine 232# Attribute used by various things that need BPF's virtual machine
227# 233#
228define bpf_filter 234define bpf_filter
229defparam opt_bpf.h BPF_BUFSIZE 235defparam opt_bpf.h BPF_BUFSIZE
230 236
231defflag opt_bpf.h BPFJIT 237defflag opt_bpf.h BPFJIT
232 238
233file net/bpfjit.c sljit & bpfjit 239file net/bpfjit.c sljit & bpfjit
234 240
235include "net80211/files.net80211" 241include "net80211/files.net80211"
236include "netatalk/files.netatalk" 242include "netatalk/files.netatalk"
237include "netbt/files.netbt" 243include "netbt/files.netbt"
238include "netcan/files.netcan" 244include "netcan/files.netcan"
239include "netinet/files.netinet" 245include "netinet/files.netinet"
240include "netinet6/files.netinet6" 246include "netinet6/files.netinet6"
241include "netipsec/files.netipsec" 247include "netipsec/files.netipsec"
242include "netmpls/files.netmpls" 248include "netmpls/files.netmpls"
243include "netnatm/files.netnatm" 249include "netnatm/files.netnatm"
244include "netsmb/files.netsmb" 250include "netsmb/files.netsmb"
245 251
246include "net/npf/files.npf" 252include "net/npf/files.npf"
247include "netinet/files.ipfilter" 253include "netinet/files.ipfilter"
248include "net/files.pf" 254include "net/files.pf"
249 255
250obsolete defflag CCITT # obsolete 256obsolete defflag CCITT # obsolete
251obsolete defflag HDLC # obsolete 257obsolete defflag HDLC # obsolete
252obsolete defflag LLC # obsolete 258obsolete defflag LLC # obsolete
253obsolete defflag opt_ns.h NS NSIP # obsolete 259obsolete defflag opt_ns.h NS NSIP # obsolete
254obsolete defflag IPX # obsolete 260obsolete defflag IPX # obsolete
255obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by 261obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by
256 # MEMORY_DISK_RBFLAGS 262 # MEMORY_DISK_RBFLAGS
257 263
258defflag opt_bridge_ipf.h BRIDGE_IPF # bridge(4) use inet_pfil_hooks 264defflag opt_bridge_ipf.h BRIDGE_IPF # bridge(4) use inet_pfil_hooks
259defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER 265defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
260 # Include deflate or bsd 266 # Include deflate or bsd
261 # compression, enable pppd 267 # compression, enable pppd
262 # packet filtering support 268 # packet filtering support
263defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG 269defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG
264 270
265# networking options 271# networking options
266# 272#
267defflag GATEWAY 273defflag GATEWAY
268defparam opt_nmbclusters.h NMBCLUSTERS 274defparam opt_nmbclusters.h NMBCLUSTERS
269defparam SB_MAX 275defparam SB_MAX
270 276
271# file system options 277# file system options
272# 278#
273defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs? 279defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs?
274defflag VNODE_LOCKDEBUG 280defflag VNODE_LOCKDEBUG
275defflag MAGICLINKS 281defflag MAGICLINKS
276 282
277# buffer cache size options 283# buffer cache size options
278# 284#
279defparam opt_bufcache.h BUFCACHE BUFPAGES 285defparam opt_bufcache.h BUFCACHE BUFPAGES
280 286
281# userconf 287# userconf
282# 288#
283defflag USERCONF 289defflag USERCONF
284 290
285# sysctl related 291# sysctl related
286# 292#
287defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE 293defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
288 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE 294 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
289 SYSCTL_INCLUDE_DESCR 295 SYSCTL_INCLUDE_DESCR
290 296
291# 297#
292# Not entirely MI, but present on multiple arch's 298# Not entirely MI, but present on multiple arch's
293# 299#
294 300
295# PC-style MBR handling 301# PC-style MBR handling
296# 302#
297defflag opt_mbr.h COMPAT_386BSD_MBRPART 303defflag opt_mbr.h COMPAT_386BSD_MBRPART
298 304
299# 305#
300# debugging options 306# debugging options
301# 307#
302include "ddb/files.ddb" # in-kernel dynamic debugger 308include "ddb/files.ddb" # in-kernel dynamic debugger
303 309
304defflag opt_kgdb.h KGDB 310defflag opt_kgdb.h KGDB
305defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT 311defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
306 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE 312 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
307defflag LOCKDEBUG 313defflag LOCKDEBUG
308defflag SYSCALL_DEBUG 314defflag SYSCALL_DEBUG
309defflag opt_kstack.h KSTACK_CHECK_MAGIC 315defflag opt_kstack.h KSTACK_CHECK_MAGIC
310 316
311# memory (ram) disk options 317# memory (ram) disk options
312# 318#
313defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT 319defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
314 MEMORY_DISK_DYNAMIC 320 MEMORY_DISK_DYNAMIC
315defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE 321defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
316 MEMORY_DISK_RBFLAGS 322 MEMORY_DISK_RBFLAGS
317defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE 323defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE
318 324
319defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG 325defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
320 326
321# Support for hardware performance monitoring counters 327# Support for hardware performance monitoring counters
322# 328#
323defflag opt_perfctrs.h PERFCTRS 329defflag opt_perfctrs.h PERFCTRS
324 330
325defflag opt_wlan.h WLAN 331defflag opt_wlan.h WLAN
326 332
327# Machine-independent device majors assignements 333# Machine-independent device majors assignements
328include "conf/majors" 334include "conf/majors"
329 335
330# generic attributes 336# generic attributes
331# 337#
332define videobus { } 338define videobus { }
333define ata {[channel = -1]} 339define ata {[channel = -1]}
334define sata 340define sata
335define sata_fis 341define sata_fis
336define sata_pmp 342define sata_pmp
337define scsi_core 343define scsi_core
338define scsi {[channel = -1]}: scsi_core 344define scsi {[channel = -1]}: scsi_core
339define ata_hl {[drive = -1]} 345define ata_hl {[drive = -1]}
340define atapi { } 346define atapi { }
341define radiodev { } 347define radiodev { }
342define gpibdev {[address = -1]} 348define gpibdev {[address = -1]}
343define gpiobus { } 349define gpiobus { }
344define onewirebus { } 350define onewirebus { }
345define pckbport {[slot = -1]} 351define pckbport {[slot = -1]}
346define pckbport_machdep_cnattach 352define pckbport_machdep_cnattach
347define firmload 353define firmload
348 354
349# speaker devices, attaches to audio or pcppi drivers 355# speaker devices, attaches to audio or pcppi drivers
350device spkr 356device spkr
351file dev/spkr.c spkr 357file dev/spkr.c spkr
352 358
353include "dev/files.audio" 359include "dev/files.audio"
354 360
355# High definition audio 361# High definition audio
356include "dev/hdaudio/files.hdaudio" 362include "dev/hdaudio/files.hdaudio"
357 363
358# Base verbose vendor/product printing support 364# Base verbose vendor/product printing support
359file dev/dev_verbose.c 365file dev/dev_verbose.c
360 366
361# video devices, attaches to video hardware driver 367# video devices, attaches to video hardware driver
362# 368#
363device video 369device video
364attach video at videobus 370attach video at videobus
365 371
366# DTV subsystem 372# DTV subsystem
367# 373#
368include "dev/dtv/files.dtv" 374include "dev/dtv/files.dtv"
369 375
370# HDMI CEC 376# HDMI CEC
371# 377#
372include "dev/hdmicec/files.hdmicec" 378include "dev/hdmicec/files.hdmicec"
373 379
374# National Semiconductor LM7[89] 380# National Semiconductor LM7[89]
375# 381#
376# (included here so files.i2c can define an attachment) 382# (included here so files.i2c can define an attachment)
377 383
378device lm: sysmon_envsys 384device lm: sysmon_envsys
379file dev/ic/nslm7x.c lm needs-flag 385file dev/ic/nslm7x.c lm needs-flag
380 386
381# JEDEC standard SPD EPROM 387# JEDEC standard SPD EPROM
382# 388#
383# (included here so files.i2c can define an attachment) 389# (included here so files.i2c can define an attachment)
384 390
385device spdmem 391device spdmem
386file dev/ic/spdmem.c spdmem 392file dev/ic/spdmem.c spdmem
387 393
388# I2C device support 394# I2C device support
389include "dev/i2c/files.i2c" 395include "dev/i2c/files.i2c"
390 396
391# SPI device support 397# SPI device support
392include "dev/spi/files.spi" 398include "dev/spi/files.spi"
393 399
394# IR device support 400# IR device support
395include "dev/ir/files.ir" 401include "dev/ir/files.ir"
396 402
397# Parallel Port Bus support 403# Parallel Port Bus support
398include "dev/ppbus/files.ppbus" 404include "dev/ppbus/files.ppbus"
399 405
400# raster operations attributes 406# raster operations attributes
401# 407#
402define rasops1 408define rasops1
403define rasops2 409define rasops2
404define rasops4 410define rasops4
405define rasops8 411define rasops8
406define rasops15 412define rasops15
407define rasops16 413define rasops16
408define rasops24 414define rasops24
409define rasops32 415define rasops32
410define rasops_rotation 416define rasops_rotation
411 417
412# image decoding support 418# image decoding support
413include "dev/stbi/files.stbi" 419include "dev/stbi/files.stbi"
414 420
415# splash screen support 421# splash screen support
416include "dev/splash/files.splash" 422include "dev/splash/files.splash"
417 423
418# videomode support 424# videomode support
419include "dev/videomode/files.videomode" 425include "dev/videomode/files.videomode"
420 426
421# net device attributes - we have generic code for arc(net), ether(net), 427# net device attributes - we have generic code for arc(net), ether(net),
422# fddi, token ring, atm and eco(net). 428# fddi, token ring, atm and eco(net).
423# 429#
424define arcnet 430define arcnet
425define atm 431define atm
426define eco 432define eco
427define ether 433define ether
428define fddi 434define fddi
429define hippi 435define hippi
430define ieee1394 436define ieee1394
431define token 437define token
432define sppp 438define sppp
433define wlan 439define wlan
434define crypto 440define crypto
435 441
436# TPM 442# TPM
437device tpm 443device tpm
438file dev/ic/tpm.c tpm needs-flag 444file dev/ic/tpm.c tpm needs-flag
439 445
440# devices ARPing IPv4 pull this in: 446# devices ARPing IPv4 pull this in:
441# 447#
442define arp 448define arp
443 449
444# 450#
445# ALTQ network traffic shaping subsystem 451# ALTQ network traffic shaping subsystem
446# 452#
447include "altq/files.altq" 453include "altq/files.altq"
448 454
449# 455#
450# IPKDB kernel debugger 456# IPKDB kernel debugger
451# 457#
452include "ipkdb/files.ipkdb" 458include "ipkdb/files.ipkdb"
453 459
454# Logical disk 460# Logical disk
455# 461#
456device ld: disk 462device ld: disk
457file dev/ld.c ld needs-flag 463file dev/ld.c ld needs-flag
458 464
459# 465#
460# MII/PHY support for network devices 466# MII/PHY support for network devices
461# 467#
462include "dev/mii/files.mii" 468include "dev/mii/files.mii"
463 469
464# 470#
465# RAIDframe 471# RAIDframe
466# 472#
467include "dev/raidframe/files.raidframe" 473include "dev/raidframe/files.raidframe"
468 474
469# 475#
470# Hardware-assisted data mover API 476# Hardware-assisted data mover API
471# 477#
472include "dev/dmover/files.dmover" 478include "dev/dmover/files.dmover"
473 479
474# 480#
475# "Chipset" drivers. These are the bus-independent routines which 481# "Chipset" drivers. These are the bus-independent routines which
476# contain the cfdrivers. Attachments are provided by files.<bus> 482# contain the cfdrivers. Attachments are provided by files.<bus>
477# 483#
478 484
479# Adaptec AIC-6[32]60 ICs 485# Adaptec AIC-6[32]60 ICs
480# 486#
481device aic: scsi 487device aic: scsi
482file dev/ic/aic6360.c aic 488file dev/ic/aic6360.c aic
483 489
484# SMC 93Cx6 Serial EEPROM devices 490# SMC 93Cx6 Serial EEPROM devices
485# 491#
486define smc93cx6 492define smc93cx6
487file dev/ic/smc93cx6.c smc93cx6 493file dev/ic/smc93cx6.c smc93cx6
488 494
489# Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers 495# Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
490# 496#
491defparam opt_ahc.h AHC_DEBUG 497defparam opt_ahc.h AHC_DEBUG
492defflag opt_ahc.h AHC_NO_TAGS 498defflag opt_ahc.h AHC_NO_TAGS
493device ahc: scsi 499device ahc: scsi
494define ahc_seeprom 500define ahc_seeprom
495define ahc_aic77xx 501define ahc_aic77xx
496file dev/ic/aic7xxx.c ahc 502file dev/ic/aic7xxx.c ahc
497file dev/ic/aic7xxx_osm.c ahc 503file dev/ic/aic7xxx_osm.c ahc
498file dev/ic/aic7xxx_seeprom.c ahc_seeprom 504file dev/ic/aic7xxx_seeprom.c ahc_seeprom
499file dev/ic/aic77xx.c ahc_aic77xx 505file dev/ic/aic77xx.c ahc_aic77xx
500 506
501# Adaptec aic79xx SCSI controllers 507# Adaptec aic79xx SCSI controllers
502defflag opt_ahd.h AHD_DEBUG 508defflag opt_ahd.h AHD_DEBUG
503device ahd: scsi 509device ahd: scsi
504file dev/ic/aic79xx.c ahd 510file dev/ic/aic79xx.c ahd
505file dev/ic/aic79xx_osm.c ahd 511file dev/ic/aic79xx_osm.c ahd
506 512
507# DPT EATA SCSI controllers 513# DPT EATA SCSI controllers
508# 514#
509device dpt: scsi 515device dpt: scsi
510file dev/ic/dpt.c dpt 516file dev/ic/dpt.c dpt
511 517
512# Compaq Smart ARRAY controllers 518# Compaq Smart ARRAY controllers
513# 519#
514device cac {unit = -1} 520device cac {unit = -1}
515file dev/ic/cac.c cac 521file dev/ic/cac.c cac
516 522
517attach ld at cac with ld_cac 523attach ld at cac with ld_cac
518file dev/ic/ld_cac.c ld_cac 524file dev/ic/ld_cac.c ld_cac
519 525
520# HP/Compaq Command Interface for SCSI-3 Support 526# HP/Compaq Command Interface for SCSI-3 Support
521# 527#
522defflag opt_ciss.h CISS_NO_INTERRUPT_HACK 528defflag opt_ciss.h CISS_NO_INTERRUPT_HACK
523device ciss: scsi 529device ciss: scsi
524file dev/ic/ciss.c ciss 530file dev/ic/ciss.c ciss
525 531
526# Mylex DAC960 RAID controllers 532# Mylex DAC960 RAID controllers
527# 533#
528device mlx {unit = -1} 534device mlx {unit = -1}
529file dev/ic/mlx.c mlx needs-flag 535file dev/ic/mlx.c mlx needs-flag
530 536
531attach ld at mlx with ld_mlx 537attach ld at mlx with ld_mlx
532file dev/ic/ld_mlx.c ld_mlx 538file dev/ic/ld_mlx.c ld_mlx
533 539
534# ICP-Vortex/Intel RAID controllers 540# ICP-Vortex/Intel RAID controllers
535# 541#
536device icp {unit = -1} 542device icp {unit = -1}
537file dev/ic/icp.c icp needs-flag 543file dev/ic/icp.c icp needs-flag
538file dev/ic/icp_ioctl.c icp 544file dev/ic/icp_ioctl.c icp
539 545
540attach ld at icp with ld_icp 546attach ld at icp with ld_icp
541file dev/ic/ld_icp.c ld_icp 547file dev/ic/ld_icp.c ld_icp
542 548
543device icpsp: scsi 549device icpsp: scsi
544file dev/ic/icpsp.c icpsp 550file dev/ic/icpsp.c icpsp
545attach icpsp at icp 551attach icpsp at icp
546 552
547# Adaptec FSA RAID controllers 553# Adaptec FSA RAID controllers
548# 554#
549device aac {unit = -1} 555device aac {unit = -1}
550file dev/ic/aac.c aac 556file dev/ic/aac.c aac
551 557
552attach ld at aac with ld_aac 558attach ld at aac with ld_aac
553file dev/ic/ld_aac.c ld_aac 559file dev/ic/ld_aac.c ld_aac
554 560
555# AdvanSys 1200A, 1200B and ULTRA SCSI controllers 561# AdvanSys 1200A, 1200B and ULTRA SCSI controllers
556# 562#
557device adv: scsi 563device adv: scsi
558file dev/ic/adv.c adv 564file dev/ic/adv.c adv
559file dev/ic/advlib.c adv 565file dev/ic/advlib.c adv
560file dev/ic/advmcode.c adv 566file dev/ic/advmcode.c adv
561 567
562# AdvanSys ULTRA WIDE SCSI controllers 568# AdvanSys ULTRA WIDE SCSI controllers
563# 569#
564device adw: scsi 570device adw: scsi
565file dev/ic/adw.c adw 571file dev/ic/adw.c adw
566 572
567# BusLogic MultiMaster and MultiMaster Ultra SCSI controllers 573# BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
568# (Must be declared before AHA to ensure bha probes before aha. 574# (Must be declared before AHA to ensure bha probes before aha.
569# Probing AHA first configures bhas as aha, via their AHA 575# Probing AHA first configures bhas as aha, via their AHA
570# hardware-compatibility mode.) 576# hardware-compatibility mode.)
571# 577#
572device bha: scsi 578device bha: scsi
573file dev/ic/bha.c bha 579file dev/ic/bha.c bha
574 580
575# Adaptec AHA-154x and AHA-164x controllers 581# Adaptec AHA-154x and AHA-164x controllers
576# (must be after bha, see above) 582# (must be after bha, see above)
577# 583#
578device aha: scsi 584device aha: scsi
579file dev/ic/aha.c aha 585file dev/ic/aha.c aha
580 586
581# Initio INIC-940/950 SCSI controllers 587# Initio INIC-940/950 SCSI controllers
582# 588#
583device iha: scsi 589device iha: scsi
584file dev/ic/iha.c iha 590file dev/ic/iha.c iha
585 591
586# Qlogic ISP 10x0 SCSI Controllers 592# Qlogic ISP 10x0 SCSI Controllers
587# 593#
588defflag opt_isp.h ISP_DISABLE_1020_SUPPORT 594defflag opt_isp.h ISP_DISABLE_1020_SUPPORT
589 ISP_DISABLE_1080_SUPPORT 595 ISP_DISABLE_1080_SUPPORT
590 ISP_DISABLE_2100_SUPPORT 596 ISP_DISABLE_2100_SUPPORT
591 ISP_DISABLE_2200_SUPPORT 597 ISP_DISABLE_2200_SUPPORT
592 ISP_DISABLE_2300_SUPPORT 598 ISP_DISABLE_2300_SUPPORT
593 ISP_DISABLE_2322_SUPPORT 599 ISP_DISABLE_2322_SUPPORT
594 ISP_DISABLE_2400_SUPPORT 600 ISP_DISABLE_2400_SUPPORT
595 ISP_DISABLE_FW 601 ISP_DISABLE_FW
596 ISP_TARGET_MODE 602 ISP_TARGET_MODE
597defparam opt_isp.h ISP_LOGDEFAULT 603defparam opt_isp.h ISP_LOGDEFAULT
598 ISP_VPORTS 604 ISP_VPORTS
599device isp: scsi 605device isp: scsi
600file dev/ic/isp.c isp 606file dev/ic/isp.c isp
601file dev/ic/isp_library.c isp 607file dev/ic/isp_library.c isp
602file dev/ic/isp_netbsd.c isp 608file dev/ic/isp_netbsd.c isp
603file dev/ic/isp_target.c isp & isp_target_mode 609file dev/ic/isp_target.c isp & isp_target_mode
604# LSILogic MegaRAID SAS 610# LSILogic MegaRAID SAS
605# 611#
606device mfi: scsi 612device mfi: scsi
607file dev/ic/mfi.c mfi 613file dev/ic/mfi.c mfi
608 614
609# LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers 615# LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
610# 616#
611device mpt: scsi 617device mpt: scsi
612file dev/ic/mpt.c mpt 618file dev/ic/mpt.c mpt
613file dev/ic/mpt_debug.c mpt 619file dev/ic/mpt_debug.c mpt
614file dev/ic/mpt_netbsd.c mpt 620file dev/ic/mpt_netbsd.c mpt
615 621
616# Workbit NinjaSCSI-32 controllers 622# Workbit NinjaSCSI-32 controllers
617device njs: scsi 623device njs: scsi
618file dev/ic/ninjascsi32.c njs 624file dev/ic/ninjascsi32.c njs
619 625
620# Symbios/NCR 53c700 SCSI controllers 626# Symbios/NCR 53c700 SCSI controllers
621device oosiop: scsi 627device oosiop: scsi
622file dev/ic/oosiop.c oosiop 628file dev/ic/oosiop.c oosiop
623 629
624# Symbios/NCR 53c710 SCSI controllers 630# Symbios/NCR 53c710 SCSI controllers
625# 631#
626device osiop: scsi 632device osiop: scsi
627file dev/ic/osiop.c osiop 633file dev/ic/osiop.c osiop
628 634
629# common stuff for siop and esiop 635# common stuff for siop and esiop
630# 636#
631define siop_common 637define siop_common
632file dev/ic/siop_common.c siop_common 638file dev/ic/siop_common.c siop_common
633 639
634# Symbios/NCR 53c720/53c8xx SCSI controllers 640# Symbios/NCR 53c720/53c8xx SCSI controllers
635# 641#
636device siop: scsi,siop_common 642device siop: scsi,siop_common
637file dev/ic/siop.c siop & (siop_pci | siop_gedoens) 643file dev/ic/siop.c siop & (siop_pci | siop_gedoens)
638defflag opt_siop.h SIOP_SYMLED 644defflag opt_siop.h SIOP_SYMLED
639 645
640device esiop: scsi,siop_common 646device esiop: scsi,siop_common
641file dev/ic/esiop.c esiop 647file dev/ic/esiop.c esiop
642 648
643# UltraStor SCSI controllers 649# UltraStor SCSI controllers
644# 650#
645device uha: scsi 651device uha: scsi
646file dev/ic/uha.c uha 652file dev/ic/uha.c uha
647 653
648# 3Com common probe code 654# 3Com common probe code
649define elink 655define elink
650file dev/isa/elink.c elink 656file dev/isa/elink.c elink
651 657
652# Aironet PC4500/PC4800 658# Aironet PC4500/PC4800
653# 659#
654device an: arp, wlan, ifnet 660device an: arp, wlan, ifnet
655file dev/ic/an.c an 661file dev/ic/an.c an
656 662
657# AMD 79c930-based 802.11 cards 663# AMD 79c930-based 802.11 cards
658# 664#
659device awi: arp, wlan, ifnet 665device awi: arp, wlan, ifnet
660file dev/ic/awi.c awi 666file dev/ic/awi.c awi
661file dev/ic/am79c930.c awi 667file dev/ic/am79c930.c awi
662 668
663# Lucent & Intersil WaveLan IEEE (802.11) 669# Lucent & Intersil WaveLan IEEE (802.11)
664# 670#
665device wi: arp, wlan, ifnet 671device wi: arp, wlan, ifnet
666file dev/ic/wi.c wi 672file dev/ic/wi.c wi
667 673
668# Atheros HAL 674# Atheros HAL
669# 675#
670include "external/isc/atheros_hal/conf/files.ath_hal" 676include "external/isc/atheros_hal/conf/files.ath_hal"
671 677
672# Atheros 5210/5211/5212 multi-mode 802.11 678# Atheros 5210/5211/5212 multi-mode 802.11
673# 679#
674device ath: arp, wlan, ifnet 680device ath: arp, wlan, ifnet
675file dev/ic/ath.c ath 681file dev/ic/ath.c ath
676file dev/ic/ath_netbsd.c ath 682file dev/ic/ath_netbsd.c ath
677file dev/ic/athrate-sample.c ath 683file dev/ic/athrate-sample.c ath
678 684
679# ADMtek ADM8211 802.11 685# ADMtek ADM8211 802.11
680# 686#
681device atw: arp, wlan, ifnet, smc93cx6 687device atw: arp, wlan, ifnet, smc93cx6
682file dev/ic/atw.c atw 688file dev/ic/atw.c atw
683 689
684# Realtek RTL8180 802.11 690# Realtek RTL8180 802.11
685# 691#
686device rtw: arp, wlan, ifnet, smc93cx6 692device rtw: arp, wlan, ifnet, smc93cx6
687file dev/ic/rtw.c rtw 693file dev/ic/rtw.c rtw
688file dev/ic/rtwphy.c rtw 694file dev/ic/rtwphy.c rtw
689file dev/ic/rtwphyio.c rtw 695file dev/ic/rtwphyio.c rtw
690 696
691# Ralink RT2500/RT2600/RT2860 802.11 697# Ralink RT2500/RT2600/RT2860 802.11
692device ral: arp, ether, ifnet, wlan, firmload 698device ral: arp, ether, ifnet, wlan, firmload
693file dev/ic/rt2560.c ral 699file dev/ic/rt2560.c ral
694file dev/ic/rt2661.c ral 700file dev/ic/rt2661.c ral
695file dev/ic/rt2860.c ral 701file dev/ic/rt2860.c ral
696 702
697# Marvell Libertas Open 703# Marvell Libertas Open
698device malo: arp, ether, ifnet, wlan, firmload 704device malo: arp, ether, ifnet, wlan, firmload
699file dev/ic/malo.c malo 705file dev/ic/malo.c malo
700 706
701# 3Com Etherlink-III Ethernet controller 707# 3Com Etherlink-III Ethernet controller
702# 708#
703device ep: arp, ether, ifnet, mii, mii_bitbang 709device ep: arp, ether, ifnet, mii, mii_bitbang
704file dev/ic/elink3.c ep 710file dev/ic/elink3.c ep
705 711
706# 3Com EtherLink XL Controller 712# 3Com EtherLink XL Controller
707# 713#
708device ex: arp, ether, ifnet, mii, mii_bitbang 714device ex: arp, ether, ifnet, mii, mii_bitbang
709file dev/ic/elinkxl.c ex 715file dev/ic/elinkxl.c ex
710 716
711# DEC EtherWORKS III (LEMAC) Ethernet controllers 717# DEC EtherWORKS III (LEMAC) Ethernet controllers
712# 718#
713device lc: arp, ether, ifnet 719device lc: arp, ether, ifnet
714file dev/ic/lemac.c lc 720file dev/ic/lemac.c lc
715 721
716# LANCE and PCnet Ethernet controllers 722# LANCE and PCnet Ethernet controllers
717# 723#
718device le: arp, ether, ifnet 724device le: arp, ether, ifnet
719define le24 725define le24
720define le32 726define le32
721file dev/ic/am7990.c le24 727file dev/ic/am7990.c le24
722file dev/ic/am79900.c le32 728file dev/ic/am79900.c le32
723file dev/ic/lance.c le24 | le32 729file dev/ic/lance.c le24 | le32
724 730
725# DEC DEPCA-family of LANCE Ethernet controllers 731# DEC DEPCA-family of LANCE Ethernet controllers
726# 732#
727device depca { }: le24 733device depca { }: le24
728file dev/ic/depca.c depca 734file dev/ic/depca.c depca
729attach le at depca with le_depca 735attach le at depca with le_depca
730 736
731# Sun HME Ethernet controllers 737# Sun HME Ethernet controllers
732# 738#
733device hme: arp, ether, ifnet, mii 739device hme: arp, ether, ifnet, mii
734file dev/ic/hme.c hme 740file dev/ic/hme.c hme
735 741
736# Sun GEM Ethernet controllers 742# Sun GEM Ethernet controllers
737# 743#
738device gem: arp, ether, ifnet, mii 744device gem: arp, ether, ifnet, mii
739file dev/ic/gem.c gem 745file dev/ic/gem.c gem
740 746
741# Synopsis Designware GMAC core, as found on allwinner a20 747# Synopsis Designware GMAC core, as found on allwinner a20
742# and other SoCs 748# and other SoCs
743device awge: arp, ether, ifnet, mii 749device awge: arp, ether, ifnet, mii
744file dev/ic/dwc_gmac.c awge 750file dev/ic/dwc_gmac.c awge
745 751
746# 8390-family Ethernet controllers 752# 8390-family Ethernet controllers
747# 753#
748defflag opt_ipkdb.h IPKDB_DP8390 754defflag opt_ipkdb.h IPKDB_DP8390
749define dp8390nic 755define dp8390nic
750file dev/ic/dp8390.c dp8390nic | ipkdb_dp8390 756file dev/ic/dp8390.c dp8390nic | ipkdb_dp8390
751 757
752# National Semiconductor DP83905 AT/LANTIC Ethernet media support 758# National Semiconductor DP83905 AT/LANTIC Ethernet media support
753# 759#
754define dp83905 760define dp83905
755file dev/ic/dp83905.c dp83905 761file dev/ic/dp83905.c dp83905
756 762
757# Macronix MX98905 Ethernet controller 763# Macronix MX98905 Ethernet controller
758# (use as an attribute for an "ne" bus attachment) 764# (use as an attribute for an "ne" bus attachment)
759# 765#
760define mx98905 766define mx98905
761file dev/ic/mx98905.c mx98905 767file dev/ic/mx98905.c mx98905
762 768
763# TROPIC Token-Ring controller 769# TROPIC Token-Ring controller
764# 770#
765device tr: arp, token, ifnet 771device tr: arp, token, ifnet
766file dev/ic/tropic.c tr 772file dev/ic/tropic.c tr
767 773
768# NCR 5380 SCSI Bus Controller 774# NCR 5380 SCSI Bus Controller
769# 775#
770define ncr5380sbc 776define ncr5380sbc
771file dev/ic/ncr5380sbc.c ncr5380sbc 777file dev/ic/ncr5380sbc.c ncr5380sbc
772device nca: scsi, ncr5380sbc 778device nca: scsi, ncr5380sbc
773 779
774# Sun sc PAL SCSI Bus Controller 780# Sun sc PAL SCSI Bus Controller
775# 781#
776define sunscpal 782define sunscpal
777file dev/ic/sunscpal.c sunscpal 783file dev/ic/sunscpal.c sunscpal
778device ssc: scsi, sunscpal 784device ssc: scsi, sunscpal
779 785
780# DEC FDDI Chipset 786# DEC FDDI Chipset
781# 787#
782define pdq 788define pdq
783file dev/ic/pdq.c pdq 789file dev/ic/pdq.c pdq
784file dev/ic/pdq_ifsubr.c pdq 790file dev/ic/pdq_ifsubr.c pdq
785 791
786# Cyclades Cyclom-8/16/32 792# Cyclades Cyclom-8/16/32
787# 793#
788device cy: tty 794device cy: tty
789file dev/ic/cy.c cy needs-flag 795file dev/ic/cy.c cy needs-flag
790 796
791# Efficient Networks, Inc. ATM interface 797# Efficient Networks, Inc. ATM interface
792# 798#
793device en: atm, ifnet 799device en: atm, ifnet
794file dev/ic/midway.c en 800file dev/ic/midway.c en
795 801
796# NCR 53x9x or Emulex ESP SCSI Controller 802# NCR 53x9x or Emulex ESP SCSI Controller
797# 803#
798define ncr53c9x 804define ncr53c9x
799device esp: scsi, ncr53c9x 805device esp: scsi, ncr53c9x
800file dev/ic/ncr53c9x.c ncr53c9x 806file dev/ic/ncr53c9x.c ncr53c9x
801 807
802# Fujitsu MB87030/MB89352 SCSI Protocol Controller 808# Fujitsu MB87030/MB89352 SCSI Protocol Controller
803device spc: scsi 809device spc: scsi
804file dev/ic/mb89352.c spc 810file dev/ic/mb89352.c spc
805 811
806# Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller 812# Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
807define wd33c93 813define wd33c93
808file dev/ic/wd33c93.c wd33c93 814file dev/ic/wd33c93.c wd33c93
809 815
810# Hitachi HD44780 LCD panel controller 816# Hitachi HD44780 LCD panel controller
811define hd44780 817define hd44780
812file dev/ic/hd44780_subr.c hd44780 818file dev/ic/hd44780_subr.c hd44780
813file dev/ic/lcdkp_subr.c hd44780 819file dev/ic/lcdkp_subr.c hd44780
814 820
815# Matrix keypad 821# Matrix keypad
816define matrixkp 822define matrixkp
817file dev/ic/matrixkp_subr.c matrixkp 823file dev/ic/matrixkp_subr.c matrixkp
818 824
819# Hitachi HD64570 serial controller 825# Hitachi HD64570 serial controller
820# 826#
821define hd64570 827define hd64570
822file dev/ic/hd64570.c hd64570 828file dev/ic/hd64570.c hd64570
823 829
824# Riscom/N2 ISA/PCI Sync Serial Controller 830# Riscom/N2 ISA/PCI Sync Serial Controller
825# 831#
826device ntwoc: ifnet, hd64570 832device ntwoc: ifnet, hd64570
827 833
828# Intel 82586 Ethernet Controller 834# Intel 82586 Ethernet Controller
829# 835#
830define i82586 836define i82586
831file dev/ic/i82586.c i82586 837file dev/ic/i82586.c i82586
832 838
833# Intel 82596 Ethernet Controller 839# Intel 82596 Ethernet Controller
834# 840#
835define i82596 841define i82596
836file dev/ic/i82596.c i82596 842file dev/ic/i82596.c i82596
837 843
838# Intel 82557/82558/82559 Ethernet Controller 844# Intel 82557/82558/82559 Ethernet Controller
839# 845#
840device fxp: ether, ifnet, arp, mii 846device fxp: ether, ifnet, arp, mii
841file dev/ic/i82557.c fxp 847file dev/ic/i82557.c fxp
842 848
843# SEEQ 8005 Advanced Ethernet Data Link Controller 849# SEEQ 8005 Advanced Ethernet Data Link Controller
844# 850#
845define seeq8005 851define seeq8005
846file dev/ic/seeq8005.c seeq8005 852file dev/ic/seeq8005.c seeq8005
847 853
848# SMC 91Cxx Ethernet Controller 854# SMC 91Cxx Ethernet Controller
849# 855#
850device sm: arp, ether, ifnet, mii, mii_bitbang 856device sm: arp, ether, ifnet, mii, mii_bitbang
851file dev/ic/smc91cxx.c sm 857file dev/ic/smc91cxx.c sm
852 858
853# SMC 83C170 EPIC/100 Fast Ethernet Controller 859# SMC 83C170 EPIC/100 Fast Ethernet Controller
854# 860#
855device epic: arp, ether, ifnet, mii 861device epic: arp, ether, ifnet, mii
856file dev/ic/smc83c170.c epic 862file dev/ic/smc83c170.c epic
857 863
858# DEC SGEC Second Generation Ethernet Controller 864# DEC SGEC Second Generation Ethernet Controller
859# 865#
860define sgec 866define sgec
861file dev/ic/sgec.c sgec 867file dev/ic/sgec.c sgec
862 868
863# MB86950 Ethernet Controller 869# MB86950 Ethernet Controller
864# 870#
865define mb86950 871define mb86950
866file dev/ic/mb86950.c mb86950 872file dev/ic/mb86950.c mb86950
867 873
868# MB8696x Ethernet Controller 874# MB8696x Ethernet Controller
869# 875#
870define mb86960 876define mb86960
871file dev/ic/mb86960.c mb86960 877file dev/ic/mb86960.c mb86960
872 878
873# Generic MB8696x Ethernet Controller driver 879# Generic MB8696x Ethernet Controller driver
874# 880#
875device mbe: arp, ether, ifnet, mb86960 881device mbe: arp, ether, ifnet, mb86960
876 882
877# Interwave Am78C201 audio driver 883# Interwave Am78C201 audio driver
878# 884#
879define interwave 885define interwave
880file dev/ic/interwave.c interwave 886file dev/ic/interwave.c interwave
881 887
882# TMS 320av110 MPEG2/audio driver 888# TMS 320av110 MPEG2/audio driver
883# 889#
884define tms320av110 890define tms320av110
885file dev/ic/tms320av110.c tms320av110 891file dev/ic/tms320av110.c tms320av110
886 892
887# Novell NE2000-compatible Ethernet cards, based on the 893# Novell NE2000-compatible Ethernet cards, based on the
888# National Semiconductor DS8390. 894# National Semiconductor DS8390.
889# 895#
890defflag opt_ipkdb.h IPKDB_NE : IPKDB_DP8390 896defflag opt_ipkdb.h IPKDB_NE : IPKDB_DP8390
891device ne: ether, ifnet, arp, dp8390nic, mii 897device ne: ether, ifnet, arp, dp8390nic, mii
892file dev/ic/ne2000.c ne | ipkdb_ne 898file dev/ic/ne2000.c ne | ipkdb_ne
893 899
894# 8250/16[45]50-based "com" ports 900# 8250/16[45]50-based "com" ports
895# 901#
896defflag opt_com.h COM_DEBUG 902defflag opt_com.h COM_DEBUG
897# XXX In a perfect world, this would be done with attributes 903# XXX In a perfect world, this would be done with attributes
898defflag opt_com.h COM_16650 COM_16750 904defflag opt_com.h COM_16650 COM_16750
899 COM_HAYESP COM_PXA2X0 COM_AU1X00 905 COM_HAYESP COM_PXA2X0 COM_AU1X00
900 COM_REGMAP COM_FUNCMAP COM_AWIN 906 COM_REGMAP COM_FUNCMAP COM_AWIN
901defparam opt_com.h COM_TOLERANCE 907defparam opt_com.h COM_TOLERANCE
902device com { } : tty 908device com { } : tty
903file dev/ic/com.c com needs-flag 909file dev/ic/com.c com needs-flag
904 910
905# PC-like keyboard controller 911# PC-like keyboard controller
906# 912#
907device pckbc: pckbport 913device pckbc: pckbport
908file dev/ic/pckbc.c pckbc needs-flag 914file dev/ic/pckbc.c pckbc needs-flag
909 915
910device attimer 916device attimer
911file dev/ic/attimer.c attimer needs-flag 917file dev/ic/attimer.c attimer needs-flag
912 918
913# Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller 919# Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
914# 920#
915device clmpcc: tty 921device clmpcc: tty
916file dev/ic/clmpcc.c clmpcc needs-flag 922file dev/ic/clmpcc.c clmpcc needs-flag
917 923
918# Abit uGuru 924# Abit uGuru
919# 925#
920device ug: sysmon_envsys 926device ug: sysmon_envsys
921file dev/ic/ug.c ug needs-flag 927file dev/ic/ug.c ug needs-flag
922 928
923# Essential Communications Corp. HIPPI Interface 929# Essential Communications Corp. HIPPI Interface
924# 930#
925device esh: hippi, ifnet 931device esh: hippi, ifnet
926file dev/ic/rrunner.c esh needs-flag 932file dev/ic/rrunner.c esh needs-flag
927 933
928# SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver 934# SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
929# 935#
930device bah: ifnet, arcnet, arp 936device bah: ifnet, arcnet, arp
931file dev/ic/smc90cx6.c bah 937file dev/ic/smc90cx6.c bah
932 938
933# OPL2/OPL3 FM synth driver 939# OPL2/OPL3 FM synth driver
934# 940#
935device opl: midibus, midisyn 941device opl: midibus, midisyn
936file dev/ic/opl.c opl 942file dev/ic/opl.c opl
937file dev/ic/oplinstrs.c opl 943file dev/ic/oplinstrs.c opl
938 944
939# MPU401 MIDI UART compatibles 945# MPU401 MIDI UART compatibles
940# 946#
941device mpu: midibus 947device mpu: midibus
942file dev/ic/mpu.c mpu needs-flag 948file dev/ic/mpu.c mpu needs-flag
943 949
944# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers 950# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
945# 951#
946define ad1848 952define ad1848
947file dev/ic/ad1848.c ad1848 953file dev/ic/ad1848.c ad1848
948 954
949# AMD 7930 audio/ISDN codec 955# AMD 7930 audio/ISDN codec
950# 956#
951define am7930 957define am7930
952file dev/ic/am7930.c am7930 958file dev/ic/am7930.c am7930
953 959
954# Siemens PSB2160 audio codec, as found in HP systems 960# Siemens PSB2160 audio codec, as found in HP systems
955device arcofi: audiobus, auconv, mulaw 961device arcofi: audiobus, auconv, mulaw
956file dev/ic/arcofi.c arcofi 962file dev/ic/arcofi.c arcofi
957 963
958# SPARC `SUNW,audiocs' 964# SPARC `SUNW,audiocs'
959# 965#
960device audiocs: audiobus, auconv, ad1848 966device audiocs: audiobus, auconv, ad1848
961file dev/ic/cs4231.c audiocs 967file dev/ic/cs4231.c audiocs
962 968
963# AC-97 CODECs 969# AC-97 CODECs
964# 970#
965define ac97 971define ac97
966file dev/ic/ac97.c ac97 972file dev/ic/ac97.c ac97
967 973
968# UDA1341 CODEC support 974# UDA1341 CODEC support
969define uda1341 975define uda1341
970file dev/ic/uda1341.c uda1341 976file dev/ic/uda1341.c uda1341
971 977
972# Oki MSM6258 support code 978# Oki MSM6258 support code
973# 979#
974define msm6258 980define msm6258
975file dev/ic/msm6258.c msm6258 981file dev/ic/msm6258.c msm6258
976 982
977# LSI64854 DMA controller back-end 983# LSI64854 DMA controller back-end
978# 984#
979define lsi64854 985define lsi64854
980file dev/ic/lsi64854.c lsi64854 986file dev/ic/lsi64854.c lsi64854
981 987
982# Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end 988# Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
983# 989#
984define cd18xx 990define cd18xx
985file dev/ic/cd18xx.c cd18xx 991file dev/ic/cd18xx.c cd18xx
986 992
987# Realtek 8019/8029 NE2000-compatible network interface subroutines 993# Realtek 8019/8029 NE2000-compatible network interface subroutines
988# 994#
989define rtl80x9 995define rtl80x9
990file dev/ic/rtl80x9.c rtl80x9 needs-flag 996file dev/ic/rtl80x9.c rtl80x9 needs-flag
991 997
992# Realtek 8129/8139 Ethernet controllers 998# Realtek 8129/8139 Ethernet controllers
993# 999#
994device rtk: ether, ifnet, arp, mii 1000device rtk: ether, ifnet, arp, mii
995file dev/ic/rtl81x9.c rtk | re 1001file dev/ic/rtl81x9.c rtk | re
996 1002
997# Realtek 8169 Ethernet controllers 1003# Realtek 8169 Ethernet controllers
998# 1004#
999device re: ether, ifnet, arp, mii 1005device re: ether, ifnet, arp, mii
1000file dev/ic/rtl8169.c re 1006file dev/ic/rtl8169.c re
1001 1007
1002# Common code for ESDI/IDE/etc. controllers 1008# Common code for ESDI/IDE/etc. controllers
1003# 1009#
1004define wdc_common 1010define wdc_common
1005define ata_dma 1011define ata_dma
1006define ata_udma 1012define ata_udma
1007define ata_piobm 1013define ata_piobm
1008device wdc: ata, wdc_common 1014device wdc: ata, wdc_common
1009 1015
1010defflag opt_ata.h ATADEBUG 1016defflag opt_ata.h ATADEBUG
1011defparam opt_ata.h ATADEBUG_MASK 1017defparam opt_ata.h ATADEBUG_MASK
1012defflag opt_wdc.h WDC_NO_IDS 1018defflag opt_wdc.h WDC_NO_IDS
1013 1019
1014device atabus: atapi,ata_hl 1020device atabus: atapi,ata_hl
1015attach atabus at ata 1021attach atabus at ata
1016# The strange expression is to dump ata_* definitions to ata_dma.h. 1022# The strange expression is to dump ata_* definitions to ata_dma.h.
1017file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag 1023file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
1018 1024
1019# Workbit NinjaATA-32 IDE controllers 1025# Workbit NinjaATA-32 IDE controllers
1020device njata: ata, ata_piobm, wdc_common 1026device njata: ata, ata_piobm, wdc_common
1021file dev/ic/ninjaata32.c njata 1027file dev/ic/ninjaata32.c njata
1022 1028
1023# CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller 1029# CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
1024# 1030#
1025device upc { [offset = -1] } 1031device upc { [offset = -1] }
1026attach wdc at upc with wdc_upc 1032attach wdc at upc with wdc_upc
1027attach com at upc with com_upc 1033attach com at upc with com_upc
1028attach lpt at upc with lpt_upc 1034attach lpt at upc with lpt_upc
1029file dev/ic/upc.c upc 1035file dev/ic/upc.c upc
1030file dev/ic/wdc_upc.c wdc_upc 1036file dev/ic/wdc_upc.c wdc_upc
1031file dev/ic/com_upc.c com_upc 1037file dev/ic/com_upc.c com_upc
1032file dev/ic/lpt_upc.c lpt_upc 1038file dev/ic/lpt_upc.c lpt_upc
1033 1039
1034# AHCI-compatible SATA controllers 1040# AHCI-compatible SATA controllers
1035define ahcisata_core 1041define ahcisata_core
1036file dev/ic/ahcisata_core.c ahcisata_core 1042file dev/ic/ahcisata_core.c ahcisata_core
1037device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core 1043device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
1038 1044
1039# Silicon Image SteelVine SATA-II controllers 1045# Silicon Image SteelVine SATA-II controllers
1040define siisata 1046define siisata
1041file dev/ic/siisata.c siisata 1047file dev/ic/siisata.c siisata
1042device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata 1048device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
1043 1049
1044# Marvell Serial-ATA Host Controller 1050# Marvell Serial-ATA Host Controller
1045define mvsata 1051define mvsata
1046file dev/ic/mvsata.c mvsata 1052file dev/ic/mvsata.c mvsata
1047device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_pmp, mvsata 1053device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_pmp, mvsata
1048defflag opt_mvsata.h MVSATA_WITHOUTDMA 1054defflag opt_mvsata.h MVSATA_WITHOUTDMA
1049 1055
1050# DECchip 21x4x Ethernet controller family, and assorted clones. 1056# DECchip 21x4x Ethernet controller family, and assorted clones.
1051# 1057#
1052device tlp: arp, ether, ifnet, mii, mii_bitbang 1058device tlp: arp, ether, ifnet, mii, mii_bitbang
1053file dev/ic/tulip.c tlp 1059file dev/ic/tulip.c tlp
1054 1060
1055# Adaptec AIC-6915 Ethernet interface 1061# Adaptec AIC-6915 Ethernet interface
1056# 1062#
1057device sf: arp, ether, ifnet, mii 1063device sf: arp, ether, ifnet, mii
1058file dev/ic/aic6915.c sf 1064file dev/ic/aic6915.c sf
1059 1065
1060# Mostek time-of-day clock and NVRAM 1066# Mostek time-of-day clock and NVRAM
1061# 1067#
1062define mk48txx 1068define mk48txx
1063file dev/ic/mk48txx.c mk48txx 1069file dev/ic/mk48txx.c mk48txx
1064 1070
1065# OKI MSM6242B 1071# OKI MSM6242B
1066# 1072#
1067define msm6242b 1073define msm6242b
1068file dev/ic/msm6242b.c msm6242b 1074file dev/ic/msm6242b.c msm6242b
1069 1075
1070# Intersil 7170 time-of-day clock 1076# Intersil 7170 time-of-day clock
1071# 1077#
1072define intersil7170 1078define intersil7170
1073file dev/ic/intersil7170.c intersil7170 1079file dev/ic/intersil7170.c intersil7170
1074 1080
1075# National Semiconductor MM58167 time-of-day clock 1081# National Semiconductor MM58167 time-of-day clock
1076# 1082#
1077define mm58167 1083define mm58167
1078file dev/ic/mm58167.c mm58167 1084file dev/ic/mm58167.c mm58167
1079 1085
1080# Motorola mc146818 (and compatible) time-of-day clock 1086# Motorola mc146818 (and compatible) time-of-day clock
1081# 1087#
1082define mc146818 1088define mc146818
1083file dev/ic/mc146818.c mc146818 1089file dev/ic/mc146818.c mc146818
1084 1090
1085# Ricoh RS5C313 time of-day-clock 1091# Ricoh RS5C313 time of-day-clock
1086# 1092#
1087define rs5c313 1093define rs5c313
1088file dev/ic/rs5c313.c rs5c313 1094file dev/ic/rs5c313.c rs5c313
1089 1095
1090# D-Link DL10019/10022 NE2000-compatible network interface subroutines 1096# D-Link DL10019/10022 NE2000-compatible network interface subroutines
1091# 1097#
1092define dl10019 1098define dl10019
1093file dev/ic/dl10019.c dl10019 1099file dev/ic/dl10019.c dl10019
1094 1100
1095# ASIX AX88190 NE2000-compatible network interface subroutines 1101# ASIX AX88190 NE2000-compatible network interface subroutines
1096# 1102#
1097define ax88190 1103define ax88190
1098file dev/ic/ax88190.c ax88190 1104file dev/ic/ax88190.c ax88190
1099 1105
1100# WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ 1106# WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1101# 1107#
1102device we: ether, ifnet, arp, dp8390nic 1108device we: ether, ifnet, arp, dp8390nic
1103file dev/ic/we.c we 1109file dev/ic/we.c we
1104 1110
1105# Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers 1111# Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1106# 1112#
1107device ate: arp, ether, ifnet, mb86960 1113device ate: arp, ether, ifnet, mb86960
1108 1114
1109# Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers 1115# Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1110# 1116#
1111device fmv: arp, ether, ifnet, mb86960 1117device fmv: arp, ether, ifnet, mb86960
1112file dev/ic/fmv.c fmv 1118file dev/ic/fmv.c fmv
1113 1119
1114# Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet 1120# Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1115# 1121#
1116device cs: arp, ether, ifnet 1122device cs: arp, ether, ifnet
1117device tscs: arp, ether, ifnet 1123device tscs: arp, ether, ifnet
1118file dev/ic/cs89x0.c cs | tscs 1124file dev/ic/cs89x0.c cs | tscs
1119 1125
1120# Radio device attributes 1126# Radio device attributes
1121# 1127#
1122define tea5757 1128define tea5757
1123file dev/ic/tea5757.c tea5757 1129file dev/ic/tea5757.c tea5757
1124define lm700x 1130define lm700x
1125file dev/ic/lm700x.c lm700x 1131file dev/ic/lm700x.c lm700x
1126 1132
1127# Philips PCF8584 i2c controller 1133# Philips PCF8584 i2c controller
1128define pcf8584 1134define pcf8584
1129file dev/ic/pcf8584.c pcf8584 1135file dev/ic/pcf8584.c pcf8584
1130 1136
1131# PCA9564 i2c controller 1137# PCA9564 i2c controller
1132define pca9564 1138define pca9564
1133file dev/ic/pca9564.c pca9564 1139file dev/ic/pca9564.c pca9564
1134 1140
1135# ACPI power management timer (hardware access, independent of ACPI) 1141# ACPI power management timer (hardware access, independent of ACPI)
1136# 1142#
1137define acpipmtimer 1143define acpipmtimer
1138file dev/ic/acpipmtimer.c acpipmtimer 1144file dev/ic/acpipmtimer.c acpipmtimer
1139 1145
1140device hpet 1146device hpet
1141file dev/ic/hpet.c hpet needs-flag 1147file dev/ic/hpet.c hpet needs-flag
1142 1148
1143# DesignWare timer 1149# DesignWare timer
1144device dwctmr 1150device dwctmr
1145file dev/ic/dwc_tmr.c dwctmr 1151file dev/ic/dwc_tmr.c dwctmr
1146 1152
1147# SMSC LAN9118 Family Ethernet Controller 1153# SMSC LAN9118 Family Ethernet Controller
1148# 1154#
1149device smsh: arp, ether, ifnet, mii 1155device smsh: arp, ether, ifnet, mii
1150file dev/ic/lan9118.c smsh 1156file dev/ic/lan9118.c smsh
1151 1157
1152# Apple System Management Controller 1158# Apple System Management Controller
1153# 1159#
1154define applesmcbus { } 1160define applesmcbus { }
1155device applesmc: applesmcbus 1161device applesmc: applesmcbus
1156file dev/ic/apple_smc.c applesmc 1162file dev/ic/apple_smc.c applesmc
1157 1163
1158# Apple SMC fan sensors and control 1164# Apple SMC fan sensors and control
1159device applesmcfan: applesmcbus, sysmon_envsys 1165device applesmcfan: applesmcbus, sysmon_envsys
1160attach applesmcfan at applesmcbus with apple_smc_fan 1166attach applesmcfan at applesmcbus with apple_smc_fan
1161file dev/ic/apple_smc_fan.c applesmcfan 1167file dev/ic/apple_smc_fan.c applesmcfan
1162 1168