Sat May 29 12:03:34 2021 UTC ()
Put the MSGBUFSIZE option in opt_param.h so that changes of its setting
in kernel config files will be picked up automatically without needing
a "make clean".  Added to opt_param.h since ports define their default
MSGBUFSIZE settings in their <arch/include/param.h> (or equivalent).


(simonb)
diff -r1.1284 -r1.1285 src/sys/conf/files

cvs diff -r1.1284 -r1.1285 src/sys/conf/files (switch to unified diff)

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