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