files revision 1.1192 1 # $NetBSD: files,v 1.1192 2018/01/18 00:32:48 mrg 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
32 defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB
33
34 defparam DEFCORENAME
35 defparam HZ
36 defparam MAXUPRC
37 defparam RTC_OFFSET
38 defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT
39
40 defflag AIO
41 defflag MQUEUE
42 defflag SEMAPHORE
43
44 defflag BUFQ_DISKSORT
45 defflag BUFQ_FCFS
46 defflag BUFQ_PRIOCSCAN
47 defflag BUFQ_READPRIO
48 defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO
49
50 defflag opt_sched.h SCHED_4BSD
51 defflag opt_sched.h SCHED_M2
52
53 defparam SOMAXKVA
54 defflag opt_sock_counters.h SOSEND_COUNTERS
55 defflag opt_sosend_loan.h SOSEND_NO_LOAN
56 defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG
57
58 defflag MULTIPROCESSOR
59 defflag NET_MPSAFE
60
61 defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
62
63 defparam opt_dump.h DUMP_ON_PANIC
64
65 defflag opt_callout.h CALLWHEEL_STATS
66
67 defflag CPU_IN_CKSUM
68
69 defflag opt_dtrace.h KDTRACE_HOOKS
70
71 defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM
72 defparam opt_sysvparam.h SHMMAXPGS SEMMNI SEMMNS SEMUME SEMMNU
73
74 defflag opt_ntp.h PPS_SYNC PPS_DEBUG NTP
75
76 defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY
77
78 defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX
79
80 defflag opt_revcache.h NAMECACHE_ENTER_REVERSE
81
82 defflag opt_exec.h DEBUG_EXEC
83
84 defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
85 EXEC_ELF64 EXEC_SCRIPT
86 EXEC_ELF_NOTELESS
87
88 defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER
89 DKWEDGE_METHOD_BSDLABEL
90 DKWEDGE_METHOD_GPT
91 DKWEDGE_METHOD_MBR
92 DKWEDGE_METHOD_APPLE
93 DKWEDGE_METHOD_RDB
94
95 defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA256
96 VERIFIED_EXEC_FP_SHA384
97 VERIFIED_EXEC_FP_SHA512
98
99 # Per system call number counts and times
100 defflag opt_syscall_stats.h SYSCALL_STATS
101 defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS
102 # Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris)
103 defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES
104 file kern/subr_syscall_stats.c syscall_stats
105
106 defparam opt_pax.h PAX_MPROTECT
107 PAX_MPROTECT_DEBUG
108 PAX_SEGVGUARD
109 PAX_ASLR
110 PAX_ASLR_DELTA_MMAP_LSB
111 PAX_ASLR_DELTA_MMAP_LEN
112 PAX_ASLR_DELTA_STACK_LSB
113 PAX_ASLR_DELTA_STACK_LEN
114 PAX_ASLR_DELTA_PROG_LEN
115 PAX_ASLR_DEBUG
116
117 defflag opt_fileassoc.h FILEASSOC
118
119 defflag opt_gre.h GRE_DEBUG
120
121 defparam opt_l2tp.h L2TP_ID_HASH_SIZE
122
123 # Write Ahead Physical Block Logging
124 defflag opt_wapbl.h WAPBL WAPBL_DEBUG
125 defparam opt_wapbl.h WAPBL_DEBUG_PRINT
126
127 # printf entropy source
128 defflag opt_rnd_printf.h RND_PRINTF
129
130 defflag opt_todr.h TODR_DEBUG
131
132 # compatibility options
133 #
134 defflag opt_compat_netbsd.h COMPAT_NETBSD
135 defflag opt_compat_netbsd.h COMPAT_80: COMPAT_NETBSD
136 defflag opt_compat_netbsd.h COMPAT_70: COMPAT_80, COMPAT_NETBSD
137 defflag opt_compat_netbsd.h COMPAT_60: COMPAT_70, COMPAT_NETBSD
138 defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD
139 defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD
140 defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD
141 defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD
142 defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD
143 defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD
144 defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD
145 defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD
146 defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD
147 defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD
148 defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD
149 defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD
150 defflag COMPAT_OSSAUDIO
151 defflag COMPAT_FREEBSD: COMPAT_30
152 defflag COMPAT_IBCS2
153 defflag COMPAT_LINUX: COMPAT_NETBSD
154 defflag COMPAT_OSF1
155 defflag COMPAT_SUNOS: COMPAT_30
156 defflag opt_compat_svr4.h COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2
157 defflag COMPAT_ULTRIX: COMPAT_50
158 defflag COMPAT_NETBSD32
159 defflag COMPAT_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32
160 defflag COMPAT_AOUT_M68K: COMPAT_40
161 defflag COMPAT_M68K4K
162 defflag COMPAT_VAX1K
163 defflag COMPAT_43
164 defflag opt_compat_netbsd.h COMPAT_NOMID
165
166 define machdep
167 defflag opt_machdep.h MACHDEP
168
169 #
170 # Cryptography support. Include this early, since several things
171 # use it.
172
173 # Individual crypto transforms
174 include "crypto/arc4/files.arc4"
175 include "crypto/des/files.des"
176 include "crypto/blowfish/files.blowfish"
177 include "crypto/cast128/files.cast128"
178 include "crypto/rijndael/files.rijndael"
179 include "crypto/skipjack/files.skipjack"
180 include "crypto/camellia/files.camellia"
181 # General-purpose crypto processing framework.
182 include "opencrypto/files.opencrypto"
183
184 # NIST SP800.90 CTR DRBG
185 include "crypto/nist_ctr_drbg/files.nist_ctr_drbg"
186
187 # ChaCha-based fast PRNG
188 include "crypto/cprng_fast/files.cprng_fast"
189
190 #
191 # Kernel history/tracing. Old UVMHIST depends upon this.
192 #
193 defflag opt_kernhist.h KERNHIST KERNHIST_PRINT
194 defparam opt_kernhist.h KERNHIST_DELAY
195 file kern/kern_history.c kernhist
196
197 #
198 # These are here for the benefit of kern_history.c so that
199 # UVMHIST can be built in kernels without usb.
200 #
201 # top level usb debug defines
202 defflag opt_usb.h USB_DEBUG: KERNHIST
203 defparam opt_usb.h USBHIST_SIZE
204
205 #
206 # Options for BIOHIST
207 #
208 defflag opt_biohist.h BIOHIST: KERNHIST
209 defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT
210 defparam opt_biohist.h BIOHIST_SIZE
211
212 #
213 # System monitoring framework
214 #
215 include "dev/sysmon/files.sysmon"
216
217 #
218 # Networking protocols
219 #
220
221 # Attribute used by various things that need BPF's virtual machine
222 #
223 define bpf_filter
224 defparam opt_bpf.h BPF_BUFSIZE
225
226 defflag opt_bpf.h BPFJIT
227
228 file net/bpfjit.c sljit & bpfjit
229
230 include "net80211/files.net80211"
231 include "netatalk/files.netatalk"
232 include "netbt/files.netbt"
233 include "netcan/files.netcan"
234 include "netinet/files.netinet"
235 include "netinet6/files.netinet6"
236 include "netipsec/files.netipsec"
237 include "netmpls/files.netmpls"
238 include "netnatm/files.netnatm"
239 include "netsmb/files.netsmb"
240
241 include "net/npf/files.npf"
242 include "netinet/files.ipfilter"
243 include "net/files.pf"
244
245 obsolete defflag CCITT # obsolete
246 obsolete defflag HDLC # obsolete
247 obsolete defflag LLC # obsolete
248 obsolete defflag opt_ns.h NS NSIP # obsolete
249 obsolete defflag IPX # obsolete
250 obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by
251 # MEMORY_DISK_RBFLAGS
252
253 defflag opt_bridge_ipf.h BRIDGE_IPF # bridge(4) use inet_pfil_hooks
254 defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
255 # Include deflate or bsd
256 # compression, enable pppd
257 # packet filtering support
258 defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG
259
260 # networking options
261 #
262 defflag GATEWAY
263 defparam opt_nmbclusters.h NMBCLUSTERS
264 defparam SB_MAX
265
266 # file system options
267 #
268 defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs?
269 defflag VNODE_LOCKDEBUG
270 defflag MAGICLINKS
271
272 # buffer cache size options
273 #
274 defparam opt_bufcache.h BUFCACHE BUFPAGES
275
276 # userconf
277 #
278 defflag USERCONF
279
280 # sysctl related
281 #
282 defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
283 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
284 SYSCTL_INCLUDE_DESCR
285
286 #
287 # Not entirely MI, but present on multiple arch's
288 #
289
290 # PC-style MBR handling
291 #
292 defflag opt_mbr.h COMPAT_386BSD_MBRPART
293
294 #
295 # debugging options
296 #
297 include "ddb/files.ddb" # in-kernel dynamic debugger
298
299 defflag opt_kgdb.h KGDB
300 defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
301 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
302 defflag LOCKDEBUG
303 defflag SYSCALL_DEBUG
304 defflag opt_kstack.h KSTACK_CHECK_MAGIC
305
306 # memory (ram) disk options
307 #
308 defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
309 MEMORY_DISK_DYNAMIC
310 defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
311 MEMORY_DISK_RBFLAGS
312 defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE
313
314 defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
315
316 # Support for hardware performance monitoring counters
317 #
318 defflag opt_perfctrs.h PERFCTRS
319
320 defflag opt_wlan.h WLAN
321
322 # Machine-independent device majors assignements
323 include "conf/majors"
324
325 # generic attributes
326 #
327 define videobus { }
328 define ata {[channel = -1]}
329 define sata
330 define sata_fis
331 define sata_pmp
332 define scsi_core
333 define scsi {[channel = -1]}: scsi_core
334 define ata_hl {[drive = -1]}
335 define atapi { }
336 define radiodev { }
337 define gpibdev {[address = -1]}
338 define gpiobus { }
339 define onewirebus { }
340 define pckbport {[slot = -1]}
341 define pckbport_machdep_cnattach
342 define firmload
343
344 # speaker devices, attaches to audio or pcppi drivers
345 device spkr: wsbelldev
346 file dev/spkr.c spkr
347
348 include "dev/files.audio"
349
350 # High definition audio
351 include "dev/hdaudio/files.hdaudio"
352
353 # Base verbose vendor/product printing support
354 file dev/dev_verbose.c
355
356 # video devices, attaches to video hardware driver
357 #
358 device video
359 attach video at videobus
360
361 # DTV subsystem
362 #
363 include "dev/dtv/files.dtv"
364
365 # HDMI CEC
366 #
367 include "dev/hdmicec/files.hdmicec"
368
369 # National Semiconductor LM7[89]
370 #
371 # (included here so files.i2c can define an attachment)
372
373 device lm: sysmon_envsys
374 file dev/ic/nslm7x.c lm needs-flag
375
376 # JEDEC standard SPD EPROM
377 #
378 # (included here so files.i2c can define an attachment)
379
380 device spdmem
381 file dev/ic/spdmem.c spdmem
382
383 # Generic HID support (used by USB, bluetooth and i2c)
384 include "dev/hid/files.hid"
385
386 # I2C device support
387 include "dev/i2c/files.i2c"
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, atm and eco(net).
421 #
422 define arcnet
423 define atm
424 define eco
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 #
448 # IPKDB kernel debugger
449 #
450 include "ipkdb/files.ipkdb"
451
452 # Logical disk
453 #
454 device ld: disk
455 file dev/ld.c ld needs-flag
456
457 #
458 # MII/PHY support for network devices
459 #
460 include "dev/mii/files.mii"
461
462 #
463 # RAIDframe
464 #
465 include "dev/raidframe/files.raidframe"
466
467 #
468 # Hardware-assisted data mover API
469 #
470 include "dev/dmover/files.dmover"
471
472 #
473 # "Chipset" drivers. These are the bus-independent routines which
474 # contain the cfdrivers. Attachments are provided by files.<bus>
475 #
476
477 # Adaptec AIC-6[32]60 ICs
478 #
479 device aic: scsi
480 file dev/ic/aic6360.c aic
481
482 # SMC 93Cx6 Serial EEPROM devices
483 #
484 define smc93cx6
485 file dev/ic/smc93cx6.c smc93cx6
486
487 # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
488 #
489 defparam opt_ahc.h AHC_DEBUG
490 defflag opt_ahc.h AHC_NO_TAGS
491 device ahc: scsi
492 define ahc_seeprom
493 define ahc_aic77xx
494 file dev/ic/aic7xxx.c ahc
495 file dev/ic/aic7xxx_osm.c ahc
496 file dev/ic/aic7xxx_seeprom.c ahc_seeprom
497 file dev/ic/aic77xx.c ahc_aic77xx
498
499 # Adaptec aic79xx SCSI controllers
500 defflag opt_ahd.h AHD_DEBUG
501 device ahd: scsi
502 file dev/ic/aic79xx.c ahd
503 file dev/ic/aic79xx_osm.c ahd
504
505 # DPT EATA SCSI controllers
506 #
507 device dpt: scsi
508 file dev/ic/dpt.c dpt
509
510 # Compaq Smart ARRAY controllers
511 #
512 device cac {unit = -1}
513 file dev/ic/cac.c cac
514
515 attach ld at cac with ld_cac
516 file dev/ic/ld_cac.c ld_cac
517
518 # HP/Compaq Command Interface for SCSI-3 Support
519 #
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 COM_AWIN
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 # Common code for ESDI/IDE/etc. controllers
1000 #
1001 define wdc_common
1002 define ata_dma
1003 define ata_udma
1004 define ata_piobm
1005 device wdc: ata, wdc_common
1006
1007 defflag opt_ata.h ATADEBUG
1008 defparam opt_ata.h ATADEBUG_MASK
1009 defflag opt_wdc.h WDC_NO_IDS
1010
1011 device atabus: atapi,ata_hl
1012 attach atabus at ata
1013 # The strange expression is to dump ata_* definitions to ata_dma.h.
1014 file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
1015
1016 # Workbit NinjaATA-32 IDE controllers
1017 device njata: ata, ata_piobm, wdc_common
1018 file dev/ic/ninjaata32.c njata
1019
1020 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
1021 #
1022 device upc { [offset = -1] }
1023 attach wdc at upc with wdc_upc
1024 attach com at upc with com_upc
1025 attach lpt at upc with lpt_upc
1026 file dev/ic/upc.c upc
1027 file dev/ic/wdc_upc.c wdc_upc
1028 file dev/ic/com_upc.c com_upc
1029 file dev/ic/lpt_upc.c lpt_upc
1030
1031 # AHCI-compatible SATA controllers
1032 define ahcisata_core
1033 file dev/ic/ahcisata_core.c ahcisata_core
1034 device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
1035
1036 # Silicon Image SteelVine SATA-II controllers
1037 define siisata
1038 file dev/ic/siisata.c siisata
1039 device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
1040
1041 # Marvell Serial-ATA Host Controller
1042 define mvsata
1043 file dev/ic/mvsata.c mvsata
1044 device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata
1045 defflag opt_mvsata.h MVSATA_WITHOUTDMA
1046
1047 # DECchip 21x4x Ethernet controller family, and assorted clones.
1048 #
1049 device tlp: arp, ether, ifnet, mii, mii_bitbang
1050 file dev/ic/tulip.c tlp
1051
1052 # Adaptec AIC-6915 Ethernet interface
1053 #
1054 device sf: arp, ether, ifnet, mii
1055 file dev/ic/aic6915.c sf
1056
1057 # Mostek time-of-day clock and NVRAM
1058 #
1059 define mk48txx
1060 file dev/ic/mk48txx.c mk48txx
1061
1062 # OKI MSM6242B
1063 #
1064 define msm6242b
1065 file dev/ic/msm6242b.c msm6242b
1066
1067 # Intersil 7170 time-of-day clock
1068 #
1069 define intersil7170
1070 file dev/ic/intersil7170.c intersil7170
1071
1072 # National Semiconductor MM58167 time-of-day clock
1073 #
1074 define mm58167
1075 file dev/ic/mm58167.c mm58167
1076
1077 # Motorola mc146818 (and compatible) time-of-day clock
1078 #
1079 define mc146818
1080 file dev/ic/mc146818.c mc146818
1081
1082 # Ricoh RS5C313 time of-day-clock
1083 #
1084 define rs5c313
1085 file dev/ic/rs5c313.c rs5c313
1086
1087 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
1088 #
1089 define dl10019
1090 file dev/ic/dl10019.c dl10019
1091
1092 # ASIX AX88190 NE2000-compatible network interface subroutines
1093 #
1094 define ax88190
1095 file dev/ic/ax88190.c ax88190
1096
1097 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1098 #
1099 device we: ether, ifnet, arp, dp8390nic
1100 file dev/ic/we.c we
1101
1102 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1103 #
1104 device ate: arp, ether, ifnet, mb86960
1105
1106 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1107 #
1108 device fmv: arp, ether, ifnet, mb86960
1109 file dev/ic/fmv.c fmv
1110
1111 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1112 #
1113 device cs: arp, ether, ifnet
1114 device tscs: arp, ether, ifnet
1115 file dev/ic/cs89x0.c cs | tscs
1116
1117 # Radio device attributes
1118 #
1119 define tea5757
1120 file dev/ic/tea5757.c tea5757
1121 define lm700x
1122 file dev/ic/lm700x.c lm700x
1123
1124 # Philips PCF8584 i2c controller
1125 define pcf8584
1126 file dev/ic/pcf8584.c pcf8584
1127
1128 # PCA9564 i2c controller
1129 define pca9564
1130 file dev/ic/pca9564.c pca9564
1131
1132 # Synopsys DesignWare I2C controller
1133 define dwiic
1134 device dwiic: dwiic, i2cbus
1135 file dev/ic/dwiic.c dwiic
1136
1137 # ACPI power management timer (hardware access, independent of ACPI)
1138 #
1139 define acpipmtimer
1140 file dev/ic/acpipmtimer.c acpipmtimer
1141
1142 device hpet
1143 file dev/ic/hpet.c hpet needs-flag
1144
1145 # DesignWare timer
1146 device dwctmr
1147 file dev/ic/dwc_tmr.c dwctmr
1148
1149 # SMSC LAN9118 Family Ethernet Controller
1150 #
1151 device smsh: arp, ether, ifnet, mii
1152 file dev/ic/lan9118.c smsh
1153
1154 # Apple System Management Controller
1155 #
1156 define applesmcbus { }
1157 device applesmc: applesmcbus
1158 file dev/ic/apple_smc.c applesmc
1159
1160 # Apple SMC fan sensors and control
1161 device applesmcfan: applesmcbus, sysmon_envsys
1162 attach applesmcfan at applesmcbus with apple_smc_fan
1163 file dev/ic/apple_smc_fan.c applesmcfan
1164
1165 # Apple SMC temperature sensors
1166 device applesmctemp: applesmcbus, sysmon_envsys
1167 attach applesmctemp at applesmcbus with apple_smc_temp
1168 file dev/ic/apple_smc_temp.c applesmctemp
1169
1170 # Apple SMC accelerometer (not yet implemented!)
1171 #device applesmcaccel: applesmcbus, sysmon_envsys
1172 #attach applesmcaccel at applesmcbus with apple_smc_accel
1173 #file dev/ic/apple_smc_accel.c applesmcaccel
1174
1175 # DRM - Direct Rendering Infrastructure: dev/drm
1176 define drm {}
1177 include "external/bsd/drm/conf/files.drm"
1178 include "dev/drm/files.drm"
1179
1180 # Linux API support
1181 include "external/bsd/common/conf/files.linux"
1182
1183 # DRM/KMS - Newer direct rendering manager with kernel mode-switching
1184 include "external/bsd/drm2/drm/files.drmkms"
1185
1186
1187 # Definitions for wscons
1188 # device attributes: display, display with emulator, keyboard, and mouse
1189 #
1190 define wsdisplaydev {[kbdmux = 1]}
1191 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1192 define wskbddev {[console = -1], [mux = 1]}
1193 define wsmousedev {[mux = 0]}
1194 define wsbelldev {[console = -1], [mux = 1]}
1195 define vcons
1196 # attribute to pull in raster support
1197 #
1198 define wsrasteremulops
1199 # common PC display functions
1200 #
1201 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1202 define pcdisplayops
1203 file dev/ic/pcdisplay_subr.c pcdisplayops
1204 file dev/ic/pcdisplay_chars.c pcdisplayops
1205 # an attribute used by arch specific config files to include /dev/fb* (or
1206 # equivalent) support - on most archs this is just a NOP (untill, maybe
1207 # someday when we might make /dev/fb* support MI)
1208 define fb
1209 # VGA graphics
1210 #
1211 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1212 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1213 defflag opt_vga.h VGA_RASTERCONSOLE
1214 defflag opt_vga.h VGA_RESET
1215 device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1216 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1217 file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1218 file dev/ic/vga_subr.c vga | vga_rasterconsole
1219 file dev/ic/vga_common.c vga | vga_rasterconsole
1220
1221 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1222 #
1223 device igsfb: wsemuldisplaydev, rasops8, vcons, videomode
1224 file dev/ic/igsfb.c igsfb needs-flag
1225 file dev/ic/igsfb_subr.c igsfb
1226
1227 device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache
1228 file dev/ic/ct65550.c chipsfb
1229 defflag opt_chipsfb.h CHIPSFB_DEBUG
1230 defflag opt_chipsfb.h CHIPSFB_WAIT
1231
1232 # STI (hp graphics)
1233 device sti: wsemuldisplaydev
1234 file dev/ic/sti.c sti
1235
1236 include "dev/wscons/files.wscons"
1237 include "dev/rasops/files.rasops"
1238 include "dev/wsfont/files.wsfont"
1239 include "dev/wsfb/files.wsfb"
1240
1241 # Attributes which machine-independent bus support can be attached to.
1242 # These should be defined here, because some of these busses can have
1243 # devices which provide these attributes, and we'd like to avoid hairy
1244 # ordering constraints on inclusion of the busses' "files" files.
1245 #
1246 define isabus { } # ISA attachment
1247 define eisabus { } # EISA attachment
1248 define pcibus {[bus = -1]} # PCI attachment
1249 define tcbus { } # TURBOchannel attachment
1250 define mcabus { } # MicroChannel attachment
1251 define usbus { } # USB attachment
1252 define fwbus { } # IEEE 1394 attachment
1253 define vmebus { } # VME bus attachment
1254 define acpibus { } # ACPI "bus" attachment
1255 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1256 define cbbus { } # CardBus attachment
1257 define pcmciaslot { } # PCMCIA slot itself
1258 define sdmmcbus { } # SD/MMC attachment
1259
1260 # We need the USB bus controllers here so different busses can
1261 # use them in an 'attach-with'.
1262 #
1263
1264 define usbroothub
1265 file dev/usb/usbroothub.c usbroothub
1266
1267 define usb_dma
1268
1269 # UHCI USB controller
1270 #
1271 device uhci: usbus, usbroothub, usb_dma
1272 file dev/usb/uhci.c uhci needs-flag
1273
1274 # OHCI USB controller
1275 #
1276 device ohci: usbus, usbroothub, usb_dma
1277 file dev/usb/ohci.c ohci needs-flag
1278
1279 # EHCI USB2 controller
1280 #
1281 device ehci: usbus, usbroothub, usb_dma
1282 file dev/usb/ehci.c ehci needs-flag
1283
1284 # xHCI USB3 controller
1285 #
1286 device xhci: usbus, usbroothub, usb_dma
1287 file dev/usb/xhci.c xhci needs-flag
1288
1289 # Mentor graphics OTG IP
1290 defflag opt_motg.h MOTG_ALLWINNER
1291 device motg: usbus, usbroothub
1292 file dev/usb/motg.c motg needs-flag
1293
1294 # SL811HS/T USB controller
1295 defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1296 device slhci: usbus, usbroothub
1297 file dev/ic/sl811hs.c slhci needs-flag
1298
1299 # DesignWare OTG host controller
1300 #
1301 include "external/bsd/dwc2/conf/files.dwc2"
1302
1303 # SD Host controller
1304 device sdhc: sdmmcbus
1305 file dev/sdmmc/sdhc.c sdhc needs-flag
1306
1307 # Winbond Integrated Media Reader
1308 device wb: sdmmcbus
1309 file dev/ic/w83l518d.c wb
1310 file dev/ic/w83l518d_sdmmc.c wb
1311
1312 # Realtek RTS5209/RTS5229 Card Reader
1313 device rtsx: sdmmcbus
1314 file dev/ic/rtsx.c rtsx
1315
1316 # DesignWare SD/MMC host controller
1317 defflag opt_dwc_mmc.h DWC_MMC_DEBUG
1318 device dwcmmc: sdmmcbus
1319 file dev/ic/dwc_mmc.c dwcmmc
1320
1321 # ARM PrimeCell PL031 (RTC) real time clock
1322 device plrtc
1323 file dev/ic/pl031.c plrtc
1324
1325 # ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface
1326 device aaci: audiobus, auconv, aurateconv, mulaw, ac97
1327 file dev/ic/pl041.c aaci
1328
1329 # ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface
1330 device plkmi: pckbport
1331 file dev/ic/pl050.c plkmi
1332
1333 # ARM PrimeCell PL181 (MMCI) host controller
1334 device plmmc: sdmmcbus
1335 file dev/ic/pl181.c plmmc
1336
1337 # Myson MTD803 3-in-1 Fast Ethernet Controller
1338 device mtd: arp, ether, ifnet, mii
1339 file dev/ic/mtd803.c mtd
1340
1341 # radio devices, attaches to radio hardware driver
1342 device radio
1343 attach radio at radiodev
1344
1345 # IEEE 1394 controllers
1346 # (These need to be here since it will have both PCI and CardBus attachments)
1347 #
1348 device fwohci: fwbus
1349
1350 # Sony Programmable I/O Controller
1351 device spic: wsmousedev
1352 file dev/ic/spic.c spic
1353
1354 # IBM CPC700 PowerPC bridge
1355 define cpcbus { addr, [irq=-1] }
1356 device cpc: cpcbus, pcibus
1357 file dev/ic/cpc700.c cpc
1358
1359 attach com at cpcbus with com_cpcbus
1360 file dev/ic/com_cpcbus.c com_cpcbus
1361
1362 device cpctim
1363 attach cpctim at cpcbus
1364 file dev/ic/timer_cpcbus.c cpctim
1365
1366 device cpciic
1367 attach cpciic at cpcbus with iic_cpcbus
1368 file dev/ic/iic_cpcbus.c iic_cpcbus
1369
1370
1371 # Attributes used by the ISDN subsystem
1372 #
1373 define isdndev # the ISDN subsystem
1374 define passive_isdn # files needed by passive cards (XXX - protocol
1375 # specific)
1376 define isdncapi # ISDN CAPI (http://www.capi.org/)
1377
1378 # The isac found on the Fritz V2.0 Card.
1379 define nisacsx
1380 file dev/ic/isacsx.c nisacsx needs-flag
1381
1382 # The 'standard' isac
1383 define nisac
1384 file dev/ic/isac.c nisac needs-flag
1385
1386 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1387 #
1388 device isic: isdndev, passive_isdn, nisac
1389
1390 file dev/ic/isic.c isic
1391 file dev/ic/isic_l1.c isic|ifpci|ifritz
1392 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1393 file dev/ic/hscx.c isic
1394 file dev/ic/isic_bchan.c isic
1395
1396 # (old) Diehl active ISDN cards
1397 #
1398 #device daic: isdndev
1399 #file dev/ic/daic.c daic
1400
1401 # AWM B1/T1
1402 # XXX: passive_isdn
1403 device iavc: isdndev, isdncapi, passive_isdn
1404 file dev/ic/iavc.c iavc
1405
1406 # Broadcom AirForce / Apple Airport Extreme
1407 device bwi: arp, ifnet, firmload, wlan
1408 file dev/ic/bwi.c bwi
1409
1410 # DM9000 Ethernet controllers
1411 #
1412 device dme: arp, ether, ifnet
1413 file dev/ic/dm9000.c dme
1414
1415 # NVM Express Controller
1416 #
1417 device nvme {nsid = -1}
1418 file dev/ic/nvme.c nvme
1419
1420 attach ld at nvme with ld_nvme
1421 file dev/ic/ld_nvme.c ld_nvme
1422
1423 # Broadcom FullMAC 802.11 driver
1424 device bwfm: arp, ifnet, wlan
1425 file dev/ic/bwfm.c bwfm
1426
1427 # QEMU Firmware Configuration (fw_cfg) device
1428 device qemufwcfg
1429 file dev/ic/qemufwcfg.c qemufwcfg
1430
1431 # legitimate pseudo-devices
1432 #
1433 defpseudodev vnd: disk
1434 defflag opt_vnd.h VND_COMPRESSION
1435 defpseudo ccd: disk
1436 defpseudodev cgd: disk, des, blowfish, cast128
1437 defpseudodev md: disk
1438 defpseudodev fss: disk
1439
1440 defpseudo pty: tty
1441 defpseudo rnd
1442 defpseudo ksyms
1443 defpseudo nullcons
1444 defpseudo lockstat
1445 defpseudo bio: sysmon_envsys
1446
1447 defpseudo loop: ifnet
1448 defpseudo sl: ifnet
1449 defpseudo ppp: ifnet, bpf_filter
1450 defpseudo pppoe: ifnet, ether, sppp
1451 defpseudo tun: ifnet
1452 defpseudo vlan: ifnet, ether
1453 defpseudo bridge: ifnet, ether
1454 defpseudo bpfilter: ifnet, bpf_filter
1455 defpseudo strip: ifnet
1456 defpseudo gre: ifnet
1457 defpseudo gif: ifnet
1458 defpseudo faith: ifnet
1459 defpseudo mpls: ifnet
1460 defpseudo srt: ifnet
1461 defpseudo stf: ifnet
1462 defpseudodev tap: ifnet, ether, arp
1463 defpseudo carp: ifnet, ether, arp
1464 defpseudodev etherip: ifnet, ether, arp
1465 defpseudodev l2tp: ifnet, ether, arp
1466 defpseudo canloop: ifnet
1467 defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option
1468
1469 defpseudo sequencer
1470 defpseudo clockctl
1471
1472 #
1473 # Accept filters. XXX should use another registration/initialization method.
1474 #
1475 defpseudo accf_data
1476 defpseudo accf_http
1477
1478 # ISDN userland pseudo devices
1479 #
1480 defpseudo isdntrc: isdndev, tty
1481 defpseudo isdnbchan: isdndev, tty
1482 defpseudo isdntel: isdndev, tty
1483 defpseudo isdnctl: isdndev, tty
1484 defpseudo isdn: isdndev, tty
1485
1486 # ISDN network interfaces
1487 defpseudo irip: isdndev, ifnet
1488 defflag opt_irip.h IRIP_VJ
1489 defpseudo ippp: isdndev, sppp, ifnet
1490
1491 # KTTCP network throughput testing pseudo-device
1492 defpseudo kttcp
1493 file dev/kttcp.c kttcp needs-flag
1494
1495 # Veriexec
1496 defpseudo veriexec
1497 file kern/kern_veriexec.c veriexec
1498 file dev/veriexec.c veriexec needs-flag
1499
1500 # driver attach / detach user interface
1501 defpseudo drvctl
1502 file kern/kern_drvctl.c drvctl needs-flag
1503
1504 # cpu control
1505 defpseudo cpuctl
1506 defflag CPU_UCODE: firmload
1507
1508 # pass-to-userspace transporter
1509 defpseudo putter
1510 file dev/putter/putter.c putter
1511
1512 # userspace block/char device drivers
1513 defpseudo pud
1514 file dev/pud/pud.c pud
1515 file dev/pud/pud_dev.c pud
1516
1517 # device-mapper driver for LVM
1518 include "dev/dm/files.dm"
1519
1520 # LED framework
1521 file dev/led.c leds
1522
1523 #
1524 # File systems
1525 #
1526 include "coda/files.coda"
1527 include "fs/adosfs/files.adosfs"
1528 include "fs/cd9660/files.cd9660"
1529 include "fs/efs/files.efs"
1530 include "fs/filecorefs/files.filecorefs"
1531 include "fs/hfs/files.hfs"
1532 include "fs/msdosfs/files.msdosfs"
1533 include "fs/nilfs/files.nilfs"
1534 include "fs/ntfs/files.ntfs"
1535 include "fs/ptyfs/files.ptyfs"
1536 include "fs/puffs/files.puffs"
1537 include "fs/udf/files.udf"
1538 include "fs/smbfs/files.smbfs"
1539 include "fs/sysvbfs/files.sysvbfs"
1540 include "fs/tmpfs/files.tmpfs"
1541 include "fs/union/files.union"
1542 include "fs/v7fs/files.v7fs"
1543 include "fs/autofs/files.autofs"
1544 include "miscfs/fdesc/files.fdesc"
1545 include "miscfs/kernfs/files.kernfs"
1546 include "miscfs/nullfs/files.nullfs"
1547 include "miscfs/overlay/files.overlay"
1548 include "miscfs/procfs/files.procfs"
1549 include "miscfs/umapfs/files.umapfs"
1550 include "nfs/files.nfs"
1551 include "ufs/files.ufs"
1552 include "fs/nfs/files.newnfs"
1553
1554 #
1555 # UVM (virtual memory)
1556 #
1557 include "uvm/files.uvm"
1558
1559 #
1560 # Security models
1561 #
1562 include "secmodel/files.secmodel"
1563
1564 include "kern/files.kern"
1565
1566 include "dev/files.dev"
1567
1568 include "net/files.net"
1569
1570 # Game adapter (joystick)
1571 device joy
1572 file dev/ic/joy.c joy needs-flag
1573
1574 # process monitor for make(1)
1575 # normally built as module
1576 defpseudo filemon
1577 file dev/filemon/filemon.c filemon
1578 file dev/filemon/filemon_wrapper.c filemon
1579
1580 #
1581 # General Purpose Input/Output framework
1582 #
1583 define onewire_bitbang
1584 include "dev/gpio/files.gpio"
1585
1586 include "dev/onewire/files.onewire"
1587
1588 #
1589 # Pseudo audio device
1590 #
1591 include "dev/pad/files.pad"
1592
1593 #
1594 # Intel 386 Real Mode emulator
1595 #
1596 include "lib/libx86emu/files.x86emu"
1597
1598 #
1599 # "tprof" profiler.
1600 #
1601 include "dev/tprof/files.tprof"
1602
1603 #
1604 # alternate memory device
1605 #
1606 include "dev/altmem/files.altmem"
1607
1608 #
1609 # Flash subsystem
1610 #
1611 include "dev/flash/files.flash"
1612
1613 #
1614 # NAND subsytem
1615 #
1616 include "dev/nand/files.nand"
1617
1618 #
1619 # NOR subsytem
1620 #
1621 include "dev/nor/files.nor"
1622
1623 #
1624 # iscsi
1625 #
1626 include "dev/iscsi/files.iscsi"
1627
1628 #
1629 # athn
1630 #
1631 include "dev/ic/files.athn"
1632
1633 #
1634 # MI clk api
1635 #
1636 include "dev/clk/files.clk"
1637
1638 #
1639 # Flattened Device Tree (FDT) support
1640 #
1641 include "dev/ofw/files.ofw"
1642 include "dev/fdt/files.fdt"
1643