Wed Feb 16 20:14:30 2022 UTC ()
sys: Include files.acpica unconditionally.

This way acpica.h always exists unconditionally, so MI code can be
conditional on NACPICA.

It is not great to have such conditionals, but it's better to have

	#include "acpica.h"

	#ifdef NACPICA > 0

than to have

	#if defined(__i386__) || defined(__x86_64__) || defined(__arm__)
	#include "acpica.h"
	#endif

	#ifdef NACPICA > 0

and we can still grep for NACPICA to find places that could be
factored better.


(riastradh)
diff -r1.1294 -r1.1295 src/sys/conf/files
diff -r1.123 -r1.124 src/sys/dev/acpi/files.acpi

cvs diff -r1.1294 -r1.1295 src/sys/conf/files (switch to unified diff)

--- src/sys/conf/files 2022/01/17 16:33:00 1.1294
+++ src/sys/conf/files 2022/02/16 20:14:30 1.1295
@@ -1,1646 +1,1653 @@ @@ -1,1646 +1,1653 @@
1# $NetBSD: files,v 1.1294 2022/01/17 16:33:00 thorpej Exp $ 1# $NetBSD: files,v 1.1295 2022/02/16 20:14:30 riastradh Exp $
2# @(#)files.newconf 7.5 (Berkeley) 5/10/93 2# @(#)files.newconf 7.5 (Berkeley) 5/10/93
3 3
4version 20171118 4version 20171118
5 5
6# 6#
7# device classes 7# device classes
8# 8#
9devclass disk 9devclass disk
10devclass tape 10devclass tape
11devclass ifnet 11devclass ifnet
12devclass tty 12devclass tty
13devclass audiodev 13devclass audiodev
14devclass displaydev 14devclass displaydev
15devclass bus 15devclass bus
16 16
17# options understood by the machine-independent part of the kernel 17# options understood by the machine-independent part of the kernel
18# (note, these are case-sensitive) 18# (note, these are case-sensitive)
19# 19#
20defparam opt_param.h MAXUSERS 20defparam opt_param.h MAXUSERS
21defparam opt_param.h MSGBUFSIZE 21defparam opt_param.h MSGBUFSIZE
22defflag INSECURE 22defflag INSECURE
23defflag KTRACE 23defflag KTRACE
24defflag MBUFTRACE 24defflag MBUFTRACE
25defflag opt_ptrace.h PTRACE PTRACE_HOOKS 25defflag opt_ptrace.h PTRACE PTRACE_HOOKS
26defflag COREDUMP 26defflag COREDUMP
27defflag opt_modular.h MODULAR 27defflag opt_modular.h MODULAR
28defflag opt_modular.h MODULAR_DEFAULT_AUTOLOAD 28defflag opt_modular.h MODULAR_DEFAULT_AUTOLOAD
29defflag KEYLOCK 29defflag KEYLOCK
30defparam opt_syslimits.h CHILD_MAX OPEN_MAX 30defparam opt_syslimits.h CHILD_MAX OPEN_MAX
31defflag GPROF 31defflag GPROF
32defflag KASAN 32defflag KASAN
33defflag opt_kasan.h KASAN_PANIC 33defflag opt_kasan.h KASAN_PANIC
34defflag KCSAN 34defflag KCSAN
35defflag opt_kcsan.h KCSAN_PANIC 35defflag opt_kcsan.h KCSAN_PANIC
36defflag KMSAN 36defflag KMSAN
37defflag opt_kmsan.h KMSAN_PANIC 37defflag opt_kmsan.h KMSAN_PANIC
38defflag KCOV 38defflag KCOV
39defflag opt_pool.h POOL_QUARANTINE 39defflag opt_pool.h POOL_QUARANTINE
40defflag opt_pool.h POOL_NOCACHE 40defflag opt_pool.h POOL_NOCACHE
41defflag FAULT 41defflag FAULT
42 42
43defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB 43defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB
44 44
45defparam DEFCORENAME 45defparam DEFCORENAME
46defparam HZ 46defparam HZ
47defparam MAXUPRC 47defparam MAXUPRC
48defparam RTC_OFFSET 48defparam RTC_OFFSET
49defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT 49defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT
50 50
51defflag AIO 51defflag AIO
52defflag MQUEUE 52defflag MQUEUE
53defflag SEMAPHORE 53defflag SEMAPHORE
54 54
55defflag BUFQ_DISKSORT 55defflag BUFQ_DISKSORT
56defflag BUFQ_FCFS 56defflag BUFQ_FCFS
57defflag BUFQ_PRIOCSCAN 57defflag BUFQ_PRIOCSCAN
58defflag BUFQ_READPRIO 58defflag BUFQ_READPRIO
59defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO 59defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO
60 60
61defflag opt_sched.h SCHED_4BSD 61defflag opt_sched.h SCHED_4BSD
62defflag opt_sched.h SCHED_M2 62defflag opt_sched.h SCHED_M2
63 63
64defparam SOMAXKVA 64defparam SOMAXKVA
65defflag opt_sock_counters.h SOSEND_COUNTERS 65defflag opt_sock_counters.h SOSEND_COUNTERS
66defflag opt_sosend_loan.h SOSEND_NO_LOAN 66defflag opt_sosend_loan.h SOSEND_NO_LOAN
67defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG 67defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG
68 68
69defflag MULTIPROCESSOR 69defflag MULTIPROCESSOR
70defflag NET_MPSAFE 70defflag NET_MPSAFE
71 71
72defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG 72defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
73 73
74defparam opt_dump.h DUMP_ON_PANIC 74defparam opt_dump.h DUMP_ON_PANIC
75 75
76defflag opt_callout.h CALLWHEEL_STATS 76defflag opt_callout.h CALLWHEEL_STATS
77 77
78defflag CPU_IN_CKSUM 78defflag CPU_IN_CKSUM
79 79
80defflag opt_dtrace.h KDTRACE_HOOKS 80defflag opt_dtrace.h KDTRACE_HOOKS
81 81
82defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM 82defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM
83defparam opt_sysvparam.h MSGMAX MSGMNI MSGMNB MSGTQL MSGSSZ MSGSEG 83defparam opt_sysvparam.h MSGMAX MSGMNI MSGMNB MSGTQL MSGSSZ MSGSEG
84defparam opt_sysvparam.h SEMMAP SEMMNI SEMMNS SEMMNU SEMMSL SEMOPM 84defparam opt_sysvparam.h SEMMAP SEMMNI SEMMNS SEMMNU SEMMSL SEMOPM
85defparam opt_sysvparam.h SEMUME SEMUSZ SEMVMX SEMAEM 85defparam opt_sysvparam.h SEMUME SEMUSZ SEMVMX SEMAEM
86defparam opt_sysvparam.h SHMMAX SHMMIN SHMMNI SHMSEG SHMMAXPGS 86defparam opt_sysvparam.h SHMMAX SHMMIN SHMMNI SHMSEG SHMMAXPGS
87 87
88defflag opt_ntp.h PPS_SYNC PPS_DEBUG NTP 88defflag opt_ntp.h PPS_SYNC PPS_DEBUG NTP
89 89
90defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY 90defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY
91 91
92defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX 92defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX
93 93
94defflag opt_exec.h DEBUG_EXEC 94defflag opt_exec.h DEBUG_EXEC
95 95
96defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32 96defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
97 EXEC_ELF64 EXEC_SCRIPT 97 EXEC_ELF64 EXEC_SCRIPT
98 EXEC_ELF_NOTELESS 98 EXEC_ELF_NOTELESS
99 99
100defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER 100defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER
101 DKWEDGE_METHOD_BSDLABEL 101 DKWEDGE_METHOD_BSDLABEL
102 DKWEDGE_METHOD_GPT 102 DKWEDGE_METHOD_GPT
103 DKWEDGE_METHOD_MBR 103 DKWEDGE_METHOD_MBR
104 DKWEDGE_METHOD_APPLE 104 DKWEDGE_METHOD_APPLE
105 DKWEDGE_METHOD_RDB 105 DKWEDGE_METHOD_RDB
106 106
107defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA256 107defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA256
108 VERIFIED_EXEC_FP_SHA384 108 VERIFIED_EXEC_FP_SHA384
109 VERIFIED_EXEC_FP_SHA512 109 VERIFIED_EXEC_FP_SHA512
110 110
111# Per system call number counts and times 111# Per system call number counts and times
112defflag opt_syscall_stats.h SYSCALL_STATS 112defflag opt_syscall_stats.h SYSCALL_STATS
113defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS 113defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS
114# Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris) 114# Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris)
115defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES 115defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES
116file kern/subr_syscall_stats.c syscall_stats 116file kern/subr_syscall_stats.c syscall_stats
117 117
118defparam opt_pax.h PAX_MPROTECT 118defparam opt_pax.h PAX_MPROTECT
119 PAX_MPROTECT_DEBUG 119 PAX_MPROTECT_DEBUG
120 PAX_SEGVGUARD 120 PAX_SEGVGUARD
121 PAX_ASLR 121 PAX_ASLR
122 PAX_ASLR_DELTA_MMAP_LSB 122 PAX_ASLR_DELTA_MMAP_LSB
123 PAX_ASLR_DELTA_MMAP_LEN 123 PAX_ASLR_DELTA_MMAP_LEN
124 PAX_ASLR_DELTA_STACK_LSB 124 PAX_ASLR_DELTA_STACK_LSB
125 PAX_ASLR_DELTA_STACK_LEN 125 PAX_ASLR_DELTA_STACK_LEN
126 PAX_ASLR_DELTA_PROG_LEN 126 PAX_ASLR_DELTA_PROG_LEN
127 PAX_ASLR_DEBUG 127 PAX_ASLR_DEBUG
128 128
129defflag opt_fileassoc.h FILEASSOC 129defflag opt_fileassoc.h FILEASSOC
130 130
131defflag opt_gre.h GRE_DEBUG 131defflag opt_gre.h GRE_DEBUG
132 132
133defparam opt_l2tp.h L2TP_ID_HASH_SIZE 133defparam opt_l2tp.h L2TP_ID_HASH_SIZE
134 134
135# Write Ahead Physical Block Logging 135# Write Ahead Physical Block Logging
136defflag opt_wapbl.h WAPBL WAPBL_DEBUG 136defflag opt_wapbl.h WAPBL WAPBL_DEBUG
137defparam opt_wapbl.h WAPBL_DEBUG_PRINT 137defparam opt_wapbl.h WAPBL_DEBUG_PRINT
138 138
139# printf entropy source 139# printf entropy source
140defflag opt_rnd_printf.h RND_PRINTF 140defflag opt_rnd_printf.h RND_PRINTF
141 141
142defflag opt_todr.h TODR_DEBUG 142defflag opt_todr.h TODR_DEBUG
143 143
144# compatibility options 144# compatibility options
145# 145#
146defflag opt_compat_netbsd.h COMPAT_NETBSD 146defflag opt_compat_netbsd.h COMPAT_NETBSD
147defflag opt_compat_netbsd.h COMPAT_90: COMPAT_NETBSD 147defflag opt_compat_netbsd.h COMPAT_90: COMPAT_NETBSD
148defflag opt_compat_netbsd.h COMPAT_80: COMPAT_90, COMPAT_NETBSD 148defflag opt_compat_netbsd.h COMPAT_80: COMPAT_90, COMPAT_NETBSD
149defflag opt_compat_netbsd.h COMPAT_70: COMPAT_80, COMPAT_NETBSD 149defflag opt_compat_netbsd.h COMPAT_70: COMPAT_80, COMPAT_NETBSD
150defflag opt_compat_netbsd.h COMPAT_60: COMPAT_70, COMPAT_NETBSD 150defflag opt_compat_netbsd.h COMPAT_60: COMPAT_70, COMPAT_NETBSD
151defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD 151defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD
152defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD 152defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD
153defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD 153defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD
154defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD 154defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD
155defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD 155defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD
156defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD 156defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD
157defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD 157defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD
158defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD 158defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD
159defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD 159defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD
160defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD 160defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD
161defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD 161defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD
162defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD 162defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD
163defflag COMPAT_OSSAUDIO 163defflag COMPAT_OSSAUDIO
164defflag COMPAT_43: COMPAT_60 164defflag COMPAT_43: COMPAT_60
165defflag COMPAT_FREEBSD: COMPAT_09, COMPAT_43 165defflag COMPAT_FREEBSD: COMPAT_09, COMPAT_43
166defflag COMPAT_LINUX: COMPAT_NETBSD, COMPAT_43 166defflag COMPAT_LINUX: COMPAT_NETBSD, COMPAT_43
167defflag COMPAT_SUNOS: COMPAT_09, COMPAT_43 167defflag COMPAT_SUNOS: COMPAT_09, COMPAT_43
168defflag COMPAT_ULTRIX: COMPAT_50 168defflag COMPAT_ULTRIX: COMPAT_50
169 169
170# 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
171# other users of COMPAT_NETBSD32 need EXEC_AOUT 171# other users of COMPAT_NETBSD32 need EXEC_AOUT
172ifdef mips 172ifdef mips
173defflag COMPAT_NETBSD32 173defflag COMPAT_NETBSD32
174elifdef aarch64 174elifdef aarch64
175defflag COMPAT_NETBSD32 175defflag COMPAT_NETBSD32
176else 176else
177defflag COMPAT_NETBSD32 : EXEC_AOUT 177defflag COMPAT_NETBSD32 : EXEC_AOUT
178endif 178endif
179 179
180defflag COMPAT_SYSV 180defflag COMPAT_SYSV
181defflag SYSV_IPC : SYSVSHM, SYSVSEM, SYSVMSG 181defflag SYSV_IPC : SYSVSHM, SYSVSEM, SYSVMSG
182defflag COMPAT_NETBSD32_SYSVIPC : SYSV_IPC, 182defflag COMPAT_NETBSD32_SYSVIPC : SYSV_IPC,
183 COMPAT_SYSV, 183 COMPAT_SYSV,
184 COMPAT_NETBSD32 184 COMPAT_NETBSD32
185defflag COMPAT_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32, 185defflag COMPAT_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32,
186 COMPAT_50, COMPAT_SYSV, 186 COMPAT_50, COMPAT_SYSV,
187 COMPAT_NETBSD32_SYSVIPC 187 COMPAT_NETBSD32_SYSVIPC
188defflag COMPAT_AOUT_M68K: COMPAT_40 188defflag COMPAT_AOUT_M68K: COMPAT_40
189defflag COMPAT_M68K4K 189defflag COMPAT_M68K4K
190defflag COMPAT_VAX1K 190defflag COMPAT_VAX1K
191defflag opt_compat_netbsd.h COMPAT_NOMID 191defflag opt_compat_netbsd.h COMPAT_NOMID
192 192
193include "compat/common/files.common" 193include "compat/common/files.common"
194 194
195define machdep 195define machdep
196defflag opt_machdep.h MACHDEP 196defflag opt_machdep.h MACHDEP
197 197
198# 198#
199# Cryptography support. Include this early, since several things 199# Cryptography support. Include this early, since several things
200# use it. 200# use it.
201 201
202# Individual crypto transforms 202# Individual crypto transforms
203include "crypto/adiantum/files.adiantum" 203include "crypto/adiantum/files.adiantum"
204include "crypto/aes/files.aes" 204include "crypto/aes/files.aes"
205include "crypto/chacha/files.chacha" 205include "crypto/chacha/files.chacha"
206include "crypto/des/files.des" 206include "crypto/des/files.des"
207include "crypto/blowfish/files.blowfish" 207include "crypto/blowfish/files.blowfish"
208include "crypto/cast128/files.cast128" 208include "crypto/cast128/files.cast128"
209include "crypto/skipjack/files.skipjack" 209include "crypto/skipjack/files.skipjack"
210include "crypto/camellia/files.camellia" 210include "crypto/camellia/files.camellia"
211# General-purpose crypto processing framework. 211# General-purpose crypto processing framework.
212include "opencrypto/files.opencrypto" 212include "opencrypto/files.opencrypto"
213 213
214# NIST SP800-90A Hash_DRBG 214# NIST SP800-90A Hash_DRBG
215include "crypto/nist_hash_drbg/files.nist_hash_drbg" 215include "crypto/nist_hash_drbg/files.nist_hash_drbg"
216 216
217# ChaCha-based fast PRNG 217# ChaCha-based fast PRNG
218include "crypto/cprng_fast/files.cprng_fast" 218include "crypto/cprng_fast/files.cprng_fast"
219 219
220# BLAKE2s, a cryptographic hash function optimized for 8- to 32-bit 220# BLAKE2s, a cryptographic hash function optimized for 8- to 32-bit
221include "crypto/blake2/files.blake2s" 221include "crypto/blake2/files.blake2s"
222 222
223# Various cryptography functions 223# Various cryptography functions
224include "crypto/sodium/files.sodium" 224include "crypto/sodium/files.sodium"
225 225
226# 226#
227# Kernel history/tracing. Old UVMHIST depends upon this. 227# Kernel history/tracing. Old UVMHIST depends upon this.
228# 228#
229defflag opt_kernhist.h KERNHIST KERNHIST_PRINT 229defflag opt_kernhist.h KERNHIST KERNHIST_PRINT
230defparam opt_kernhist.h KERNHIST_DELAY 230defparam opt_kernhist.h KERNHIST_DELAY
231file kern/kern_history.c kernhist 231file kern/kern_history.c kernhist
232 232
233# 233#
234# 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
235# UVMHIST can be built in kernels without usb. 235# UVMHIST can be built in kernels without usb.
236# 236#
237# top level usb debug defines 237# top level usb debug defines
238defflag opt_usb.h USB_DEBUG: KERNHIST 238defflag opt_usb.h USB_DEBUG: KERNHIST
239defflag opt_usb.h USBHIST_PRINT 239defflag opt_usb.h USBHIST_PRINT
240defparam opt_usb.h USBHIST_SIZE 240defparam opt_usb.h USBHIST_SIZE
241 241
242# 242#
243# Options for BIOHIST 243# Options for BIOHIST
244# 244#
245defflag opt_biohist.h BIOHIST: KERNHIST 245defflag opt_biohist.h BIOHIST: KERNHIST
246defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT 246defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT
247defparam opt_biohist.h BIOHIST_SIZE 247defparam opt_biohist.h BIOHIST_SIZE
248 248
249# 249#
250# System monitoring framework 250# System monitoring framework
251# 251#
252include "dev/sysmon/files.sysmon" 252include "dev/sysmon/files.sysmon"
253 253
254# 254#
255# Networking protocols 255# Networking protocols
256# 256#
257 257
258# Attribute used by various things that need BPF's virtual machine 258# Attribute used by various things that need BPF's virtual machine
259# 259#
260define bpf_filter 260define bpf_filter
261defparam opt_bpf.h BPF_BUFSIZE 261defparam opt_bpf.h BPF_BUFSIZE
262 262
263defflag opt_bpf.h BPFJIT 263defflag opt_bpf.h BPFJIT
264 264
265file net/bpfjit.c sljit & bpfjit 265file net/bpfjit.c sljit & bpfjit
266 266
267include "net80211/files.net80211" 267include "net80211/files.net80211"
268include "netatalk/files.netatalk" 268include "netatalk/files.netatalk"
269include "netbt/files.netbt" 269include "netbt/files.netbt"
270include "netcan/files.netcan" 270include "netcan/files.netcan"
271include "netinet/files.netinet" 271include "netinet/files.netinet"
272include "netinet6/files.netinet6" 272include "netinet6/files.netinet6"
273include "netipsec/files.netipsec" 273include "netipsec/files.netipsec"
274include "netmpls/files.netmpls" 274include "netmpls/files.netmpls"
275 275
276include "net/npf/files.npf" 276include "net/npf/files.npf"
277include "netinet/files.ipfilter" 277include "netinet/files.ipfilter"
278include "net/files.pf" 278include "net/files.pf"
279 279
280obsolete defflag CCITT # obsolete 280obsolete defflag CCITT # obsolete
281obsolete defflag HDLC # obsolete 281obsolete defflag HDLC # obsolete
282obsolete defflag LLC # obsolete 282obsolete defflag LLC # obsolete
283obsolete defflag opt_ns.h NS NSIP # obsolete 283obsolete defflag opt_ns.h NS NSIP # obsolete
284obsolete defflag IPX # obsolete 284obsolete defflag IPX # obsolete
285obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by 285obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by
286 # MEMORY_DISK_RBFLAGS 286 # MEMORY_DISK_RBFLAGS
287 287
288defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER 288defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
289 # Include deflate or bsd 289 # Include deflate or bsd
290 # compression, enable pppd 290 # compression, enable pppd
291 # packet filtering support 291 # packet filtering support
292defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG 292defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG
293defparam opt_pppoe.h PPPOE_DEQUEUE_MAXLEN 293defparam opt_pppoe.h PPPOE_DEQUEUE_MAXLEN
294 294
295defflag opt_sppp.h SPPP_IFDOWN_RECONNECT 295defflag opt_sppp.h SPPP_IFDOWN_RECONNECT
296defparam opt_sppp.h SPPP_KEEPALIVE_INTERVAL 296defparam opt_sppp.h SPPP_KEEPALIVE_INTERVAL
297 SPPP_NORECV_TIME 297 SPPP_NORECV_TIME
298 SPPP_ALIVE_INTERVAL 298 SPPP_ALIVE_INTERVAL
299 299
300# networking options 300# networking options
301# 301#
302defflag GATEWAY 302defflag GATEWAY
303defparam opt_nmbclusters.h NMBCLUSTERS 303defparam opt_nmbclusters.h NMBCLUSTERS
304 NMBCLUSTERS_MAX 304 NMBCLUSTERS_MAX
305defparam SB_MAX 305defparam SB_MAX
306 306
307# file system options 307# file system options
308# 308#
309defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs? 309defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs?
310defflag VNODE_LOCKDEBUG 310defflag VNODE_LOCKDEBUG
311defflag MAGICLINKS 311defflag MAGICLINKS
312 312
313# buffer cache size options 313# buffer cache size options
314# 314#
315defparam opt_bufcache.h BUFCACHE BUFPAGES 315defparam opt_bufcache.h BUFCACHE BUFPAGES
316 316
317# userconf 317# userconf
318# 318#
319defflag USERCONF 319defflag USERCONF
320 320
321# sysctl related 321# sysctl related
322# 322#
323defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE 323defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
324 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE 324 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
325 SYSCTL_INCLUDE_DESCR 325 SYSCTL_INCLUDE_DESCR
326 326
327# 327#
328# Not entirely MI, but present on multiple arch's 328# Not entirely MI, but present on multiple arch's
329# 329#
330 330
331# PC-style MBR handling 331# PC-style MBR handling
332# 332#
333defflag opt_mbr.h COMPAT_386BSD_MBRPART 333defflag opt_mbr.h COMPAT_386BSD_MBRPART
334 334
335# 335#
336# debugging options 336# debugging options
337# 337#
338include "ddb/files.ddb" # in-kernel dynamic debugger 338include "ddb/files.ddb" # in-kernel dynamic debugger
339 339
340defflag opt_kgdb.h KGDB 340defflag opt_kgdb.h KGDB
341defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT 341defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
342 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE 342 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
343defflag LOCKDEBUG 343defflag LOCKDEBUG
344defflag SYSCALL_DEBUG 344defflag SYSCALL_DEBUG
345defflag opt_kstack.h KSTACK_CHECK_MAGIC 345defflag opt_kstack.h KSTACK_CHECK_MAGIC
346defflag PSREF_DEBUG 346defflag PSREF_DEBUG
347 347
348# memory (ram) disk options 348# memory (ram) disk options
349# 349#
350defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT 350defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
351 MEMORY_DISK_DYNAMIC 351 MEMORY_DISK_DYNAMIC
352defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE 352defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
353 MEMORY_DISK_RBFLAGS 353 MEMORY_DISK_RBFLAGS
354defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE 354defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE
355 355
356defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG 356defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
357 357
358defflag opt_wlan.h WLAN 358defflag opt_wlan.h WLAN
359 359
360# Machine-independent device majors assignements 360# Machine-independent device majors assignements
361include "conf/majors" 361include "conf/majors"
362 362
363# generic attributes 363# generic attributes
364# 364#
365define videobus { } 365define videobus { }
366define ata {[channel = -1]} 366define ata {[channel = -1]}
367define sata 367define sata
368define sata_fis 368define sata_fis
369define sata_pmp 369define sata_pmp
370define scsi_core 370define scsi_core
371define scsi {[channel = -1]}: scsi_core 371define scsi {[channel = -1]}: scsi_core
372define ata_hl {[drive = -1]} 372define ata_hl {[drive = -1]}
373define atapi { } 373define atapi { }
374define radiodev { } 374define radiodev { }
375define gpibdev {[address = -1]} 375define gpibdev {[address = -1]}
376define gpiobus { } 376define gpiobus { }
377define onewirebus { } 377define onewirebus { }
378define pckbport {[slot = -1]} 378define pckbport {[slot = -1]}
379define pckbport_machdep_cnattach 379define pckbport_machdep_cnattach
380define firmload 380define firmload
381define ipmibus { } 381define ipmibus { }
382define smbios 382define smbios
383 383
384# speaker devices, attaches to audio or pcppi drivers 384# speaker devices, attaches to audio or pcppi drivers
385device spkr: wsbelldev 385device spkr: wsbelldev
386file dev/spkr.c spkr 386file dev/spkr.c spkr
387 387
388include "dev/files.audio" 388include "dev/files.audio"
389 389
390# High definition audio 390# High definition audio
391include "dev/hdaudio/files.hdaudio" 391include "dev/hdaudio/files.hdaudio"
392 392
393# Base verbose vendor/product printing support 393# Base verbose vendor/product printing support
394file dev/dev_verbose.c 394file dev/dev_verbose.c
395 395
396# video devices, attaches to video hardware driver 396# video devices, attaches to video hardware driver
397# 397#
398device video 398device video
399attach video at videobus 399attach video at videobus
400 400
401# DTV subsystem 401# DTV subsystem
402# 402#
403include "dev/dtv/files.dtv" 403include "dev/dtv/files.dtv"
404 404
405# HDMI CEC 405# HDMI CEC
406# 406#
407include "dev/hdmicec/files.hdmicec" 407include "dev/hdmicec/files.hdmicec"
408 408
409# National Semiconductor LM7[89] 409# National Semiconductor LM7[89]
410# 410#
411# (included here so files.i2c can define an attachment) 411# (included here so files.i2c can define an attachment)
412 412
413device lm: sysmon_envsys 413device lm: sysmon_envsys
414file dev/ic/nslm7x.c lm needs-flag 414file dev/ic/nslm7x.c lm needs-flag
415 415
416# JEDEC standard SPD EPROM 416# JEDEC standard SPD EPROM
417# 417#
418# (included here so files.i2c can define an attachment) 418# (included here so files.i2c can define an attachment)
419 419
420device spdmem 420device spdmem
421file dev/ic/spdmem.c spdmem 421file dev/ic/spdmem.c spdmem
422 422
423# Microchip MCP23x08 / MCP23x17 general purpose input/output 423# Microchip MCP23x08 / MCP23x17 general purpose input/output
424device mcpgpio: gpiobus 424device mcpgpio: gpiobus
425file dev/ic/mcp23xxxgpio.c mcpgpio 425file dev/ic/mcp23xxxgpio.c mcpgpio
426 426
427# SSD1306 or SH1106 OLED/PLED display (attaches via I2C or SPI) 427# SSD1306 or SH1106 OLED/PLED display (attaches via I2C or SPI)
428device ssdfb: wsemuldisplaydev 428device ssdfb: wsemuldisplaydev
429file dev/ic/ssdfb.c ssdfb 429file dev/ic/ssdfb.c ssdfb
430 430
431# Sparkfun Serial motor controller (attaches via I2C or SPI) 431# Sparkfun Serial motor controller (attaches via I2C or SPI)
432device scmd 432device scmd
433file dev/ic/scmd.c scmd 433file dev/ic/scmd.c scmd
434 434
435# Generic HID support (used by USB, bluetooth and i2c) 435# Generic HID support (used by USB, bluetooth and i2c)
436include "dev/hid/files.hid" 436include "dev/hid/files.hid"
437 437
438# I2C device support 438# I2C device support
439include "dev/i2c/files.i2c" 439include "dev/i2c/files.i2c"
440 440
441# PWM device support 441# PWM device support
442include "dev/pwm/files.pwm" 442include "dev/pwm/files.pwm"
443 443
444# SPI device support 444# SPI device support
445include "dev/spi/files.spi" 445include "dev/spi/files.spi"
446 446
447# IR device support 447# IR device support
448include "dev/ir/files.ir" 448include "dev/ir/files.ir"
449 449
450# Parallel Port Bus support 450# Parallel Port Bus support
451include "dev/ppbus/files.ppbus" 451include "dev/ppbus/files.ppbus"
452 452
453# raster operations attributes 453# raster operations attributes
454# 454#
455define rasops1 455define rasops1
456define rasops2 456define rasops2
457define rasops4 457define rasops4
458define rasops8 458define rasops8
459define rasops15 459define rasops15
460define rasops16 460define rasops16
461define rasops24 461define rasops24
462define rasops32 462define rasops32
463define rasops_rotation 463define rasops_rotation
464 464
465# image decoding support 465# image decoding support
466include "dev/stbi/files.stbi" 466include "dev/stbi/files.stbi"
467 467
468# splash screen support 468# splash screen support
469include "dev/splash/files.splash" 469include "dev/splash/files.splash"
470 470
471# videomode support 471# videomode support
472include "dev/videomode/files.videomode" 472include "dev/videomode/files.videomode"
473 473
474# net device attributes 474# net device attributes
475# 475#
476define arcnet 476define arcnet
477define ether 477define ether
478define ieee1394 478define ieee1394
479define sppp 479define sppp
480define wlan: aes 480define wlan: aes
481define crypto 481define crypto
482 482
483# TPM 483# TPM
484device tpm 484device tpm
485file dev/ic/tpm.c tpm needs-flag 485file dev/ic/tpm.c tpm needs-flag
486 486
487# devices ARPing IPv4 pull this in: 487# devices ARPing IPv4 pull this in:
488# 488#
489define arp 489define arp
490 490
491# 491#
492# ALTQ network traffic shaping subsystem 492# ALTQ network traffic shaping subsystem
493# 493#
494include "altq/files.altq" 494include "altq/files.altq"
495 495
496# Logical disk 496# Logical disk
497# 497#
498device ld: disk 498device ld: disk
499file dev/ld.c ld needs-flag 499file dev/ld.c ld needs-flag
500 500
501# 501#
502# MII/PHY support for network devices 502# MII/PHY support for network devices
503# 503#
504include "dev/mii/files.mii" 504include "dev/mii/files.mii"
505 505
506# 506#
507# RAIDframe 507# RAIDframe
508# 508#
509include "dev/raidframe/files.raidframe" 509include "dev/raidframe/files.raidframe"
510 510
511# 511#
512# Hardware-assisted data mover API 512# Hardware-assisted data mover API
513# 513#
514include "dev/dmover/files.dmover" 514include "dev/dmover/files.dmover"
515 515
516# 516#
517# "Chipset" drivers. These are the bus-independent routines which 517# "Chipset" drivers. These are the bus-independent routines which
518# contain the cfdrivers. Attachments are provided by files.<bus> 518# contain the cfdrivers. Attachments are provided by files.<bus>
519# 519#
520 520
521# Adaptec AIC-6[32]60 ICs 521# Adaptec AIC-6[32]60 ICs
522# 522#
523device aic: scsi 523device aic: scsi
524file dev/ic/aic6360.c aic 524file dev/ic/aic6360.c aic
525 525
526# SMC 93Cx6 Serial EEPROM devices 526# SMC 93Cx6 Serial EEPROM devices
527# 527#
528define smc93cx6 528define smc93cx6
529file dev/ic/smc93cx6.c smc93cx6 529file dev/ic/smc93cx6.c smc93cx6
530 530
531# Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers 531# Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
532# 532#
533defparam opt_ahc.h AHC_DEBUG 533defparam opt_ahc.h AHC_DEBUG
534defflag opt_ahc.h AHC_NO_TAGS 534defflag opt_ahc.h AHC_NO_TAGS
535device ahc: scsi 535device ahc: scsi
536define ahc_seeprom 536define ahc_seeprom
537define ahc_aic77xx 537define ahc_aic77xx
538file dev/ic/aic7xxx.c ahc 538file dev/ic/aic7xxx.c ahc
539file dev/ic/aic7xxx_osm.c ahc 539file dev/ic/aic7xxx_osm.c ahc
540file dev/ic/aic7xxx_seeprom.c ahc_seeprom 540file dev/ic/aic7xxx_seeprom.c ahc_seeprom
541file dev/ic/aic77xx.c ahc_aic77xx 541file dev/ic/aic77xx.c ahc_aic77xx
542 542
543# Adaptec aic79xx SCSI controllers 543# Adaptec aic79xx SCSI controllers
544defflag opt_ahd.h AHD_DEBUG 544defflag opt_ahd.h AHD_DEBUG
545device ahd: scsi 545device ahd: scsi
546file dev/ic/aic79xx.c ahd 546file dev/ic/aic79xx.c ahd
547file dev/ic/aic79xx_osm.c ahd 547file dev/ic/aic79xx_osm.c ahd
548 548
549# DPT EATA SCSI controllers 549# DPT EATA SCSI controllers
550# 550#
551device dpt: scsi 551device dpt: scsi
552file dev/ic/dpt.c dpt 552file dev/ic/dpt.c dpt
553 553
554# Compaq Smart ARRAY controllers 554# Compaq Smart ARRAY controllers
555# 555#
556device cac {unit = -1} 556device cac {unit = -1}
557file dev/ic/cac.c cac 557file dev/ic/cac.c cac
558 558
559attach ld at cac with ld_cac 559attach ld at cac with ld_cac
560file dev/ic/ld_cac.c ld_cac 560file dev/ic/ld_cac.c ld_cac
561 561
562# HP/Compaq Command Interface for SCSI-3 Support 562# HP/Compaq Command Interface for SCSI-3 Support
563# 563#
564defflag opt_ciss.h CISS_NO_INTERRUPT_HACK 564defflag opt_ciss.h CISS_NO_INTERRUPT_HACK
565device ciss: scsi 565device ciss: scsi
566file dev/ic/ciss.c ciss 566file dev/ic/ciss.c ciss
567 567
568# Mylex DAC960 RAID controllers 568# Mylex DAC960 RAID controllers
569# 569#
570device mlx {unit = -1} 570device mlx {unit = -1}
571file dev/ic/mlx.c mlx needs-flag 571file dev/ic/mlx.c mlx needs-flag
572 572
573attach ld at mlx with ld_mlx 573attach ld at mlx with ld_mlx
574file dev/ic/ld_mlx.c ld_mlx 574file dev/ic/ld_mlx.c ld_mlx
575 575
576# ICP-Vortex/Intel RAID controllers 576# ICP-Vortex/Intel RAID controllers
577# 577#
578device icp {unit = -1} 578device icp {unit = -1}
579file dev/ic/icp.c icp needs-flag 579file dev/ic/icp.c icp needs-flag
580file dev/ic/icp_ioctl.c icp 580file dev/ic/icp_ioctl.c icp
581 581
582attach ld at icp with ld_icp 582attach ld at icp with ld_icp
583file dev/ic/ld_icp.c ld_icp 583file dev/ic/ld_icp.c ld_icp
584 584
585device icpsp: scsi 585device icpsp: scsi
586file dev/ic/icpsp.c icpsp 586file dev/ic/icpsp.c icpsp
587attach icpsp at icp 587attach icpsp at icp
588 588
589# Adaptec FSA RAID controllers 589# Adaptec FSA RAID controllers
590# 590#
591device aac {unit = -1} 591device aac {unit = -1}
592file dev/ic/aac.c aac 592file dev/ic/aac.c aac
593 593
594attach ld at aac with ld_aac 594attach ld at aac with ld_aac
595file dev/ic/ld_aac.c ld_aac 595file dev/ic/ld_aac.c ld_aac
596 596
597# AdvanSys 1200A, 1200B and ULTRA SCSI controllers 597# AdvanSys 1200A, 1200B and ULTRA SCSI controllers
598# 598#
599device adv: scsi 599device adv: scsi
600file dev/ic/adv.c adv 600file dev/ic/adv.c adv
601file dev/ic/advlib.c adv 601file dev/ic/advlib.c adv
602file dev/ic/advmcode.c adv 602file dev/ic/advmcode.c adv
603 603
604# AdvanSys ULTRA WIDE SCSI controllers 604# AdvanSys ULTRA WIDE SCSI controllers
605# 605#
606device adw: scsi 606device adw: scsi
607file dev/ic/adw.c adw 607file dev/ic/adw.c adw
608 608
609# BusLogic MultiMaster and MultiMaster Ultra SCSI controllers 609# BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
610# (Must be declared before AHA to ensure bha probes before aha. 610# (Must be declared before AHA to ensure bha probes before aha.
611# Probing AHA first configures bhas as aha, via their AHA 611# Probing AHA first configures bhas as aha, via their AHA
612# hardware-compatibility mode.) 612# hardware-compatibility mode.)
613# 613#
614device bha: scsi 614device bha: scsi
615file dev/ic/bha.c bha 615file dev/ic/bha.c bha
616 616
617# Adaptec AHA-154x and AHA-164x controllers 617# Adaptec AHA-154x and AHA-164x controllers
618# (must be after bha, see above) 618# (must be after bha, see above)
619# 619#
620device aha: scsi 620device aha: scsi
621file dev/ic/aha.c aha 621file dev/ic/aha.c aha
622 622
623# Initio INIC-940/950 SCSI controllers 623# Initio INIC-940/950 SCSI controllers
624# 624#
625device iha: scsi 625device iha: scsi
626file dev/ic/iha.c iha 626file dev/ic/iha.c iha
627 627
628# Qlogic ISP 10x0 SCSI Controllers 628# Qlogic ISP 10x0 SCSI Controllers
629# 629#
630defflag opt_isp.h ISP_DISABLE_1020_SUPPORT 630defflag opt_isp.h ISP_DISABLE_1020_SUPPORT
631 ISP_DISABLE_1080_SUPPORT 631 ISP_DISABLE_1080_SUPPORT
632 ISP_DISABLE_2100_SUPPORT 632 ISP_DISABLE_2100_SUPPORT
633 ISP_DISABLE_2200_SUPPORT 633 ISP_DISABLE_2200_SUPPORT
634 ISP_DISABLE_2300_SUPPORT 634 ISP_DISABLE_2300_SUPPORT
635 ISP_DISABLE_2322_SUPPORT 635 ISP_DISABLE_2322_SUPPORT
636 ISP_DISABLE_2400_SUPPORT 636 ISP_DISABLE_2400_SUPPORT
637 ISP_DISABLE_FW 637 ISP_DISABLE_FW
638 ISP_TARGET_MODE 638 ISP_TARGET_MODE
639defparam opt_isp.h ISP_LOGDEFAULT 639defparam opt_isp.h ISP_LOGDEFAULT
640 ISP_VPORTS 640 ISP_VPORTS
641device isp: scsi 641device isp: scsi
642file dev/ic/isp.c isp 642file dev/ic/isp.c isp
643file dev/ic/isp_library.c isp 643file dev/ic/isp_library.c isp
644file dev/ic/isp_netbsd.c isp 644file dev/ic/isp_netbsd.c isp
645file dev/ic/isp_target.c isp & isp_target_mode 645file dev/ic/isp_target.c isp & isp_target_mode
646# LSILogic MegaRAID SAS 646# LSILogic MegaRAID SAS
647# 647#
648device mfi: scsi 648device mfi: scsi
649file dev/ic/mfi.c mfi 649file dev/ic/mfi.c mfi
650 650
651# LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers 651# LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
652# 652#
653device mpt: scsi 653device mpt: scsi
654file dev/ic/mpt.c mpt 654file dev/ic/mpt.c mpt
655file dev/ic/mpt_debug.c mpt 655file dev/ic/mpt_debug.c mpt
656file dev/ic/mpt_netbsd.c mpt 656file dev/ic/mpt_netbsd.c mpt
657 657
658# Workbit NinjaSCSI-32 controllers 658# Workbit NinjaSCSI-32 controllers
659device njs: scsi 659device njs: scsi
660file dev/ic/ninjascsi32.c njs 660file dev/ic/ninjascsi32.c njs
661 661
662# Symbios/NCR 53c700 SCSI controllers 662# Symbios/NCR 53c700 SCSI controllers
663device oosiop: scsi 663device oosiop: scsi
664file dev/ic/oosiop.c oosiop 664file dev/ic/oosiop.c oosiop
665 665
666# Symbios/NCR 53c710 SCSI controllers 666# Symbios/NCR 53c710 SCSI controllers
667# 667#
668device osiop: scsi 668device osiop: scsi
669file dev/ic/osiop.c osiop 669file dev/ic/osiop.c osiop
670 670
671# common stuff for siop and esiop 671# common stuff for siop and esiop
672# 672#
673define siop_common 673define siop_common
674file dev/ic/siop_common.c siop_common 674file dev/ic/siop_common.c siop_common
675 675
676# Symbios/NCR 53c720/53c8xx SCSI controllers 676# Symbios/NCR 53c720/53c8xx SCSI controllers
677# 677#
678device siop: scsi,siop_common 678device siop: scsi,siop_common
679file dev/ic/siop.c siop & (siop_pci | siop_gedoens) 679file dev/ic/siop.c siop & (siop_pci | siop_gedoens)
680defflag opt_siop.h SIOP_SYMLED 680defflag opt_siop.h SIOP_SYMLED
681 681
682device esiop: scsi,siop_common 682device esiop: scsi,siop_common
683file dev/ic/esiop.c esiop 683file dev/ic/esiop.c esiop
684 684
685# UltraStor SCSI controllers 685# UltraStor SCSI controllers
686# 686#
687device uha: scsi 687device uha: scsi
688file dev/ic/uha.c uha 688file dev/ic/uha.c uha
689 689
690# 3Com common probe code 690# 3Com common probe code
691define elink 691define elink
692file dev/isa/elink.c elink 692file dev/isa/elink.c elink
693 693
694# Aironet PC4500/PC4800 694# Aironet PC4500/PC4800
695# 695#
696device an: arp, wlan, ifnet 696device an: arp, wlan, ifnet
697file dev/ic/an.c an 697file dev/ic/an.c an
698 698
699# AMD 79c930-based 802.11 cards 699# AMD 79c930-based 802.11 cards
700# 700#
701device awi: arp, wlan, ifnet 701device awi: arp, wlan, ifnet
702file dev/ic/awi.c awi 702file dev/ic/awi.c awi
703file dev/ic/am79c930.c awi 703file dev/ic/am79c930.c awi
704 704
705# Lucent & Intersil WaveLan IEEE (802.11) 705# Lucent & Intersil WaveLan IEEE (802.11)
706# 706#
707device wi: arp, wlan, ifnet 707device wi: arp, wlan, ifnet
708file dev/ic/wi.c wi 708file dev/ic/wi.c wi
709 709
710# Atheros HAL 710# Atheros HAL
711# 711#
712include "external/isc/atheros_hal/conf/files.ath_hal" 712include "external/isc/atheros_hal/conf/files.ath_hal"
713 713
714# Atheros 5210/5211/5212 multi-mode 802.11 714# Atheros 5210/5211/5212 multi-mode 802.11
715# 715#
716device ath: arp, wlan, ifnet 716device ath: arp, wlan, ifnet
717file dev/ic/ath.c ath 717file dev/ic/ath.c ath
718file dev/ic/ath_netbsd.c ath 718file dev/ic/ath_netbsd.c ath
719file dev/ic/athrate-sample.c ath 719file dev/ic/athrate-sample.c ath
720 720
721# ADMtek ADM8211 802.11 721# ADMtek ADM8211 802.11
722# 722#
723device atw: arp, wlan, ifnet, smc93cx6 723device atw: arp, wlan, ifnet, smc93cx6
724file dev/ic/atw.c atw 724file dev/ic/atw.c atw
725 725
726# Realtek RTL8180 802.11 726# Realtek RTL8180 802.11
727# 727#
728device rtw: arp, wlan, ifnet, smc93cx6 728device rtw: arp, wlan, ifnet, smc93cx6
729file dev/ic/rtw.c rtw 729file dev/ic/rtw.c rtw
730file dev/ic/rtwphy.c rtw 730file dev/ic/rtwphy.c rtw
731file dev/ic/rtwphyio.c rtw 731file dev/ic/rtwphyio.c rtw
732 732
733# Ralink RT2500/RT2600/RT2860 802.11 733# Ralink RT2500/RT2600/RT2860 802.11
734device ral: arp, ether, ifnet, wlan, firmload 734device ral: arp, ether, ifnet, wlan, firmload
735file dev/ic/rt2560.c ral 735file dev/ic/rt2560.c ral
736file dev/ic/rt2661.c ral 736file dev/ic/rt2661.c ral
737file dev/ic/rt2860.c ral 737file dev/ic/rt2860.c ral
738 738
739# Marvell Libertas Open 739# Marvell Libertas Open
740device malo: arp, ether, ifnet, wlan, firmload 740device malo: arp, ether, ifnet, wlan, firmload
741file dev/ic/malo.c malo 741file dev/ic/malo.c malo
742 742
743# 3Com Etherlink-III Ethernet controller 743# 3Com Etherlink-III Ethernet controller
744# 744#
745device ep: arp, ether, ifnet, mii, mii_bitbang 745device ep: arp, ether, ifnet, mii, mii_bitbang
746file dev/ic/elink3.c ep 746file dev/ic/elink3.c ep
747 747
748# 3Com EtherLink XL Controller 748# 3Com EtherLink XL Controller
749# 749#
750device ex: arp, ether, ifnet, mii, mii_bitbang 750device ex: arp, ether, ifnet, mii, mii_bitbang
751file dev/ic/elinkxl.c ex 751file dev/ic/elinkxl.c ex
752 752
753# DEC EtherWORKS III (LEMAC) Ethernet controllers 753# DEC EtherWORKS III (LEMAC) Ethernet controllers
754# 754#
755device lc: arp, ether, ifnet 755device lc: arp, ether, ifnet
756file dev/ic/lemac.c lc 756file dev/ic/lemac.c lc
757 757
758# LANCE and PCnet Ethernet controllers 758# LANCE and PCnet Ethernet controllers
759# 759#
760device le: arp, ether, ifnet 760device le: arp, ether, ifnet
761define le24 761define le24
762define le32 762define le32
763file dev/ic/am7990.c le24 763file dev/ic/am7990.c le24
764file dev/ic/am79900.c le32 764file dev/ic/am79900.c le32
765file dev/ic/lance.c le24 | le32 765file dev/ic/lance.c le24 | le32
766 766
767# DEC DEPCA-family of LANCE Ethernet controllers 767# DEC DEPCA-family of LANCE Ethernet controllers
768# 768#
769device depca { }: le24 769device depca { }: le24
770file dev/ic/depca.c depca 770file dev/ic/depca.c depca
771attach le at depca with le_depca 771attach le at depca with le_depca
772 772
773# Sun HME Ethernet controllers 773# Sun HME Ethernet controllers
774# 774#
775device hme: arp, ether, ifnet, mii 775device hme: arp, ether, ifnet, mii
776file dev/ic/hme.c hme 776file dev/ic/hme.c hme
777 777
778# Sun GEM Ethernet controllers 778# Sun GEM Ethernet controllers
779# 779#
780device gem: arp, ether, ifnet, mii 780device gem: arp, ether, ifnet, mii
781file dev/ic/gem.c gem 781file dev/ic/gem.c gem
782 782
783# Synopsys DesignWare GMAC core, as found on allwinner a20 783# Synopsys DesignWare GMAC core, as found on allwinner a20
784# and other SoCs 784# and other SoCs
785device awge: arp, ether, ifnet, mii 785device awge: arp, ether, ifnet, mii
786file dev/ic/dwc_gmac.c awge 786file dev/ic/dwc_gmac.c awge
787 787
788# Synopsys DesignWare Ethernet Quality-of-Service controller 788# Synopsys DesignWare Ethernet Quality-of-Service controller
789device eqos: arp, ether, ifnet, mii 789device eqos: arp, ether, ifnet, mii
790file dev/ic/dwc_eqos.c eqos 790file dev/ic/dwc_eqos.c eqos
791 791
792# 8390-family Ethernet controllers 792# 8390-family Ethernet controllers
793# 793#
794define dp8390nic 794define dp8390nic
795file dev/ic/dp8390.c dp8390nic 795file dev/ic/dp8390.c dp8390nic
796 796
797# National Semiconductor DP83905 AT/LANTIC Ethernet media support 797# National Semiconductor DP83905 AT/LANTIC Ethernet media support
798# 798#
799define dp83905 799define dp83905
800file dev/ic/dp83905.c dp83905 800file dev/ic/dp83905.c dp83905
801 801
802# Macronix MX98905 Ethernet controller 802# Macronix MX98905 Ethernet controller
803# (use as an attribute for an "ne" bus attachment) 803# (use as an attribute for an "ne" bus attachment)
804# 804#
805define mx98905 805define mx98905
806file dev/ic/mx98905.c mx98905 806file dev/ic/mx98905.c mx98905
807 807
808# NCR 5380 SCSI Bus Controller 808# NCR 5380 SCSI Bus Controller
809# 809#
810define ncr5380sbc 810define ncr5380sbc
811file dev/ic/ncr5380sbc.c ncr5380sbc 811file dev/ic/ncr5380sbc.c ncr5380sbc
812device nca: scsi, ncr5380sbc 812device nca: scsi, ncr5380sbc
813 813
814# Sun sc PAL SCSI Bus Controller 814# Sun sc PAL SCSI Bus Controller
815# 815#
816define sunscpal 816define sunscpal
817file dev/ic/sunscpal.c sunscpal 817file dev/ic/sunscpal.c sunscpal
818device ssc: scsi, sunscpal 818device ssc: scsi, sunscpal
819 819
820# Cyclades Cyclom-8/16/32 820# Cyclades Cyclom-8/16/32
821# 821#
822device cy: tty 822device cy: tty
823file dev/ic/cy.c cy needs-flag 823file dev/ic/cy.c cy needs-flag
824 824
825# NCR 53x9x or Emulex ESP SCSI Controller 825# NCR 53x9x or Emulex ESP SCSI Controller
826# 826#
827define ncr53c9x 827define ncr53c9x
828device esp: scsi, ncr53c9x 828device esp: scsi, ncr53c9x
829file dev/ic/ncr53c9x.c ncr53c9x 829file dev/ic/ncr53c9x.c ncr53c9x
830 830
831# Fujitsu MB87030/MB89352 SCSI Protocol Controller 831# Fujitsu MB87030/MB89352 SCSI Protocol Controller
832device spc: scsi 832device spc: scsi
833file dev/ic/mb89352.c spc 833file dev/ic/mb89352.c spc
834 834
835# Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller 835# Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
836define wd33c93 836define wd33c93
837file dev/ic/wd33c93.c wd33c93 837file dev/ic/wd33c93.c wd33c93
838 838
839# Hitachi HD44780 LCD panel controller 839# Hitachi HD44780 LCD panel controller
840define hd44780 840define hd44780
841file dev/ic/hd44780_subr.c hd44780 841file dev/ic/hd44780_subr.c hd44780
842file dev/ic/lcdkp_subr.c hd44780 842file dev/ic/lcdkp_subr.c hd44780
843 843
844# Matrix keypad 844# Matrix keypad
845define matrixkp 845define matrixkp
846file dev/ic/matrixkp_subr.c matrixkp 846file dev/ic/matrixkp_subr.c matrixkp
847 847
848# Hitachi HD64570 serial controller 848# Hitachi HD64570 serial controller
849# 849#
850define hd64570 850define hd64570
851file dev/ic/hd64570.c hd64570 851file dev/ic/hd64570.c hd64570
852 852
853# Riscom/N2 ISA/PCI Sync Serial Controller 853# Riscom/N2 ISA/PCI Sync Serial Controller
854# 854#
855device ntwoc: ifnet, hd64570 855device ntwoc: ifnet, hd64570
856 856
857# Intel 82586 Ethernet Controller 857# Intel 82586 Ethernet Controller
858# 858#
859define i82586 859define i82586
860file dev/ic/i82586.c i82586 860file dev/ic/i82586.c i82586
861 861
862# Intel 82596 Ethernet Controller 862# Intel 82596 Ethernet Controller
863# 863#
864define i82596 864define i82596
865file dev/ic/i82596.c i82596 865file dev/ic/i82596.c i82596
866 866
867# Intel 82557/82558/82559 Ethernet Controller 867# Intel 82557/82558/82559 Ethernet Controller
868# 868#
869device fxp: ether, ifnet, arp, mii 869device fxp: ether, ifnet, arp, mii
870file dev/ic/i82557.c fxp 870file dev/ic/i82557.c fxp
871 871
872# SEEQ 8005 Advanced Ethernet Data Link Controller 872# SEEQ 8005 Advanced Ethernet Data Link Controller
873# 873#
874define seeq8005 874define seeq8005
875file dev/ic/seeq8005.c seeq8005 875file dev/ic/seeq8005.c seeq8005
876 876
877# SMC 91Cxx Ethernet Controller 877# SMC 91Cxx Ethernet Controller
878# 878#
879device sm: arp, ether, ifnet, mii, mii_bitbang 879device sm: arp, ether, ifnet, mii, mii_bitbang
880file dev/ic/smc91cxx.c sm 880file dev/ic/smc91cxx.c sm
881 881
882# SMC 83C170 EPIC/100 Fast Ethernet Controller 882# SMC 83C170 EPIC/100 Fast Ethernet Controller
883# 883#
884device epic: arp, ether, ifnet, mii 884device epic: arp, ether, ifnet, mii
885file dev/ic/smc83c170.c epic 885file dev/ic/smc83c170.c epic
886 886
887# DEC SGEC Second Generation Ethernet Controller 887# DEC SGEC Second Generation Ethernet Controller
888# 888#
889define sgec 889define sgec
890file dev/ic/sgec.c sgec 890file dev/ic/sgec.c sgec
891 891
892# MB86950 Ethernet Controller 892# MB86950 Ethernet Controller
893# 893#
894define mb86950 894define mb86950
895file dev/ic/mb86950.c mb86950 895file dev/ic/mb86950.c mb86950
896 896
897# MB8696x Ethernet Controller 897# MB8696x Ethernet Controller
898# 898#
899define mb86960 899define mb86960
900file dev/ic/mb86960.c mb86960 900file dev/ic/mb86960.c mb86960
901 901
902# Generic MB8696x Ethernet Controller driver 902# Generic MB8696x Ethernet Controller driver
903# 903#
904device mbe: arp, ether, ifnet, mb86960 904device mbe: arp, ether, ifnet, mb86960
905 905
906# Interwave Am78C201 audio driver 906# Interwave Am78C201 audio driver
907# 907#
908define interwave 908define interwave
909file dev/ic/interwave.c interwave 909file dev/ic/interwave.c interwave
910 910
911# TMS 320av110 MPEG2/audio driver 911# TMS 320av110 MPEG2/audio driver
912# 912#
913define tms320av110 913define tms320av110
914file dev/ic/tms320av110.c tms320av110 914file dev/ic/tms320av110.c tms320av110
915 915
916# Novell NE2000-compatible Ethernet cards, based on the 916# Novell NE2000-compatible Ethernet cards, based on the
917# National Semiconductor DS8390. 917# National Semiconductor DS8390.
918# 918#
919device ne: ether, ifnet, arp, dp8390nic, mii 919device ne: ether, ifnet, arp, dp8390nic, mii
920file dev/ic/ne2000.c ne 920file dev/ic/ne2000.c ne
921 921
922# 8250/16[45]50-based "com" ports 922# 8250/16[45]50-based "com" ports
923# 923#
924defflag opt_com.h COM_DEBUG 924defflag opt_com.h COM_DEBUG
925# XXX In a perfect world, this would be done with attributes 925# XXX In a perfect world, this would be done with attributes
926defflag opt_com.h COM_16650 COM_16750 926defflag opt_com.h COM_16650 COM_16750
927 COM_HAYESP COM_PXA2X0 927 COM_HAYESP COM_PXA2X0
928defparam opt_com.h COM_TOLERANCE 928defparam opt_com.h COM_TOLERANCE
929device com { } : tty 929device com { } : tty
930file dev/ic/com.c com needs-flag 930file dev/ic/com.c com needs-flag
931 931
932# PC-like keyboard controller 932# PC-like keyboard controller
933# 933#
934device pckbc: pckbport 934device pckbc: pckbport
935file dev/ic/pckbc.c pckbc needs-flag 935file dev/ic/pckbc.c pckbc needs-flag
936 936
937device attimer 937device attimer
938file dev/ic/attimer.c attimer needs-flag 938file dev/ic/attimer.c attimer needs-flag
939 939
940# Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller 940# Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
941# 941#
942device clmpcc: tty 942device clmpcc: tty
943file dev/ic/clmpcc.c clmpcc needs-flag 943file dev/ic/clmpcc.c clmpcc needs-flag
944 944
945# Abit uGuru 945# Abit uGuru
946# 946#
947device ug: sysmon_envsys 947device ug: sysmon_envsys
948file dev/ic/ug.c ug needs-flag 948file dev/ic/ug.c ug needs-flag
949 949
950# SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver 950# SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
951# 951#
952device bah: ifnet, arcnet, arp 952device bah: ifnet, arcnet, arp
953file dev/ic/smc90cx6.c bah 953file dev/ic/smc90cx6.c bah
954 954
955# OPL2/OPL3 FM synth driver 955# OPL2/OPL3 FM synth driver
956# 956#
957device opl: midibus, midisyn 957device opl: midibus, midisyn
958file dev/ic/opl.c opl 958file dev/ic/opl.c opl
959file dev/ic/oplinstrs.c opl 959file dev/ic/oplinstrs.c opl
960 960
961# MPU401 MIDI UART compatibles 961# MPU401 MIDI UART compatibles
962# 962#
963device mpu: midibus 963device mpu: midibus
964file dev/ic/mpu.c mpu needs-flag 964file dev/ic/mpu.c mpu needs-flag
965 965
966# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers 966# AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
967# 967#
968define ad1848 968define ad1848
969file dev/ic/ad1848.c ad1848 969file dev/ic/ad1848.c ad1848
970 970
971# AMD 7930 audio/ISDN codec 971# AMD 7930 audio/ISDN codec
972# 972#
973define am7930 973define am7930
974file dev/ic/am7930.c am7930 974file dev/ic/am7930.c am7930
975 975
976# Siemens PSB2160 audio codec, as found in HP systems 976# Siemens PSB2160 audio codec, as found in HP systems
977device arcofi: audiobus, auconv, mulaw 977device arcofi: audiobus, auconv, mulaw
978file dev/ic/arcofi.c arcofi 978file dev/ic/arcofi.c arcofi
979 979
980# SPARC `SUNW,audiocs' 980# SPARC `SUNW,audiocs'
981# 981#
982device audiocs: audiobus, auconv, ad1848 982device audiocs: audiobus, auconv, ad1848
983file dev/ic/cs4231.c audiocs 983file dev/ic/cs4231.c audiocs
984 984
985# AC-97 CODECs 985# AC-97 CODECs
986# 986#
987define ac97 987define ac97
988file dev/ic/ac97.c ac97 988file dev/ic/ac97.c ac97
989 989
990# UDA1341 CODEC support 990# UDA1341 CODEC support
991define uda1341 991define uda1341
992file dev/ic/uda1341.c uda1341 992file dev/ic/uda1341.c uda1341
993 993
994# Oki MSM6258 support code 994# Oki MSM6258 support code
995# 995#
996define msm6258 996define msm6258
997file dev/ic/msm6258.c msm6258 997file dev/ic/msm6258.c msm6258
998 998
999# LSI64854 DMA controller back-end 999# LSI64854 DMA controller back-end
1000# 1000#
1001define lsi64854 1001define lsi64854
1002file dev/ic/lsi64854.c lsi64854 1002file dev/ic/lsi64854.c lsi64854
1003 1003
1004# Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end 1004# Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
1005# 1005#
1006define cd18xx 1006define cd18xx
1007file dev/ic/cd18xx.c cd18xx 1007file dev/ic/cd18xx.c cd18xx
1008 1008
1009# Realtek 8019/8029 NE2000-compatible network interface subroutines 1009# Realtek 8019/8029 NE2000-compatible network interface subroutines
1010# 1010#
1011define rtl80x9 1011define rtl80x9
1012file dev/ic/rtl80x9.c rtl80x9 needs-flag 1012file dev/ic/rtl80x9.c rtl80x9 needs-flag
1013 1013
1014# Realtek 8129/8139 Ethernet controllers 1014# Realtek 8129/8139 Ethernet controllers
1015# 1015#
1016device rtk: ether, ifnet, arp, mii 1016device rtk: ether, ifnet, arp, mii
1017file dev/ic/rtl81x9.c rtk | re 1017file dev/ic/rtl81x9.c rtk | re
1018 1018
1019# Realtek 8169 Ethernet controllers 1019# Realtek 8169 Ethernet controllers
1020# 1020#
1021device re: ether, ifnet, arp, mii 1021device re: ether, ifnet, arp, mii
1022file dev/ic/rtl8169.c re 1022file dev/ic/rtl8169.c re
1023 1023
1024# Virtual I/O Device (VIRTIO) bus controller and devices 1024# Virtual I/O Device (VIRTIO) bus controller and devices
1025# 1025#
1026include "dev/virtio/files.virtio" 1026include "dev/virtio/files.virtio"
1027 1027
1028# Common code for ESDI/IDE/etc. controllers 1028# Common code for ESDI/IDE/etc. controllers
1029# 1029#
1030define wdc_common 1030define wdc_common
1031define ata_dma 1031define ata_dma
1032define ata_udma 1032define ata_udma
1033define ata_piobm 1033define ata_piobm
1034device wdc: ata, wdc_common 1034device wdc: ata, wdc_common
1035 1035
1036defflag opt_ata.h ATADEBUG 1036defflag opt_ata.h ATADEBUG
1037defparam opt_ata.h ATADEBUG_MASK 1037defparam opt_ata.h ATADEBUG_MASK
1038defflag opt_wdc.h WDC_NO_IDS 1038defflag opt_wdc.h WDC_NO_IDS
1039 1039
1040device atabus: atapi,ata_hl 1040device atabus: atapi,ata_hl
1041attach atabus at ata 1041attach atabus at ata
1042# The strange expression is to dump ata_* definitions to ata_dma.h. 1042# The strange expression is to dump ata_* definitions to ata_dma.h.
1043file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag 1043file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
1044 1044
1045# Workbit NinjaATA-32 IDE controllers 1045# Workbit NinjaATA-32 IDE controllers
1046device njata: ata, ata_piobm, wdc_common 1046device njata: ata, ata_piobm, wdc_common
1047file dev/ic/ninjaata32.c njata 1047file dev/ic/ninjaata32.c njata
1048 1048
1049# AHCI-compatible SATA controllers 1049# AHCI-compatible SATA controllers
1050defflag opt_ahcisata.h AHCISATA_EXTRA_DELAY 1050defflag opt_ahcisata.h AHCISATA_EXTRA_DELAY
1051defparam opt_ahcisata.h AHCISATA_EXTRA_DELAY_MS 1051defparam opt_ahcisata.h AHCISATA_EXTRA_DELAY_MS
1052define ahcisata_core 1052define ahcisata_core
1053file dev/ic/ahcisata_core.c ahcisata_core 1053file dev/ic/ahcisata_core.c ahcisata_core
1054device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core 1054device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
1055 1055
1056# Silicon Image SteelVine SATA-II controllers 1056# Silicon Image SteelVine SATA-II controllers
1057define siisata 1057define siisata
1058file dev/ic/siisata.c siisata 1058file dev/ic/siisata.c siisata
1059device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata 1059device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
1060 1060
1061# Marvell Serial-ATA Host Controller 1061# Marvell Serial-ATA Host Controller
1062define mvsata 1062define mvsata
1063file dev/ic/mvsata.c mvsata 1063file dev/ic/mvsata.c mvsata
1064device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata 1064device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata
1065defflag opt_mvsata.h MVSATA_WITHOUTDMA 1065defflag opt_mvsata.h MVSATA_WITHOUTDMA
1066 1066
1067# DECchip 21x4x Ethernet controller family, and assorted clones. 1067# DECchip 21x4x Ethernet controller family, and assorted clones.
1068# 1068#
1069device tlp: arp, ether, ifnet, mii, mii_bitbang 1069device tlp: arp, ether, ifnet, mii, mii_bitbang
1070file dev/ic/tulip.c tlp 1070file dev/ic/tulip.c tlp
1071 1071
1072# Adaptec AIC-6915 Ethernet interface 1072# Adaptec AIC-6915 Ethernet interface
1073# 1073#
1074device sf: arp, ether, ifnet, mii 1074device sf: arp, ether, ifnet, mii
1075file dev/ic/aic6915.c sf 1075file dev/ic/aic6915.c sf
1076 1076
1077# Mostek time-of-day clock and NVRAM 1077# Mostek time-of-day clock and NVRAM
1078# 1078#
1079define mk48txx 1079define mk48txx
1080file dev/ic/mk48txx.c mk48txx 1080file dev/ic/mk48txx.c mk48txx
1081 1081
1082# OKI MSM6242B 1082# OKI MSM6242B
1083# 1083#
1084define msm6242b 1084define msm6242b
1085file dev/ic/msm6242b.c msm6242b 1085file dev/ic/msm6242b.c msm6242b
1086 1086
1087# Intersil 7170 time-of-day clock 1087# Intersil 7170 time-of-day clock
1088# 1088#
1089define intersil7170 1089define intersil7170
1090file dev/ic/intersil7170.c intersil7170 1090file dev/ic/intersil7170.c intersil7170
1091 1091
1092# National Semiconductor MM58167 time-of-day clock 1092# National Semiconductor MM58167 time-of-day clock
1093# 1093#
1094define mm58167 1094define mm58167
1095file dev/ic/mm58167.c mm58167 1095file dev/ic/mm58167.c mm58167
1096 1096
1097# Motorola mc146818 (and compatible) time-of-day clock 1097# Motorola mc146818 (and compatible) time-of-day clock
1098# 1098#
1099define mc146818 1099define mc146818
1100file dev/ic/mc146818.c mc146818 1100file dev/ic/mc146818.c mc146818
1101 1101
1102# Ricoh RS5C313 time of-day-clock 1102# Ricoh RS5C313 time of-day-clock
1103# 1103#
1104define rs5c313 1104define rs5c313
1105file dev/ic/rs5c313.c rs5c313 1105file dev/ic/rs5c313.c rs5c313
1106 1106
1107# D-Link DL10019/10022 NE2000-compatible network interface subroutines 1107# D-Link DL10019/10022 NE2000-compatible network interface subroutines
1108# 1108#
1109define dl10019 1109define dl10019
1110file dev/ic/dl10019.c dl10019 1110file dev/ic/dl10019.c dl10019
1111 1111
1112# ASIX AX88190 NE2000-compatible network interface subroutines 1112# ASIX AX88190 NE2000-compatible network interface subroutines
1113# 1113#
1114define ax88190 1114define ax88190
1115file dev/ic/ax88190.c ax88190 1115file dev/ic/ax88190.c ax88190
1116 1116
1117# WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ 1117# WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1118# 1118#
1119device we: ether, ifnet, arp, dp8390nic 1119device we: ether, ifnet, arp, dp8390nic
1120file dev/ic/we.c we 1120file dev/ic/we.c we
1121 1121
1122# Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers 1122# Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1123# 1123#
1124device ate: arp, ether, ifnet, mb86960 1124device ate: arp, ether, ifnet, mb86960
1125 1125
1126# Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers 1126# Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1127# 1127#
1128device fmv: arp, ether, ifnet, mb86960 1128device fmv: arp, ether, ifnet, mb86960
1129file dev/ic/fmv.c fmv 1129file dev/ic/fmv.c fmv
1130 1130
1131# Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet 1131# Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1132# 1132#
1133device cs: arp, ether, ifnet 1133device cs: arp, ether, ifnet
1134device tscs: arp, ether, ifnet 1134device tscs: arp, ether, ifnet
1135file dev/ic/cs89x0.c cs | tscs 1135file dev/ic/cs89x0.c cs | tscs
1136 1136
1137# Radio device attributes 1137# Radio device attributes
1138# 1138#
1139define tea5757 1139define tea5757
1140file dev/ic/tea5757.c tea5757 1140file dev/ic/tea5757.c tea5757
1141define lm700x 1141define lm700x
1142file dev/ic/lm700x.c lm700x 1142file dev/ic/lm700x.c lm700x
1143 1143
1144# Philips PCF8584 i2c controller 1144# Philips PCF8584 i2c controller
1145define pcf8584 1145define pcf8584
1146file dev/ic/pcf8584.c pcf8584 1146file dev/ic/pcf8584.c pcf8584
1147 1147
1148# PCA9564 i2c controller 1148# PCA9564 i2c controller
1149define pca9564 1149define pca9564
1150file dev/ic/pca9564.c pca9564 1150file dev/ic/pca9564.c pca9564
1151 1151
1152# Synopsys DesignWare I2C controller 1152# Synopsys DesignWare I2C controller
1153define dwiic 1153define dwiic
1154device dwiic: dwiic, i2cbus 1154device dwiic: dwiic, i2cbus
1155file dev/ic/dwiic.c dwiic 1155file dev/ic/dwiic.c dwiic
1156 1156
1157# ACPI power management timer (hardware access, independent of ACPI) 1157# ACPI power management timer (hardware access, independent of ACPI)
1158# 1158#
1159define acpipmtimer 1159define acpipmtimer
1160file dev/ic/acpipmtimer.c acpipmtimer 1160file dev/ic/acpipmtimer.c acpipmtimer
1161 1161
1162device hpet 1162device hpet
1163file dev/ic/hpet.c hpet needs-flag 1163file dev/ic/hpet.c hpet needs-flag
1164 1164
1165# SMSC LAN9118 Family Ethernet Controller 1165# SMSC LAN9118 Family Ethernet Controller
1166# 1166#
1167device smsh: arp, ether, ifnet, mii 1167device smsh: arp, ether, ifnet, mii
1168file dev/ic/lan9118.c smsh 1168file dev/ic/lan9118.c smsh
1169 1169
1170# Apple System Management Controller 1170# Apple System Management Controller
1171# 1171#
1172define applesmcbus { } 1172define applesmcbus { }
1173device applesmc: applesmcbus 1173device applesmc: applesmcbus
1174file dev/ic/apple_smc.c applesmc 1174file dev/ic/apple_smc.c applesmc
1175 1175
1176# Apple SMC fan sensors and control 1176# Apple SMC fan sensors and control
1177device applesmcfan: applesmcbus, sysmon_envsys 1177device applesmcfan: applesmcbus, sysmon_envsys
1178attach applesmcfan at applesmcbus with apple_smc_fan 1178attach applesmcfan at applesmcbus with apple_smc_fan
1179file dev/ic/apple_smc_fan.c applesmcfan 1179file dev/ic/apple_smc_fan.c applesmcfan
1180 1180
1181# Apple SMC temperature sensors 1181# Apple SMC temperature sensors
1182device applesmctemp: applesmcbus, sysmon_envsys 1182device applesmctemp: applesmcbus, sysmon_envsys
1183attach applesmctemp at applesmcbus with apple_smc_temp 1183attach applesmctemp at applesmcbus with apple_smc_temp
1184file dev/ic/apple_smc_temp.c applesmctemp 1184file dev/ic/apple_smc_temp.c applesmctemp
1185 1185
1186# Apple SMC accelerometer (not yet implemented!) 1186# Apple SMC accelerometer (not yet implemented!)
1187#device applesmcaccel: applesmcbus, sysmon_envsys 1187#device applesmcaccel: applesmcbus, sysmon_envsys
1188#attach applesmcaccel at applesmcbus with apple_smc_accel 1188#attach applesmcaccel at applesmcbus with apple_smc_accel
1189#file dev/ic/apple_smc_accel.c applesmcaccel 1189#file dev/ic/apple_smc_accel.c applesmcaccel
1190 1190
1191# DRM - Direct Rendering Infrastructure: dev/drm 1191# DRM - Direct Rendering Infrastructure: dev/drm
1192define drm {} 1192define drm {}
1193include "external/bsd/drm/conf/files.drm" 1193include "external/bsd/drm/conf/files.drm"
1194include "dev/drm/files.drm" 1194include "dev/drm/files.drm"
1195 1195
1196# Linux API support 1196# Linux API support
1197include "external/bsd/common/conf/files.linux" 1197include "external/bsd/common/conf/files.linux"
1198 1198
1199# DRM/KMS - Newer direct rendering manager with kernel mode-switching 1199# DRM/KMS - Newer direct rendering manager with kernel mode-switching
1200include "external/bsd/drm2/drm/files.drmkms" 1200include "external/bsd/drm2/drm/files.drmkms"
1201 1201
1202 1202
1203# Definitions for wscons 1203# Definitions for wscons
1204# device attributes: display, display with emulator, keyboard, and mouse 1204# device attributes: display, display with emulator, keyboard, and mouse
1205# 1205#
1206define wsdisplaydev {[kbdmux = 1]} 1206define wsdisplaydev {[kbdmux = 1]}
1207define wsemuldisplaydev {[console = -1], [kbdmux = 1]} 1207define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1208define wskbddev {[console = -1], [mux = 1]} 1208define wskbddev {[console = -1], [mux = 1]}
1209define wsmousedev {[mux = 0]} 1209define wsmousedev {[mux = 0]}
1210define wsbelldev {[console = -1], [mux = 1]} 1210define wsbelldev {[console = -1], [mux = 1]}
1211define vcons 1211define vcons
1212# attribute to pull in raster support 1212# attribute to pull in raster support
1213# 1213#
1214define wsrasteremulops 1214define wsrasteremulops
1215# common PC display functions 1215# common PC display functions
1216# 1216#
1217defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR 1217defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1218define pcdisplayops 1218define pcdisplayops
1219file dev/ic/pcdisplay_subr.c pcdisplayops 1219file dev/ic/pcdisplay_subr.c pcdisplayops
1220file dev/ic/pcdisplay_chars.c pcdisplayops 1220file dev/ic/pcdisplay_chars.c pcdisplayops
1221# an attribute used by arch specific config files to include /dev/fb* (or 1221# an attribute used by arch specific config files to include /dev/fb* (or
1222# equivalent) support - on most archs this is just a NOP (untill, maybe 1222# equivalent) support - on most archs this is just a NOP (untill, maybe
1223# someday when we might make /dev/fb* support MI) 1223# someday when we might make /dev/fb* support MI)
1224define fb 1224define fb
1225# VGA graphics 1225# VGA graphics
1226# 1226#
1227defparam opt_vga.h VGA_CONSOLE_SCREENTYPE 1227defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1228defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL 1228defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1229defflag opt_vga.h VGA_RASTERCONSOLE 1229defflag opt_vga.h VGA_RASTERCONSOLE
1230defflag opt_vga.h VGA_RESET 1230defflag opt_vga.h VGA_RESET
1231device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm 1231device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1232file dev/ic/vga.c vga & !vga_rasterconsole needs-flag 1232file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1233file dev/ic/vga_raster.c vga_rasterconsole needs-flag 1233file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1234file dev/ic/vga_subr.c vga | vga_rasterconsole 1234file dev/ic/vga_subr.c vga | vga_rasterconsole
1235file dev/ic/vga_common.c vga | vga_rasterconsole 1235file dev/ic/vga_common.c vga | vga_rasterconsole
1236 1236
1237# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode) 1237# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1238# 1238#
1239device igsfb: wsemuldisplaydev, rasops8, vcons, videomode 1239device igsfb: wsemuldisplaydev, rasops8, vcons, videomode
1240file dev/ic/igsfb.c igsfb needs-flag 1240file dev/ic/igsfb.c igsfb needs-flag
1241file dev/ic/igsfb_subr.c igsfb 1241file dev/ic/igsfb_subr.c igsfb
1242 1242
1243device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache 1243device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache
1244file dev/ic/ct65550.c chipsfb 1244file dev/ic/ct65550.c chipsfb
1245defflag opt_chipsfb.h CHIPSFB_DEBUG 1245defflag opt_chipsfb.h CHIPSFB_DEBUG
1246defflag opt_chipsfb.h CHIPSFB_WAIT 1246defflag opt_chipsfb.h CHIPSFB_WAIT
1247 1247
1248# STI (hp graphics) 1248# STI (hp graphics)
1249device sti: wsemuldisplaydev 1249device sti: wsemuldisplaydev
1250file dev/ic/sti.c sti 1250file dev/ic/sti.c sti
1251 1251
1252include "dev/wscons/files.wscons" 1252include "dev/wscons/files.wscons"
1253include "dev/rasops/files.rasops" 1253include "dev/rasops/files.rasops"
1254include "dev/wsfont/files.wsfont" 1254include "dev/wsfont/files.wsfont"
1255include "dev/wsfb/files.wsfb" 1255include "dev/wsfb/files.wsfb"
1256 1256
1257# Attributes which machine-independent bus support can be attached to. 1257# Attributes which machine-independent bus support can be attached to.
1258# These should be defined here, because some of these busses can have 1258# These should be defined here, because some of these busses can have
1259# devices which provide these attributes, and we'd like to avoid hairy 1259# devices which provide these attributes, and we'd like to avoid hairy
1260# ordering constraints on inclusion of the busses' "files" files. 1260# ordering constraints on inclusion of the busses' "files" files.
1261# 1261#
1262define isabus { } # ISA attachment 1262define isabus { } # ISA attachment
1263define eisabus { } # EISA attachment 1263define eisabus { } # EISA attachment
1264define pcibus {[bus = -1]} # PCI attachment 1264define pcibus {[bus = -1]} # PCI attachment
1265define mcabus { } # MicroChannel attachment 1265define mcabus { } # MicroChannel attachment
1266define usbus { } # USB attachment 1266define usbus { } # USB attachment
1267define fwbus { } # IEEE 1394 attachment 1267define fwbus { } # IEEE 1394 attachment
1268define vmebus { } # VME bus attachment 1268define vmebus { } # VME bus attachment
1269define acpibus { } # ACPI "bus" attachment 1269define acpibus { } # ACPI "bus" attachment
1270define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment 1270define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1271define cbbus { } # CardBus attachment 1271define cbbus { } # CardBus attachment
1272define pcmciaslot { } # PCMCIA slot itself 1272define pcmciaslot { } # PCMCIA slot itself
1273define sdmmcbus { } # SD/MMC attachment 1273define sdmmcbus { } # SD/MMC attachment
1274 1274
1275# We need the USB bus controllers here so different busses can 1275# We need the USB bus controllers here so different busses can
1276# use them in an 'attach-with'. 1276# use them in an 'attach-with'.
1277# 1277#
1278 1278
1279define usbroothub 1279define usbroothub
1280file dev/usb/usbroothub.c usbroothub 1280file dev/usb/usbroothub.c usbroothub
1281 1281
1282define usb_dma 1282define usb_dma
1283 1283
1284# UHCI USB controller 1284# UHCI USB controller
1285# 1285#
1286device uhci: usbus, usbroothub, usb_dma 1286device uhci: usbus, usbroothub, usb_dma
1287file dev/usb/uhci.c uhci needs-flag 1287file dev/usb/uhci.c uhci needs-flag
1288 1288
1289# OHCI USB controller 1289# OHCI USB controller
1290# 1290#
1291device ohci: usbus, usbroothub, usb_dma 1291device ohci: usbus, usbroothub, usb_dma
1292file dev/usb/ohci.c ohci needs-flag 1292file dev/usb/ohci.c ohci needs-flag
1293 1293
1294# EHCI USB2 controller 1294# EHCI USB2 controller
1295# 1295#
1296device ehci: usbus, usbroothub, usb_dma 1296device ehci: usbus, usbroothub, usb_dma
1297file dev/usb/ehci.c ehci needs-flag 1297file dev/usb/ehci.c ehci needs-flag
1298 1298
1299# xHCI USB3 controller 1299# xHCI USB3 controller
1300# 1300#
1301device xhci: usbus, usbroothub, usb_dma 1301device xhci: usbus, usbroothub, usb_dma
1302file dev/usb/xhci.c xhci needs-flag 1302file dev/usb/xhci.c xhci needs-flag
1303 1303
1304# vHCI USB controller 1304# vHCI USB controller
1305# 1305#
1306defpseudodev vhci: usbus, usbroothub 1306defpseudodev vhci: usbus, usbroothub
1307file dev/usb/vhci.c vhci needs-flag 1307file dev/usb/vhci.c vhci needs-flag
1308 1308
1309# Mentor graphics OTG IP 1309# Mentor graphics OTG IP
1310device motg: usbus, usbroothub 1310device motg: usbus, usbroothub
1311file dev/usb/motg.c motg needs-flag 1311file dev/usb/motg.c motg needs-flag
1312 1312
1313# SL811HS/T USB controller 1313# SL811HS/T USB controller
1314defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER 1314defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1315device slhci: usbus, usbroothub 1315device slhci: usbus, usbroothub
1316file dev/ic/sl811hs.c slhci needs-flag 1316file dev/ic/sl811hs.c slhci needs-flag
1317 1317
1318# DesignWare OTG host controller 1318# DesignWare OTG host controller
1319# 1319#
1320include "external/bsd/dwc2/conf/files.dwc2" 1320include "external/bsd/dwc2/conf/files.dwc2"
1321 1321
1322# SD Host controller 1322# SD Host controller
1323device sdhc: sdmmcbus 1323device sdhc: sdmmcbus
1324file dev/sdmmc/sdhc.c sdhc needs-flag 1324file dev/sdmmc/sdhc.c sdhc needs-flag
1325 1325
1326# Winbond Integrated Media Reader 1326# Winbond Integrated Media Reader
1327device wb: sdmmcbus 1327device wb: sdmmcbus
1328file dev/ic/w83l518d.c wb 1328file dev/ic/w83l518d.c wb
1329file dev/ic/w83l518d_sdmmc.c wb 1329file dev/ic/w83l518d_sdmmc.c wb
1330 1330
1331# Realtek RTS5209/RTS5229 Card Reader 1331# Realtek RTS5209/RTS5229 Card Reader
1332device rtsx: sdmmcbus 1332device rtsx: sdmmcbus
1333file dev/ic/rtsx.c rtsx 1333file dev/ic/rtsx.c rtsx
1334 1334
1335# DesignWare SD/MMC host controller 1335# DesignWare SD/MMC host controller
1336defflag opt_dwc_mmc.h DWC_MMC_DEBUG 1336defflag opt_dwc_mmc.h DWC_MMC_DEBUG
1337device dwcmmc: sdmmcbus 1337device dwcmmc: sdmmcbus
1338file dev/ic/dwc_mmc.c dwcmmc 1338file dev/ic/dwc_mmc.c dwcmmc
1339 1339
1340# ARM PrimeCell PL031 (RTC) real time clock 1340# ARM PrimeCell PL031 (RTC) real time clock
1341device plrtc 1341device plrtc
1342file dev/ic/pl031.c plrtc 1342file dev/ic/pl031.c plrtc
1343 1343
1344# ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface 1344# ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface
1345device aaci: audiobus, auconv, aurateconv, mulaw, ac97 1345device aaci: audiobus, auconv, aurateconv, mulaw, ac97
1346file dev/ic/pl041.c aaci 1346file dev/ic/pl041.c aaci
1347 1347
1348# ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface 1348# ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface
1349device plkmi: pckbport 1349device plkmi: pckbport
1350file dev/ic/pl050.c plkmi 1350file dev/ic/pl050.c plkmi
1351 1351
1352# ARM PrimeCell PL061 (GPIO) general purpose input/output 1352# ARM PrimeCell PL061 (GPIO) general purpose input/output
1353device plgpio: gpiobus 1353device plgpio: gpiobus
1354file dev/ic/pl061.c plgpio 1354file dev/ic/pl061.c plgpio
1355 1355
1356# ARM PrimeCell PL181 (MMCI) host controller 1356# ARM PrimeCell PL181 (MMCI) host controller
1357device plmmc: sdmmcbus 1357device plmmc: sdmmcbus
1358file dev/ic/pl181.c plmmc 1358file dev/ic/pl181.c plmmc
1359 1359
1360# Myson MTD803 3-in-1 Fast Ethernet Controller 1360# Myson MTD803 3-in-1 Fast Ethernet Controller
1361device mtd: arp, ether, ifnet, mii 1361device mtd: arp, ether, ifnet, mii
1362file dev/ic/mtd803.c mtd 1362file dev/ic/mtd803.c mtd
1363 1363
1364# radio devices, attaches to radio hardware driver 1364# radio devices, attaches to radio hardware driver
1365device radio 1365device radio
1366attach radio at radiodev 1366attach radio at radiodev
1367 1367
1368# IEEE 1394 controllers 1368# IEEE 1394 controllers
1369# (These need to be here since it will have both PCI and CardBus attachments) 1369# (These need to be here since it will have both PCI and CardBus attachments)
1370# 1370#
1371device fwohci: fwbus 1371device fwohci: fwbus
1372 1372
1373# Sony Programmable I/O Controller 1373# Sony Programmable I/O Controller
1374device spic: wsmousedev 1374device spic: wsmousedev
1375file dev/ic/spic.c spic 1375file dev/ic/spic.c spic
1376 1376
1377# IBM CPC700 PowerPC bridge 1377# IBM CPC700 PowerPC bridge
1378define cpcbus { addr, [irq=-1] } 1378define cpcbus { addr, [irq=-1] }
1379device cpc: cpcbus, pcibus 1379device cpc: cpcbus, pcibus
1380file dev/ic/cpc700.c cpc 1380file dev/ic/cpc700.c cpc
1381 1381
1382attach com at cpcbus with com_cpcbus 1382attach com at cpcbus with com_cpcbus
1383file dev/ic/com_cpcbus.c com_cpcbus 1383file dev/ic/com_cpcbus.c com_cpcbus
1384 1384
1385device cpctim 1385device cpctim
1386attach cpctim at cpcbus 1386attach cpctim at cpcbus
1387file dev/ic/timer_cpcbus.c cpctim 1387file dev/ic/timer_cpcbus.c cpctim
1388 1388
1389device cpciic 1389device cpciic
1390attach cpciic at cpcbus with iic_cpcbus 1390attach cpciic at cpcbus with iic_cpcbus
1391file dev/ic/iic_cpcbus.c iic_cpcbus 1391file dev/ic/iic_cpcbus.c iic_cpcbus
1392 1392
1393 1393
1394# Broadcom AirForce / Apple Airport Extreme 1394# Broadcom AirForce / Apple Airport Extreme
1395device bwi: arp, ifnet, firmload, wlan 1395device bwi: arp, ifnet, firmload, wlan
1396file dev/ic/bwi.c bwi 1396file dev/ic/bwi.c bwi
1397 1397
1398# DM9000 Ethernet controllers 1398# DM9000 Ethernet controllers
1399# 1399#
1400device dme: arp, ether, ifnet, mii 1400device dme: arp, ether, ifnet, mii
1401file dev/ic/dm9000.c dme 1401file dev/ic/dm9000.c dme
1402 1402
1403# NVM Express Controller 1403# NVM Express Controller
1404# 1404#
1405device nvme {nsid = -1} 1405device nvme {nsid = -1}
1406file dev/ic/nvme.c nvme 1406file dev/ic/nvme.c nvme
1407 1407
1408attach ld at nvme with ld_nvme 1408attach ld at nvme with ld_nvme
1409file dev/ic/ld_nvme.c ld_nvme 1409file dev/ic/ld_nvme.c ld_nvme
1410 1410
1411# Broadcom FullMAC 802.11 driver 1411# Broadcom FullMAC 802.11 driver
1412device bwfm: arp, ifnet, wlan 1412device bwfm: arp, ifnet, wlan
1413file dev/ic/bwfm.c bwfm 1413file dev/ic/bwfm.c bwfm
1414 1414
1415# QEMU Firmware Configuration (fw_cfg) device 1415# QEMU Firmware Configuration (fw_cfg) device
1416device qemufwcfg 1416device qemufwcfg
1417file dev/ic/qemufwcfg.c qemufwcfg 1417file dev/ic/qemufwcfg.c qemufwcfg
1418 1418
1419# AMD Cryptographic Coprocessor 1419# AMD Cryptographic Coprocessor
1420device amdccp 1420device amdccp
1421file dev/ic/amdccp.c amdccp 1421file dev/ic/amdccp.c amdccp
1422 1422
1423# legitimate pseudo-devices 1423# legitimate pseudo-devices
1424# 1424#
1425defpseudodev vnd: disk 1425defpseudodev vnd: disk
1426defflag opt_vnd.h VND_COMPRESSION 1426defflag opt_vnd.h VND_COMPRESSION
1427defpseudo ccd: disk 1427defpseudo ccd: disk
1428defpseudodev cgd: disk, des, blowfish, cast128, aes, adiantum 1428defpseudodev cgd: disk, des, blowfish, cast128, aes, adiantum
1429defpseudodev md: disk 1429defpseudodev md: disk
1430defpseudodev fss: disk 1430defpseudodev fss: disk
1431 1431
1432defpseudo pty: tty 1432defpseudo pty: tty
1433defpseudo rnd 1433defpseudo rnd
1434defpseudo ksyms 1434defpseudo ksyms
1435defpseudo nullcons 1435defpseudo nullcons
1436defpseudo lockstat 1436defpseudo lockstat
1437defpseudo bio: sysmon_envsys 1437defpseudo bio: sysmon_envsys
1438 1438
1439defpseudo loop: ifnet 1439defpseudo loop: ifnet
1440defpseudo sl: ifnet 1440defpseudo sl: ifnet
1441defpseudo ppp: ifnet, bpf_filter 1441defpseudo ppp: ifnet, bpf_filter
1442defpseudo pppoe: ifnet, ether, sppp 1442defpseudo pppoe: ifnet, ether, sppp
1443defpseudo tun: ifnet 1443defpseudo tun: ifnet
1444defpseudo vlan: ifnet, ether 1444defpseudo vlan: ifnet, ether
1445defpseudo bridge: ifnet, ether 1445defpseudo bridge: ifnet, ether
1446defpseudo vether: ifnet, ether 1446defpseudo vether: ifnet, ether
1447defpseudo bpfilter: ifnet, bpf_filter 1447defpseudo bpfilter: ifnet, bpf_filter
1448defpseudo strip: ifnet 1448defpseudo strip: ifnet
1449defpseudo gre: ifnet 1449defpseudo gre: ifnet
1450defpseudo gif: ifnet 1450defpseudo gif: ifnet
1451defpseudo faith: ifnet 1451defpseudo faith: ifnet
1452defpseudo mpls: ifnet 1452defpseudo mpls: ifnet
1453defpseudo srt: ifnet 1453defpseudo srt: ifnet
1454defpseudo stf: ifnet 1454defpseudo stf: ifnet
1455defpseudodev tap: ifnet, ether, arp 1455defpseudodev tap: ifnet, ether, arp
1456defpseudo carp: ifnet, ether, arp 1456defpseudo carp: ifnet, ether, arp
1457defpseudodev l2tp: ifnet, ether, arp 1457defpseudodev l2tp: ifnet, ether, arp
1458defpseudo canloop: ifnet 1458defpseudo canloop: ifnet
1459defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option 1459defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option
1460defpseudo wg: ifnet, blake2s, libsodium 1460defpseudo wg: ifnet, blake2s, libsodium
1461defpseudo lagg: ifnet, ether 1461defpseudo lagg: ifnet, ether
1462 1462
1463defpseudo sequencer 1463defpseudo sequencer
1464defpseudo clockctl 1464defpseudo clockctl
1465 1465
1466# 1466#
1467# Accept filters. XXX should use another registration/initialization method. 1467# Accept filters. XXX should use another registration/initialization method.
1468# 1468#
1469defpseudo accf_data 1469defpseudo accf_data
1470defpseudo accf_http 1470defpseudo accf_http
1471 1471
1472# KTTCP network throughput testing pseudo-device 1472# KTTCP network throughput testing pseudo-device
1473defpseudo kttcp 1473defpseudo kttcp
1474file dev/kttcp.c kttcp needs-flag 1474file dev/kttcp.c kttcp needs-flag
1475 1475
1476# Veriexec 1476# Veriexec
1477defpseudo veriexec 1477defpseudo veriexec
1478file kern/kern_veriexec.c veriexec 1478file kern/kern_veriexec.c veriexec
1479file dev/veriexec.c veriexec needs-flag 1479file dev/veriexec.c veriexec needs-flag
1480 1480
1481# driver attach / detach user interface 1481# driver attach / detach user interface
1482defpseudo drvctl 1482defpseudo drvctl
1483file kern/kern_drvctl.c drvctl needs-flag 1483file kern/kern_drvctl.c drvctl needs-flag
1484 1484
1485# cpu control 1485# cpu control
1486defpseudo cpuctl 1486defpseudo cpuctl
1487defflag CPU_UCODE: firmload 1487defflag CPU_UCODE: firmload
1488 1488
1489# pass-to-userspace transporter 1489# pass-to-userspace transporter
1490defpseudo putter 1490defpseudo putter
1491file dev/putter/putter.c putter 1491file dev/putter/putter.c putter
1492 1492
1493# userspace block/char device drivers 1493# userspace block/char device drivers
1494defpseudo pud 1494defpseudo pud
1495file dev/pud/pud.c pud 1495file dev/pud/pud.c pud
1496file dev/pud/pud_dev.c pud 1496file dev/pud/pud_dev.c pud
1497 1497
1498# device-mapper driver for LVM 1498# device-mapper driver for LVM
1499include "dev/dm/files.dm" 1499include "dev/dm/files.dm"
1500 1500
1501# LED framework 1501# LED framework
1502file dev/led.c leds 1502file dev/led.c leds
1503 1503
1504# IPMI 1504# IPMI
1505device ipmi: sysmon_envsys, sysmon_wdog 1505device ipmi: sysmon_envsys, sysmon_wdog
1506attach ipmi at ipmibus 1506attach ipmi at ipmibus
1507 1507
1508# Designware HDMI TX 1508# Designware HDMI TX
1509device dwhdmi: edid, videomode, drmkms, drmkms_i2c, ddc_read_edid 1509device dwhdmi: edid, videomode, drmkms, drmkms_i2c, ddc_read_edid
1510file dev/ic/dw_hdmi.c dwhdmi 1510file dev/ic/dw_hdmi.c dwhdmi
1511file dev/ic/dw_hdmi_phy.c dwhdmi 1511file dev/ic/dw_hdmi_phy.c dwhdmi
1512 1512
1513# Analogix DisplayPort 1513# Analogix DisplayPort
1514device anxdp: edid, videomode, drmkms, drmkms_i2c 1514device anxdp: edid, videomode, drmkms, drmkms_i2c
1515file dev/ic/anx_dp.c anxdp 1515file dev/ic/anx_dp.c anxdp
1516 1516
1517# Broadcom GENET v5 ethernet 1517# Broadcom GENET v5 ethernet
1518device genet: arp, ether, ifnet, mii 1518device genet: arp, ether, ifnet, mii
1519file dev/ic/bcmgenet.c genet 1519file dev/ic/bcmgenet.c genet
1520 1520
1521# VMware Tools driver 1521# VMware Tools driver
1522include "dev/vmt/files.vmt" 1522include "dev/vmt/files.vmt"
1523 1523
1524# 1524#
1525# File systems 1525# File systems
1526# 1526#
1527include "coda/files.coda" 1527include "coda/files.coda"
1528include "fs/adosfs/files.adosfs" 1528include "fs/adosfs/files.adosfs"
1529include "fs/cd9660/files.cd9660" 1529include "fs/cd9660/files.cd9660"
1530include "fs/efs/files.efs" 1530include "fs/efs/files.efs"
1531include "fs/filecorefs/files.filecorefs" 1531include "fs/filecorefs/files.filecorefs"
1532include "fs/hfs/files.hfs" 1532include "fs/hfs/files.hfs"
1533include "fs/msdosfs/files.msdosfs" 1533include "fs/msdosfs/files.msdosfs"
1534include "fs/nilfs/files.nilfs" 1534include "fs/nilfs/files.nilfs"
1535include "fs/ntfs/files.ntfs" 1535include "fs/ntfs/files.ntfs"
1536include "fs/ptyfs/files.ptyfs" 1536include "fs/ptyfs/files.ptyfs"
1537include "fs/puffs/files.puffs" 1537include "fs/puffs/files.puffs"
1538include "fs/udf/files.udf" 1538include "fs/udf/files.udf"
1539include "fs/sysvbfs/files.sysvbfs" 1539include "fs/sysvbfs/files.sysvbfs"
1540include "fs/tmpfs/files.tmpfs" 1540include "fs/tmpfs/files.tmpfs"
1541include "fs/union/files.union" 1541include "fs/union/files.union"
1542include "fs/v7fs/files.v7fs" 1542include "fs/v7fs/files.v7fs"
1543include "fs/autofs/files.autofs" 1543include "fs/autofs/files.autofs"
1544include "miscfs/fdesc/files.fdesc" 1544include "miscfs/fdesc/files.fdesc"
1545include "miscfs/kernfs/files.kernfs" 1545include "miscfs/kernfs/files.kernfs"
1546include "miscfs/nullfs/files.nullfs" 1546include "miscfs/nullfs/files.nullfs"
1547include "miscfs/overlay/files.overlay" 1547include "miscfs/overlay/files.overlay"
1548include "miscfs/procfs/files.procfs" 1548include "miscfs/procfs/files.procfs"
1549include "miscfs/umapfs/files.umapfs" 1549include "miscfs/umapfs/files.umapfs"
1550include "nfs/files.nfs" 1550include "nfs/files.nfs"
1551include "ufs/files.ufs" 1551include "ufs/files.ufs"
1552include "fs/nfs/files.newnfs" 1552include "fs/nfs/files.newnfs"
1553 1553
1554# 1554#
1555# UVM (virtual memory) 1555# UVM (virtual memory)
1556# 1556#
1557include "uvm/files.uvm" 1557include "uvm/files.uvm"
1558 1558
1559# 1559#
1560# Security models 1560# Security models
1561# 1561#
1562include "secmodel/files.secmodel" 1562include "secmodel/files.secmodel"
1563 1563
1564include "kern/files.kern" 1564include "kern/files.kern"
1565 1565
1566include "dev/files.dev" 1566include "dev/files.dev"
1567 1567
1568include "net/files.net" 1568include "net/files.net"
1569 1569
1570# Game adapter (joystick) 1570# Game adapter (joystick)
1571device joy 1571device joy
1572file dev/ic/joy.c joy needs-flag 1572file dev/ic/joy.c joy needs-flag
1573 1573
1574# 1574#
1575# General Purpose Input/Output framework 1575# General Purpose Input/Output framework
1576# 1576#
1577define onewire_bitbang 1577define onewire_bitbang
1578include "dev/gpio/files.gpio" 1578include "dev/gpio/files.gpio"
1579 1579
1580include "dev/onewire/files.onewire" 1580include "dev/onewire/files.onewire"
1581 1581
1582# 1582#
1583# Pseudo audio device 1583# Pseudo audio device
1584# 1584#
1585include "dev/pad/files.pad" 1585include "dev/pad/files.pad"
1586 1586
1587# 1587#
1588# Intel 386 Real Mode emulator 1588# Intel 386 Real Mode emulator
1589# 1589#
1590include "lib/libx86emu/files.x86emu" 1590include "lib/libx86emu/files.x86emu"
1591 1591
1592# 1592#
1593# "tprof" profiler. 1593# "tprof" profiler.
1594# 1594#
1595include "dev/tprof/files.tprof" 1595include "dev/tprof/files.tprof"
1596 1596
1597# 1597#
1598# NetBSD Virtual Machine Monitor. 1598# NetBSD Virtual Machine Monitor.
1599# 1599#
1600include "dev/nvmm/files.nvmm" 1600include "dev/nvmm/files.nvmm"
1601 1601
1602# 1602#
1603# alternate memory device 1603# alternate memory device
1604# 1604#
1605include "dev/altmem/files.altmem" 1605include "dev/altmem/files.altmem"
1606 1606
1607# 1607#
1608# Flash subsystem 1608# Flash subsystem
1609# 1609#
1610include "dev/flash/files.flash" 1610include "dev/flash/files.flash"
1611 1611
1612# 1612#
1613# NAND subsystem 1613# NAND subsystem
1614# 1614#
1615include "dev/nand/files.nand" 1615include "dev/nand/files.nand"
1616 1616
1617# 1617#
1618# NOR subsystem 1618# NOR subsystem
1619# 1619#
1620include "dev/nor/files.nor" 1620include "dev/nor/files.nor"
1621 1621
1622# 1622#
1623# iscsi 1623# iscsi
1624# 1624#
1625include "dev/iscsi/files.iscsi" 1625include "dev/iscsi/files.iscsi"
1626 1626
1627# 1627#
1628# athn 1628# athn
1629# 1629#
1630include "dev/ic/files.athn" 1630include "dev/ic/files.athn"
1631 1631
1632# 1632#
1633# MI clk api 1633# MI clk api
1634# 1634#
1635include "dev/clk/files.clk" 1635include "dev/clk/files.clk"
1636 1636
1637# 1637#
1638# Flattened Device Tree (FDT) support 1638# Flattened Device Tree (FDT) support
1639# 1639#
1640include "dev/ofw/files.ofw" 1640include "dev/ofw/files.ofw"
1641include "dev/fdt/files.fdt" 1641include "dev/fdt/files.fdt"
1642 1642
 1643
 1644## ACPI -- this should be dev/acpi/files.acpi, but that currently has
 1645# some MD parts. Having this here allows conditionals on NACPICA in
 1646# acpica.h, at least.
 1647#
 1648include "dev/acpi/acpica/files.acpica"
 1649
