Sun Mar 8 00:18:41 2020 UTC ()
undo previous since config has been fixed


(christos)
diff -r1.1260 -r1.1261 src/sys/conf/files

cvs diff -r1.1260 -r1.1261 src/sys/conf/files (switch to unified diff)

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