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