Thu Dec 5 03:22:03 2019 UTC ()
Nuke crypto/arc4.  Has not been used since 2003.  Will not be missed.


(riastradh)
diff -r1.1244 -r1.1245 src/sys/conf/files
diff -r1.7 -r0 src/sys/crypto/arc4/arc4.c
diff -r1.5 -r0 src/sys/crypto/arc4/arc4.h
diff -r1.2 -r0 src/sys/crypto/arc4/files.arc4

cvs diff -r1.1244 -r1.1245 src/sys/conf/files (switch to unified diff)

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

File Deleted: src/sys/crypto/arc4/Attic/arc4.c

File Deleted: src/sys/crypto/arc4/Attic/arc4.h

File Deleted: src/sys/crypto/arc4/Attic/files.arc4