1643# 1650#
1644# Name value library 1651# Name value library
1645# 1652#
1646include "external/bsd/libnv/conf/files.libnv" 1653include "external/bsd/libnv/conf/files.libnv"

cvs diff -r1.123 -r1.124 src/sys/dev/acpi/files.acpi (switch to unified diff)

--- src/sys/dev/acpi/files.acpi 2022/01/09 15:05:16 1.123
+++ src/sys/dev/acpi/files.acpi 2022/02/16 20:14:30 1.124
@@ -1,309 +1,307 @@ @@ -1,309 +1,307 @@
1# $NetBSD: files.acpi,v 1.123 2022/01/09 15:05:16 jmcneill Exp $ 1# $NetBSD: files.acpi,v 1.124 2022/02/16 20:14:30 riastradh Exp $
2 
3include "dev/acpi/acpica/files.acpica" 
4 2
5defflag opt_acpi.h ACPIVERBOSE ACPI_DEBUG ACPI_ACTIVATE_DEV 3defflag opt_acpi.h ACPIVERBOSE ACPI_DEBUG ACPI_ACTIVATE_DEV
6 ACPI_DSDT_OVERRIDE ACPI_SCANPCI ACPI_BREAKPOINT 4 ACPI_DSDT_OVERRIDE ACPI_SCANPCI ACPI_BREAKPOINT
7 ACPI_REDUCED_HW ACPI__DIS_IS_BROKEN 5 ACPI_REDUCED_HW ACPI__DIS_IS_BROKEN
8defparam opt_acpi.h ACPI_DSDT_FILE := "\"/dev/null\"" 6defparam opt_acpi.h ACPI_DSDT_FILE := "\"/dev/null\""
9defparam opt_acpi.h ACPI_BLACKLIST_YEAR = 2000 7defparam opt_acpi.h ACPI_BLACKLIST_YEAR = 2000
10 8
11define acpiapmbus { } 9define acpiapmbus { }
12define acpinodebus { } 10define acpinodebus { }
13define acpiecdtbus { } 11define acpiecdtbus { }
14define acpihpetbus { } 12define acpihpetbus { }
15define acpiwdrtbus { } 13define acpiwdrtbus { }
16define acpisdtbus { } 14define acpisdtbus { }
17define acpigtdtbus { } 15define acpigtdtbus { }
18define acpimadtbus { } 16define acpimadtbus { }
19 17
20device acpi: acpica, acpiapmbus, acpinodebus, acpiecdtbus, acpisdtbus, acpigtdtbus, acpimadtbus, acpihpetbus, acpiwdrtbus, sysmon_power, sysmon_taskq 18device acpi: acpica, acpiapmbus, acpinodebus, acpiecdtbus, acpisdtbus, acpigtdtbus, acpimadtbus, acpihpetbus, acpiwdrtbus, sysmon_power, sysmon_taskq
21attach acpi at acpibus 19attach acpi at acpibus
22file dev/acpi/acpi.c acpi 20file dev/acpi/acpi.c acpi
23file dev/acpi/acpi_debug.c acpi 21file dev/acpi/acpi_debug.c acpi
24file dev/acpi/acpi_dev.c acpi 22file dev/acpi/acpi_dev.c acpi
25file dev/acpi/acpi_event.c acpi 23file dev/acpi/acpi_event.c acpi
26file dev/acpi/acpi_i2c.c acpi 24file dev/acpi/acpi_i2c.c acpi
27file dev/acpi/acpi_mcfg.c acpi & pci 25file dev/acpi/acpi_mcfg.c acpi & pci
28file dev/acpi/acpi_pci.c acpi 26file dev/acpi/acpi_pci.c acpi
29file dev/acpi/acpi_pci_link.c acpi 27file dev/acpi/acpi_pci_link.c acpi
30file dev/acpi/acpi_power.c acpi 28file dev/acpi/acpi_power.c acpi
31file dev/acpi/acpi_quirks.c acpi 29file dev/acpi/acpi_quirks.c acpi
32file dev/acpi/acpi_resource.c acpi 30file dev/acpi/acpi_resource.c acpi
33file dev/acpi/acpi_srat.c acpi 31file dev/acpi/acpi_srat.c acpi
34file dev/acpi/acpi_slit.c acpi 32file dev/acpi/acpi_slit.c acpi
35file dev/acpi/acpi_timer.c acpi 33file dev/acpi/acpi_timer.c acpi
36file dev/acpi/acpi_usb.c acpi 34file dev/acpi/acpi_usb.c acpi
37file dev/acpi/acpi_util.c acpi 35file dev/acpi/acpi_util.c acpi
38file dev/acpi/acpi_wakedev.c acpi 36file dev/acpi/acpi_wakedev.c acpi
39file dev/acpi/acpi_verbose.c acpi & acpiverbose 37file dev/acpi/acpi_verbose.c acpi & acpiverbose
40 38
41# ACPI/apm emulation. 39# ACPI/apm emulation.
42attach apm at acpiapmbus with acpiapm: sysmon_envsys 40attach apm at acpiapmbus with acpiapm: sysmon_envsys
43file dev/acpi/acpi_apm.c acpiapm 41file dev/acpi/acpi_apm.c acpiapm
44 42
45# ACPI Embedded Controller 43# ACPI Embedded Controller
46device acpiec 44device acpiec
47attach acpiec at acpinodebus 45attach acpiec at acpinodebus
48device acpiecdt 46device acpiecdt
49attach acpiecdt at acpiecdtbus 47attach acpiecdt at acpiecdtbus
50file dev/acpi/acpi_ec.c acpiec|acpiecdt 48file dev/acpi/acpi_ec.c acpiec|acpiecdt
51 49
52# ACPI Lid Switch 50# ACPI Lid Switch
53device acpilid: sysmon_power 51device acpilid: sysmon_power
54attach acpilid at acpinodebus 52attach acpilid at acpinodebus
55file dev/acpi/acpi_lid.c acpilid 53file dev/acpi/acpi_lid.c acpilid
56 54
57# ACPI Button 55# ACPI Button
58device acpibut: sysmon_power 56device acpibut: sysmon_power
59attach acpibut at acpinodebus 57attach acpibut at acpinodebus
60file dev/acpi/acpi_button.c acpibut 58file dev/acpi/acpi_button.c acpibut
61 59
62# ACPI AC Adapter 60# ACPI AC Adapter
63device acpiacad: sysmon_envsys, sysmon_power 61device acpiacad: sysmon_envsys, sysmon_power
64attach acpiacad at acpinodebus 62attach acpiacad at acpinodebus
65file dev/acpi/acpi_acad.c acpiacad 63file dev/acpi/acpi_acad.c acpiacad
66 64
67# ACPI Control Method Battery 65# ACPI Control Method Battery
68device acpibat: sysmon_envsys 66device acpibat: sysmon_envsys
69attach acpibat at acpinodebus 67attach acpibat at acpinodebus
70file dev/acpi/acpi_bat.c acpibat 68file dev/acpi/acpi_bat.c acpibat
71 69
72# ACPI Display 70# ACPI Display
73device acpivga {} 71device acpivga {}
74attach acpivga at acpinodebus 72attach acpivga at acpinodebus
75device acpiout 73device acpiout
76attach acpiout at acpivga 74attach acpiout at acpivga
77file dev/acpi/acpi_display.c acpivga|acpiout 75file dev/acpi/acpi_display.c acpivga|acpiout
78 76
79# ACPI Fan 77# ACPI Fan
80device acpifan: sysmon_envsys 78device acpifan: sysmon_envsys
81attach acpifan at acpinodebus 79attach acpifan at acpinodebus
82file dev/acpi/acpi_fan.c acpifan 80file dev/acpi/acpi_fan.c acpifan
83 81
84# ACPI Generic Event Device 82# ACPI Generic Event Device
85device acpiged 83device acpiged
86attach acpiged at acpinodebus 84attach acpiged at acpinodebus
87file dev/acpi/acpi_ged.c acpiged 85file dev/acpi/acpi_ged.c acpiged
88 86
89# ACPI Power Meter 87# ACPI Power Meter
90device acpipmtr: sysmon_envsys 88device acpipmtr: sysmon_envsys
91attach acpipmtr at acpinodebus 89attach acpipmtr at acpinodebus
92file dev/acpi/acpi_pmtr.c acpipmtr 90file dev/acpi/acpi_pmtr.c acpipmtr
93 91
94# ACPI Thermal Zone 92# ACPI Thermal Zone
95device acpitz: sysmon_envsys 93device acpitz: sysmon_envsys
96attach acpitz at acpinodebus 94attach acpitz at acpinodebus
97file dev/acpi/acpi_tz.c acpitz 95file dev/acpi/acpi_tz.c acpitz
98 96
99# ACPI Watchdog Timer 97# ACPI Watchdog Timer
100device acpiwdrt: sysmon_wdog 98device acpiwdrt: sysmon_wdog
101attach acpiwdrt at acpiwdrtbus 99attach acpiwdrt at acpiwdrtbus
102file dev/acpi/acpi_wdrt.c acpiwdrt 100file dev/acpi/acpi_wdrt.c acpiwdrt
103 101
104# ACPI Processor Container Device 102# ACPI Processor Container Device
105device acpipcd 103device acpipcd
106attach acpipcd at acpinodebus 104attach acpipcd at acpinodebus
107file dev/acpi/acpi_pcd.c acpipcd 105file dev/acpi/acpi_pcd.c acpipcd
108 106
109# Platform Communications Channel 107# Platform Communications Channel
110device acpipcc 108device acpipcc
111attach acpipcc at acpisdtbus 109attach acpipcc at acpisdtbus
112file dev/acpi/acpi_pcc.c acpipcc 110file dev/acpi/acpi_pcc.c acpipcc
113 111
114# ACPI Collaborative Processor Performance Control 112# ACPI Collaborative Processor Performance Control
115device acpicppc: acpipcc 113device acpicppc: acpipcc
116attach acpicppc at acpinodebus 114attach acpicppc at acpinodebus
117file dev/acpi/acpi_cppc.c acpicppc 115file dev/acpi/acpi_cppc.c acpicppc
118 116
119# Serial interface 117# Serial interface
120attach com at acpinodebus with com_acpi 118attach com at acpinodebus with com_acpi
121file dev/acpi/com_acpi.c com_acpi 119file dev/acpi/com_acpi.c com_acpi
122 120
123# Floppy disk controller 121# Floppy disk controller
124attach fdc at acpinodebus with fdc_acpi 122attach fdc at acpinodebus with fdc_acpi
125file dev/acpi/fdc_acpi.c fdc_acpi 123file dev/acpi/fdc_acpi.c fdc_acpi
126 124
127# Parallel interface 125# Parallel interface
128attach lpt at acpinodebus with lpt_acpi 126attach lpt at acpinodebus with lpt_acpi
129file dev/acpi/lpt_acpi.c lpt_acpi & !ppbus 127file dev/acpi/lpt_acpi.c lpt_acpi & !ppbus
130 128
131attach atppc at acpinodebus with atppc_acpi: isadma 129attach atppc at acpinodebus with atppc_acpi: isadma
132file dev/acpi/atppc_acpi.c atppc_acpi 130file dev/acpi/atppc_acpi.c atppc_acpi
133 131
134# Keyboard controller 132# Keyboard controller
135attach pckbc at acpinodebus with pckbc_acpi 133attach pckbc at acpinodebus with pckbc_acpi
136file dev/acpi/pckbc_acpi.c pckbc_acpi 134file dev/acpi/pckbc_acpi.c pckbc_acpi
137 135
138# NeoMagic 256AV audio with CS4232 codec 136# NeoMagic 256AV audio with CS4232 codec
139attach wss at acpinodebus with wss_acpi 137attach wss at acpinodebus with wss_acpi
140file dev/acpi/wss_acpi.c wss_acpi 138file dev/acpi/wss_acpi.c wss_acpi
141 139
142# Roland MPU401 (compatible) MIDI UART 140# Roland MPU401 (compatible) MIDI UART
143attach mpu at acpinodebus with mpu_acpi 141attach mpu at acpinodebus with mpu_acpi
144file dev/acpi/mpu_acpi.c mpu_acpi 142file dev/acpi/mpu_acpi.c mpu_acpi
145 143
146# Joystick/Game port 144# Joystick/Game port
147attach joy at acpinodebus with joy_acpi 145attach joy at acpinodebus with joy_acpi
148file dev/acpi/joy_acpi.c joy_acpi 146file dev/acpi/joy_acpi.c joy_acpi
149 147
150# AT-style speaker sound 148# AT-style speaker sound
151attach pcppi at acpinodebus with pcppi_acpi 149attach pcppi at acpinodebus with pcppi_acpi
152file dev/acpi/pcppi_acpi.c pcppi_acpi 150file dev/acpi/pcppi_acpi.c pcppi_acpi
153 151
154# AT Timer 152# AT Timer
155attach attimer at acpinodebus with attimer_acpi 153attach attimer at acpinodebus with attimer_acpi
156file dev/acpi/attimer_acpi.c attimer_acpi 154file dev/acpi/attimer_acpi.c attimer_acpi
157 155
158# Trusted Platform Module 156# Trusted Platform Module
159attach tpm at acpinodebus with tpm_acpi 157attach tpm at acpinodebus with tpm_acpi
160file dev/acpi/tpm_acpi.c tpm_acpi 158file dev/acpi/tpm_acpi.c tpm_acpi
161 159
162# Yamaha OPL3-SAx 160# Yamaha OPL3-SAx
163attach ym at acpinodebus with ym_acpi 161attach ym at acpinodebus with ym_acpi
164file dev/acpi/ym_acpi.c ym_acpi 162file dev/acpi/ym_acpi.c ym_acpi
165 163
166# High Precision Event Timer 164# High Precision Event Timer
167attach hpet at acpinodebus with hpet_acpi_dev 165attach hpet at acpinodebus with hpet_acpi_dev
168attach hpet at acpihpetbus with hpet_acpi_tab 166attach hpet at acpihpetbus with hpet_acpi_tab
169file dev/acpi/hpet_acpi.c hpet_acpi_dev|hpet_acpi_tab 167file dev/acpi/hpet_acpi.c hpet_acpi_dev|hpet_acpi_tab
170 168
171# ASUS hotkey device 169# ASUS hotkey device
172device asus: sysmon_envsys, sysmon_power 170device asus: sysmon_envsys, sysmon_power
173attach asus at acpinodebus 171attach asus at acpinodebus
174file dev/acpi/asus_acpi.c asus 172file dev/acpi/asus_acpi.c asus
175 173
176# Abit uGuru 2005 174# Abit uGuru 2005
177attach ug at acpinodebus with ug_acpi 175attach ug at acpinodebus with ug_acpi
178file dev/acpi/ug_acpi.c ug_acpi 176file dev/acpi/ug_acpi.c ug_acpi
179 177
180# HP 3D DriveGuard accelerometer 178# HP 3D DriveGuard accelerometer
181device hpacel: sysmon_envsys 179device hpacel: sysmon_envsys
182attach hpacel at acpinodebus 180attach hpacel at acpinodebus
183file dev/acpi/hpacel_acpi.c hpacel 181file dev/acpi/hpacel_acpi.c hpacel
184 182
185# HP Quick Launch Buttons 183# HP Quick Launch Buttons
186device hpqlb: sysmon_power 184device hpqlb: sysmon_power
187attach hpqlb at acpinodebus 185attach hpqlb at acpinodebus
188file dev/acpi/hpqlb_acpi.c hpqlb 186file dev/acpi/hpqlb_acpi.c hpqlb
189 187
190# Sony Notebook Controller (brightness, hotkeys, etc.) 188# Sony Notebook Controller (brightness, hotkeys, etc.)
191device sony: displaydev 189device sony: displaydev
192attach sony at acpinodebus with sony_acpi 190attach sony at acpinodebus with sony_acpi
193file dev/acpi/sony_acpi.c sony_acpi 191file dev/acpi/sony_acpi.c sony_acpi
194 192
195# Toshiba hotkeys 193# Toshiba hotkeys
196device vald 194device vald
197attach vald at acpinodebus with vald_acpi 195attach vald at acpinodebus with vald_acpi
198file dev/acpi/vald_acpi.c vald_acpi 196file dev/acpi/vald_acpi.c vald_acpi
199 197
200# Toshiba Dynabook hotkeys 198# Toshiba Dynabook hotkeys
201device valz 199device valz
202attach valz at acpinodebus with valz_acpi 200attach valz at acpinodebus with valz_acpi
203file dev/acpi/valz_acpi.c valz_acpi 201file dev/acpi/valz_acpi.c valz_acpi
204 202
205# Sony SPIC (jog dial etc.) 203# Sony SPIC (jog dial etc.)
206attach spic at acpinodebus with spic_acpi 204attach spic at acpinodebus with spic_acpi
207file dev/acpi/spic_acpi.c spic_acpi 205file dev/acpi/spic_acpi.c spic_acpi
208 206
209# IBM/Lenovo Thinkpad hotkey device 207# IBM/Lenovo Thinkpad hotkey device
210device thinkpad 208device thinkpad
211attach thinkpad at acpinodebus 209attach thinkpad at acpinodebus
212file dev/acpi/thinkpad_acpi.c thinkpad 210file dev/acpi/thinkpad_acpi.c thinkpad
213 211
214# Direct Application Launch Buttons 212# Direct Application Launch Buttons
215device acpidalb 213device acpidalb
216attach acpidalb at acpinodebus 214attach acpidalb at acpinodebus
217file dev/acpi/dalb_acpi.c acpidalb 215file dev/acpi/dalb_acpi.c acpidalb
218 216
219# Winbond Integrated Media Reader 217# Winbond Integrated Media Reader
220attach wb at acpinodebus with wb_acpi 218attach wb at acpinodebus with wb_acpi
221file dev/acpi/wb_acpi.c wb_acpi 219file dev/acpi/wb_acpi.c wb_acpi
222 220
223# ASUSTeK AI Booster 221# ASUSTeK AI Booster
224device aibs: sysmon_envsys 222device aibs: sysmon_envsys
225attach aibs at acpinodebus 223attach aibs at acpinodebus
226file dev/acpi/aibs_acpi.c aibs 224file dev/acpi/aibs_acpi.c aibs
227 225
228# ACPI SMBus controller 226# ACPI SMBus controller
229device acpismbus: i2cbus 227device acpismbus: i2cbus
230attach acpismbus at acpinodebus 228attach acpismbus at acpinodebus
231file dev/acpi/smbus_acpi.c acpismbus 229file dev/acpi/smbus_acpi.c acpismbus
232 230
233# Fujitsu Brightness & Pointer 231# Fujitsu Brightness & Pointer
234device fujbp 232device fujbp
235attach fujbp at acpinodebus 233attach fujbp at acpinodebus
236file dev/acpi/fujbp_acpi.c fujbp 234file dev/acpi/fujbp_acpi.c fujbp
237 235
238# Fujitsu Hotkeys 236# Fujitsu Hotkeys
239device fujhk: sysmon_power 237device fujhk: sysmon_power
240attach fujhk at acpinodebus 238attach fujhk at acpinodebus
241file dev/acpi/fujhk_acpi.c fujhk 239file dev/acpi/fujhk_acpi.c fujhk
242 240
243# Apple SMC 241# Apple SMC
244attach applesmc at acpinodebus with apple_smc_acpi 242attach applesmc at acpinodebus with apple_smc_acpi
245file dev/acpi/apple_smc_acpi.c apple_smc_acpi 243file dev/acpi/apple_smc_acpi.c apple_smc_acpi
246 244
247# SD Host Controller 245# SD Host Controller
248attach sdhc at acpinodebus with sdhc_acpi 246attach sdhc at acpinodebus with sdhc_acpi
249file dev/acpi/sdhc_acpi.c sdhc_acpi 247file dev/acpi/sdhc_acpi.c sdhc_acpi
250 248
251# QEMU Firmware Configuration (fw_cfg) device 249# QEMU Firmware Configuration (fw_cfg) device
252attach qemufwcfg at acpinodebus with qemufwcfg_acpi 250attach qemufwcfg at acpinodebus with qemufwcfg_acpi
253file dev/acpi/qemufwcfg_acpi.c qemufwcfg_acpi 251file dev/acpi/qemufwcfg_acpi.c qemufwcfg_acpi
254 252
255# AHCI SATA controller 253# AHCI SATA controller
256attach ahcisata at acpinodebus with ahcisata_acpi 254attach ahcisata at acpinodebus with ahcisata_acpi
257file dev/acpi/ahcisata_acpi.c ahcisata_acpi 255file dev/acpi/ahcisata_acpi.c ahcisata_acpi
258 256
259# ARM PrimeCell PL061 GPIO controller 257# ARM PrimeCell PL061 GPIO controller
260attach plgpio at acpinodebus with plgpio_acpi 258attach plgpio at acpinodebus with plgpio_acpi
261file dev/acpi/plgpio_acpi.c plgpio_acpi 259file dev/acpi/plgpio_acpi.c plgpio_acpi
262 260
263# DesignWare I2C controller 261# DesignWare I2C controller
264attach dwiic at acpinodebus with dwiic_acpi 262attach dwiic at acpinodebus with dwiic_acpi
265file dev/acpi/dwiic_acpi.c dwiic_acpi 263file dev/acpi/dwiic_acpi.c dwiic_acpi
266 264
267# NXP Layerscape I2C controller 265# NXP Layerscape I2C controller
268device nxpiic: motoi2c, i2cbus, i2cexec 266device nxpiic: motoi2c, i2cbus, i2cexec
269attach nxpiic at acpinodebus with nxpiic_acpi 267attach nxpiic at acpinodebus with nxpiic_acpi
270file dev/acpi/nxpiic_acpi.c nxpiic_acpi 268file dev/acpi/nxpiic_acpi.c nxpiic_acpi
271 269
272# AMD Cryptographic Coprocessor 270# AMD Cryptographic Coprocessor
273attach amdccp at acpinodebus with amdccp_acpi 271attach amdccp at acpinodebus with amdccp_acpi
274file dev/acpi/amdccp_acpi.c amdccp_acpi 272file dev/acpi/amdccp_acpi.c amdccp_acpi
275 273
276# QEMU Virtio 274# QEMU Virtio
277attach virtio at acpinodebus with virtio_acpi 275attach virtio at acpinodebus with virtio_acpi
278file dev/acpi/virtio_acpi.c virtio_acpi 276file dev/acpi/virtio_acpi.c virtio_acpi
279 277
280# OHCI-compliant USB controller 278# OHCI-compliant USB controller
281attach ohci at acpinodebus with ohci_acpi 279attach ohci at acpinodebus with ohci_acpi
282file dev/acpi/ohci_acpi.c ohci_acpi 280file dev/acpi/ohci_acpi.c ohci_acpi
283 281
284# EHCI-compliant USB controller 282# EHCI-compliant USB controller
285attach ehci at acpinodebus with ehci_acpi 283attach ehci at acpinodebus with ehci_acpi
286file dev/acpi/ehci_acpi.c ehci_acpi 284file dev/acpi/ehci_acpi.c ehci_acpi
287 285
288# XHCI-compliant USB controller 286# XHCI-compliant USB controller
289attach xhci at acpinodebus with xhci_acpi 287attach xhci at acpinodebus with xhci_acpi
290file dev/acpi/xhci_acpi.c xhci_acpi 288file dev/acpi/xhci_acpi.c xhci_acpi
291 289
292# IPMI 290# IPMI
293device ipmi_acpi: ipmibus 291device ipmi_acpi: ipmibus
294attach ipmi_acpi at acpinodebus 292attach ipmi_acpi at acpinodebus
295file dev/acpi/ipmi_acpi.c ipmi_acpi 293file dev/acpi/ipmi_acpi.c ipmi_acpi
296 294
297# Broadcom GENETv5 295# Broadcom GENETv5
298attach genet at acpinodebus with genet_acpi 296attach genet at acpinodebus with genet_acpi
299file dev/acpi/genet_acpi.c genet_acpi 297file dev/acpi/genet_acpi.c genet_acpi
300 298
301# DesignWare Ethernet Quality-of-Service controller 299# DesignWare Ethernet Quality-of-Service controller
302attach eqos at acpinodebus with eqos_acpi 300attach eqos at acpinodebus with eqos_acpi
303file dev/acpi/eqos_acpi.c eqos_acpi 301file dev/acpi/eqos_acpi.c eqos_acpi
304 302
305# DesignWare Mobile Storage Host Controller 303# DesignWare Mobile Storage Host Controller
306attach dwcmmc at acpinodebus with dwcmmc_acpi 304attach dwcmmc at acpinodebus with dwcmmc_acpi
307file dev/acpi/dwcmmc_acpi.c dwcmmc_acpi 305file dev/acpi/dwcmmc_acpi.c dwcmmc_acpi
308 306
309include "dev/acpi/wmi/files.wmi" 307include "dev/acpi/wmi/files.wmi"