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