files revision 1.1204 1 # $NetBSD: files,v 1.1204 2018/08/20 15:04:52 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 # Efficient Networks, Inc. ATM interface
784 #
785 device en: atm, ifnet
786 file dev/ic/midway.c en
787
788 # NCR 53x9x or Emulex ESP SCSI Controller
789 #
790 define ncr53c9x
791 device esp: scsi, ncr53c9x
792 file dev/ic/ncr53c9x.c ncr53c9x
793
794 # Fujitsu MB87030/MB89352 SCSI Protocol Controller
795 device spc: scsi
796 file dev/ic/mb89352.c spc
797
798 # Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
799 define wd33c93
800 file dev/ic/wd33c93.c wd33c93
801
802 # Hitachi HD44780 LCD panel controller
803 define hd44780
804 file dev/ic/hd44780_subr.c hd44780
805 file dev/ic/lcdkp_subr.c hd44780
806
807 # Matrix keypad
808 define matrixkp
809 file dev/ic/matrixkp_subr.c matrixkp
810
811 # Hitachi HD64570 serial controller
812 #
813 define hd64570
814 file dev/ic/hd64570.c hd64570
815
816 # Riscom/N2 ISA/PCI Sync Serial Controller
817 #
818 device ntwoc: ifnet, hd64570
819
820 # Intel 82586 Ethernet Controller
821 #
822 define i82586
823 file dev/ic/i82586.c i82586
824
825 # Intel 82596 Ethernet Controller
826 #
827 define i82596
828 file dev/ic/i82596.c i82596
829
830 # Intel 82557/82558/82559 Ethernet Controller
831 #
832 device fxp: ether, ifnet, arp, mii
833 file dev/ic/i82557.c fxp
834
835 # SEEQ 8005 Advanced Ethernet Data Link Controller
836 #
837 define seeq8005
838 file dev/ic/seeq8005.c seeq8005
839
840 # SMC 91Cxx Ethernet Controller
841 #
842 device sm: arp, ether, ifnet, mii, mii_bitbang
843 file dev/ic/smc91cxx.c sm
844
845 # SMC 83C170 EPIC/100 Fast Ethernet Controller
846 #
847 device epic: arp, ether, ifnet, mii
848 file dev/ic/smc83c170.c epic
849
850 # DEC SGEC Second Generation Ethernet Controller
851 #
852 define sgec
853 file dev/ic/sgec.c sgec
854
855 # MB86950 Ethernet Controller
856 #
857 define mb86950
858 file dev/ic/mb86950.c mb86950
859
860 # MB8696x Ethernet Controller
861 #
862 define mb86960
863 file dev/ic/mb86960.c mb86960
864
865 # Generic MB8696x Ethernet Controller driver
866 #
867 device mbe: arp, ether, ifnet, mb86960
868
869 # Interwave Am78C201 audio driver
870 #
871 define interwave
872 file dev/ic/interwave.c interwave
873
874 # TMS 320av110 MPEG2/audio driver
875 #
876 define tms320av110
877 file dev/ic/tms320av110.c tms320av110
878
879 # Novell NE2000-compatible Ethernet cards, based on the
880 # National Semiconductor DS8390.
881 #
882 device ne: ether, ifnet, arp, dp8390nic, mii
883 file dev/ic/ne2000.c ne
884
885 # 8250/16[45]50-based "com" ports
886 #
887 defflag opt_com.h COM_DEBUG
888 # XXX In a perfect world, this would be done with attributes
889 defflag opt_com.h COM_16650 COM_16750
890 COM_HAYESP COM_PXA2X0 COM_AU1X00
891 COM_REGMAP COM_FUNCMAP
892 defparam opt_com.h COM_TOLERANCE
893 device com { } : tty
894 file dev/ic/com.c com needs-flag
895
896 # PC-like keyboard controller
897 #
898 device pckbc: pckbport
899 file dev/ic/pckbc.c pckbc needs-flag
900
901 device attimer
902 file dev/ic/attimer.c attimer needs-flag
903
904 # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
905 #
906 device clmpcc: tty
907 file dev/ic/clmpcc.c clmpcc needs-flag
908
909 # Abit uGuru
910 #
911 device ug: sysmon_envsys
912 file dev/ic/ug.c ug needs-flag
913
914 # Essential Communications Corp. HIPPI Interface
915 #
916 device esh: hippi, ifnet
917 file dev/ic/rrunner.c esh needs-flag
918
919 # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
920 #
921 device bah: ifnet, arcnet, arp
922 file dev/ic/smc90cx6.c bah
923
924 # OPL2/OPL3 FM synth driver
925 #
926 device opl: midibus, midisyn
927 file dev/ic/opl.c opl
928 file dev/ic/oplinstrs.c opl
929
930 # MPU401 MIDI UART compatibles
931 #
932 device mpu: midibus
933 file dev/ic/mpu.c mpu needs-flag
934
935 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
936 #
937 define ad1848
938 file dev/ic/ad1848.c ad1848
939
940 # AMD 7930 audio/ISDN codec
941 #
942 define am7930
943 file dev/ic/am7930.c am7930
944
945 # Siemens PSB2160 audio codec, as found in HP systems
946 device arcofi: audiobus, auconv, mulaw
947 file dev/ic/arcofi.c arcofi
948
949 # SPARC `SUNW,audiocs'
950 #
951 device audiocs: audiobus, auconv, ad1848
952 file dev/ic/cs4231.c audiocs
953
954 # AC-97 CODECs
955 #
956 define ac97
957 file dev/ic/ac97.c ac97
958
959 # UDA1341 CODEC support
960 define uda1341
961 file dev/ic/uda1341.c uda1341
962
963 # Oki MSM6258 support code
964 #
965 define msm6258
966 file dev/ic/msm6258.c msm6258
967
968 # LSI64854 DMA controller back-end
969 #
970 define lsi64854
971 file dev/ic/lsi64854.c lsi64854
972
973 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
974 #
975 define cd18xx
976 file dev/ic/cd18xx.c cd18xx
977
978 # Realtek 8019/8029 NE2000-compatible network interface subroutines
979 #
980 define rtl80x9
981 file dev/ic/rtl80x9.c rtl80x9 needs-flag
982
983 # Realtek 8129/8139 Ethernet controllers
984 #
985 device rtk: ether, ifnet, arp, mii
986 file dev/ic/rtl81x9.c rtk | re
987
988 # Realtek 8169 Ethernet controllers
989 #
990 device re: ether, ifnet, arp, mii
991 file dev/ic/rtl8169.c re
992
993 # Virtual I/O Device (VIRTIO) bus controller and devices
994 #
995 include "dev/virtio/files.virtio"
996
997 # Common code for ESDI/IDE/etc. controllers
998 #
999 define wdc_common
1000 define ata_dma
1001 define ata_udma
1002 define ata_piobm
1003 device wdc: ata, wdc_common
1004
1005 defflag opt_ata.h ATADEBUG
1006 defparam opt_ata.h ATADEBUG_MASK
1007 defflag opt_wdc.h WDC_NO_IDS
1008
1009 device atabus: atapi,ata_hl
1010 attach atabus at ata
1011 # The strange expression is to dump ata_* definitions to ata_dma.h.
1012 file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
1013
1014 # Workbit NinjaATA-32 IDE controllers
1015 device njata: ata, ata_piobm, wdc_common
1016 file dev/ic/ninjaata32.c njata
1017
1018 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
1019 #
1020 device upc { [offset = -1] }
1021 attach wdc at upc with wdc_upc
1022 attach com at upc with com_upc
1023 attach lpt at upc with lpt_upc
1024 file dev/ic/upc.c upc
1025 file dev/ic/wdc_upc.c wdc_upc
1026 file dev/ic/com_upc.c com_upc
1027 file dev/ic/lpt_upc.c lpt_upc
1028
1029 # AHCI-compatible SATA controllers
1030 define ahcisata_core
1031 file dev/ic/ahcisata_core.c ahcisata_core
1032 device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
1033
1034 # Silicon Image SteelVine SATA-II controllers
1035 define siisata
1036 file dev/ic/siisata.c siisata
1037 device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
1038
1039 # Marvell Serial-ATA Host Controller
1040 define mvsata
1041 file dev/ic/mvsata.c mvsata
1042 device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata
1043 defflag opt_mvsata.h MVSATA_WITHOUTDMA
1044
1045 # DECchip 21x4x Ethernet controller family, and assorted clones.
1046 #
1047 device tlp: arp, ether, ifnet, mii, mii_bitbang
1048 file dev/ic/tulip.c tlp
1049
1050 # Adaptec AIC-6915 Ethernet interface
1051 #
1052 device sf: arp, ether, ifnet, mii
1053 file dev/ic/aic6915.c sf
1054
1055 # Mostek time-of-day clock and NVRAM
1056 #
1057 define mk48txx
1058 file dev/ic/mk48txx.c mk48txx
1059
1060 # OKI MSM6242B
1061 #
1062 define msm6242b
1063 file dev/ic/msm6242b.c msm6242b
1064
1065 # Intersil 7170 time-of-day clock
1066 #
1067 define intersil7170
1068 file dev/ic/intersil7170.c intersil7170
1069
1070 # National Semiconductor MM58167 time-of-day clock
1071 #
1072 define mm58167
1073 file dev/ic/mm58167.c mm58167
1074
1075 # Motorola mc146818 (and compatible) time-of-day clock
1076 #
1077 define mc146818
1078 file dev/ic/mc146818.c mc146818
1079
1080 # Ricoh RS5C313 time of-day-clock
1081 #
1082 define rs5c313
1083 file dev/ic/rs5c313.c rs5c313
1084
1085 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
1086 #
1087 define dl10019
1088 file dev/ic/dl10019.c dl10019
1089
1090 # ASIX AX88190 NE2000-compatible network interface subroutines
1091 #
1092 define ax88190
1093 file dev/ic/ax88190.c ax88190
1094
1095 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1096 #
1097 device we: ether, ifnet, arp, dp8390nic
1098 file dev/ic/we.c we
1099
1100 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1101 #
1102 device ate: arp, ether, ifnet, mb86960
1103
1104 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1105 #
1106 device fmv: arp, ether, ifnet, mb86960
1107 file dev/ic/fmv.c fmv
1108
1109 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1110 #
1111 device cs: arp, ether, ifnet
1112 device tscs: arp, ether, ifnet
1113 file dev/ic/cs89x0.c cs | tscs
1114
1115 # Radio device attributes
1116 #
1117 define tea5757
1118 file dev/ic/tea5757.c tea5757
1119 define lm700x
1120 file dev/ic/lm700x.c lm700x
1121
1122 # Philips PCF8584 i2c controller
1123 define pcf8584
1124 file dev/ic/pcf8584.c pcf8584
1125
1126 # PCA9564 i2c controller
1127 define pca9564
1128 file dev/ic/pca9564.c pca9564
1129
1130 # Synopsys DesignWare I2C controller
1131 define dwiic
1132 device dwiic: dwiic, i2cbus
1133 file dev/ic/dwiic.c dwiic
1134
1135 # ACPI power management timer (hardware access, independent of ACPI)
1136 #
1137 define acpipmtimer
1138 file dev/ic/acpipmtimer.c acpipmtimer
1139
1140 device hpet
1141 file dev/ic/hpet.c hpet needs-flag
1142
1143 # DesignWare timer
1144 device dwctmr
1145 file dev/ic/dwc_tmr.c dwctmr
1146
1147 # SMSC LAN9118 Family Ethernet Controller
1148 #
1149 device smsh: arp, ether, ifnet, mii
1150 file dev/ic/lan9118.c smsh
1151
1152 # Apple System Management Controller
1153 #
1154 define applesmcbus { }
1155 device applesmc: applesmcbus
1156 file dev/ic/apple_smc.c applesmc
1157
1158 # Apple SMC fan sensors and control
1159 device applesmcfan: applesmcbus, sysmon_envsys
1160 attach applesmcfan at applesmcbus with apple_smc_fan
1161 file dev/ic/apple_smc_fan.c applesmcfan
1162
1163 # Apple SMC temperature sensors
1164 device applesmctemp: applesmcbus, sysmon_envsys
1165 attach applesmctemp at applesmcbus with apple_smc_temp
1166 file dev/ic/apple_smc_temp.c applesmctemp
1167
1168 # Apple SMC accelerometer (not yet implemented!)
1169 #device applesmcaccel: applesmcbus, sysmon_envsys
1170 #attach applesmcaccel at applesmcbus with apple_smc_accel
1171 #file dev/ic/apple_smc_accel.c applesmcaccel
1172
1173 # DRM - Direct Rendering Infrastructure: dev/drm
1174 define drm {}
1175 include "external/bsd/drm/conf/files.drm"
1176 include "dev/drm/files.drm"
1177
1178 # Linux API support
1179 include "external/bsd/common/conf/files.linux"
1180
1181 # DRM/KMS - Newer direct rendering manager with kernel mode-switching
1182 include "external/bsd/drm2/drm/files.drmkms"
1183
1184
1185 # Definitions for wscons
1186 # device attributes: display, display with emulator, keyboard, and mouse
1187 #
1188 define wsdisplaydev {[kbdmux = 1]}
1189 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1190 define wskbddev {[console = -1], [mux = 1]}
1191 define wsmousedev {[mux = 0]}
1192 define wsbelldev {[console = -1], [mux = 1]}
1193 define vcons
1194 # attribute to pull in raster support
1195 #
1196 define wsrasteremulops
1197 # common PC display functions
1198 #
1199 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1200 define pcdisplayops
1201 file dev/ic/pcdisplay_subr.c pcdisplayops
1202 file dev/ic/pcdisplay_chars.c pcdisplayops
1203 # an attribute used by arch specific config files to include /dev/fb* (or
1204 # equivalent) support - on most archs this is just a NOP (untill, maybe
1205 # someday when we might make /dev/fb* support MI)
1206 define fb
1207 # VGA graphics
1208 #
1209 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1210 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1211 defflag opt_vga.h VGA_RASTERCONSOLE
1212 defflag opt_vga.h VGA_RESET
1213 device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1214 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1215 file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1216 file dev/ic/vga_subr.c vga | vga_rasterconsole
1217 file dev/ic/vga_common.c vga | vga_rasterconsole
1218
1219 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1220 #
1221 device igsfb: wsemuldisplaydev, rasops8, vcons, videomode
1222 file dev/ic/igsfb.c igsfb needs-flag
1223 file dev/ic/igsfb_subr.c igsfb
1224
1225 device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache
1226 file dev/ic/ct65550.c chipsfb
1227 defflag opt_chipsfb.h CHIPSFB_DEBUG
1228 defflag opt_chipsfb.h CHIPSFB_WAIT
1229
1230 # STI (hp graphics)
1231 device sti: wsemuldisplaydev
1232 file dev/ic/sti.c sti
1233
1234 include "dev/wscons/files.wscons"
1235 include "dev/rasops/files.rasops"
1236 include "dev/wsfont/files.wsfont"
1237 include "dev/wsfb/files.wsfb"
1238
1239 # Attributes which machine-independent bus support can be attached to.
1240 # These should be defined here, because some of these busses can have
1241 # devices which provide these attributes, and we'd like to avoid hairy
1242 # ordering constraints on inclusion of the busses' "files" files.
1243 #
1244 define isabus { } # ISA attachment
1245 define eisabus { } # EISA attachment
1246 define pcibus {[bus = -1]} # PCI attachment
1247 define mcabus { } # MicroChannel attachment
1248 define usbus { } # USB attachment
1249 define fwbus { } # IEEE 1394 attachment
1250 define vmebus { } # VME bus attachment
1251 define acpibus { } # ACPI "bus" attachment
1252 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1253 define cbbus { } # CardBus attachment
1254 define pcmciaslot { } # PCMCIA slot itself
1255 define sdmmcbus { } # SD/MMC attachment
1256
1257 # We need the USB bus controllers here so different busses can
1258 # use them in an 'attach-with'.
1259 #
1260
1261 define usbroothub
1262 file dev/usb/usbroothub.c usbroothub
1263
1264 define usb_dma
1265
1266 # UHCI USB controller
1267 #
1268 device uhci: usbus, usbroothub, usb_dma
1269 file dev/usb/uhci.c uhci needs-flag
1270
1271 # OHCI USB controller
1272 #
1273 device ohci: usbus, usbroothub, usb_dma
1274 file dev/usb/ohci.c ohci needs-flag
1275
1276 # EHCI USB2 controller
1277 #
1278 device ehci: usbus, usbroothub, usb_dma
1279 file dev/usb/ehci.c ehci needs-flag
1280
1281 # xHCI USB3 controller
1282 #
1283 device xhci: usbus, usbroothub, usb_dma
1284 file dev/usb/xhci.c xhci needs-flag
1285
1286 # Mentor graphics OTG IP
1287 device motg: usbus, usbroothub
1288 file dev/usb/motg.c motg needs-flag
1289
1290 # SL811HS/T USB controller
1291 defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1292 device slhci: usbus, usbroothub
1293 file dev/ic/sl811hs.c slhci needs-flag
1294
1295 # DesignWare OTG host controller
1296 #
1297 include "external/bsd/dwc2/conf/files.dwc2"
1298
1299 # SD Host controller
1300 device sdhc: sdmmcbus
1301 file dev/sdmmc/sdhc.c sdhc needs-flag
1302
1303 # Winbond Integrated Media Reader
1304 device wb: sdmmcbus
1305 file dev/ic/w83l518d.c wb
1306 file dev/ic/w83l518d_sdmmc.c wb
1307
1308 # Realtek RTS5209/RTS5229 Card Reader
1309 device rtsx: sdmmcbus
1310 file dev/ic/rtsx.c rtsx
1311
1312 # DesignWare SD/MMC host controller
1313 defflag opt_dwc_mmc.h DWC_MMC_DEBUG
1314 device dwcmmc: sdmmcbus
1315 file dev/ic/dwc_mmc.c dwcmmc
1316
1317 # ARM PrimeCell PL031 (RTC) real time clock
1318 device plrtc
1319 file dev/ic/pl031.c plrtc
1320
1321 # ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface
1322 device aaci: audiobus, auconv, aurateconv, mulaw, ac97
1323 file dev/ic/pl041.c aaci
1324
1325 # ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface
1326 device plkmi: pckbport
1327 file dev/ic/pl050.c plkmi
1328
1329 # ARM PrimeCell PL181 (MMCI) host controller
1330 device plmmc: sdmmcbus
1331 file dev/ic/pl181.c plmmc
1332
1333 # Myson MTD803 3-in-1 Fast Ethernet Controller
1334 device mtd: arp, ether, ifnet, mii
1335 file dev/ic/mtd803.c mtd
1336
1337 # radio devices, attaches to radio hardware driver
1338 device radio
1339 attach radio at radiodev
1340
1341 # IEEE 1394 controllers
1342 # (These need to be here since it will have both PCI and CardBus attachments)
1343 #
1344 device fwohci: fwbus
1345
1346 # Sony Programmable I/O Controller
1347 device spic: wsmousedev
1348 file dev/ic/spic.c spic
1349
1350 # IBM CPC700 PowerPC bridge
1351 define cpcbus { addr, [irq=-1] }
1352 device cpc: cpcbus, pcibus
1353 file dev/ic/cpc700.c cpc
1354
1355 attach com at cpcbus with com_cpcbus
1356 file dev/ic/com_cpcbus.c com_cpcbus
1357
1358 device cpctim
1359 attach cpctim at cpcbus
1360 file dev/ic/timer_cpcbus.c cpctim
1361
1362 device cpciic
1363 attach cpciic at cpcbus with iic_cpcbus
1364 file dev/ic/iic_cpcbus.c iic_cpcbus
1365
1366
1367 # Attributes used by the ISDN subsystem
1368 #
1369 define isdndev # the ISDN subsystem
1370 define passive_isdn # files needed by passive cards (XXX - protocol
1371 # specific)
1372 define isdncapi # ISDN CAPI (http://www.capi.org/)
1373
1374 # The isac found on the Fritz V2.0 Card.
1375 define nisacsx
1376 file dev/ic/isacsx.c nisacsx needs-flag
1377
1378 # The 'standard' isac
1379 define nisac
1380 file dev/ic/isac.c nisac needs-flag
1381
1382 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1383 #
1384 device isic: isdndev, passive_isdn, nisac
1385
1386 file dev/ic/isic.c isic
1387 file dev/ic/isic_l1.c isic|ifpci|ifritz
1388 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1389 file dev/ic/hscx.c isic
1390 file dev/ic/isic_bchan.c isic
1391
1392 # (old) Diehl active ISDN cards
1393 #
1394 #device daic: isdndev
1395 #file dev/ic/daic.c daic
1396
1397 # AWM B1/T1
1398 # XXX: passive_isdn
1399 device iavc: isdndev, isdncapi, passive_isdn
1400 file dev/ic/iavc.c iavc
1401
1402 # Broadcom AirForce / Apple Airport Extreme
1403 device bwi: arp, ifnet, firmload, wlan
1404 file dev/ic/bwi.c bwi
1405
1406 # DM9000 Ethernet controllers
1407 #
1408 device dme: arp, ether, ifnet
1409 file dev/ic/dm9000.c dme
1410
1411 # NVM Express Controller
1412 #
1413 device nvme {nsid = -1}
1414 file dev/ic/nvme.c nvme
1415
1416 attach ld at nvme with ld_nvme
1417 file dev/ic/ld_nvme.c ld_nvme
1418
1419 # Broadcom FullMAC 802.11 driver
1420 device bwfm: arp, ifnet, wlan
1421 file dev/ic/bwfm.c bwfm
1422
1423 # QEMU Firmware Configuration (fw_cfg) device
1424 device qemufwcfg
1425 file dev/ic/qemufwcfg.c qemufwcfg
1426
1427 # legitimate pseudo-devices
1428 #
1429 defpseudodev vnd: disk
1430 defflag opt_vnd.h VND_COMPRESSION
1431 defpseudo ccd: disk
1432 defpseudodev cgd: disk, des, blowfish, cast128
1433 defpseudodev md: disk
1434 defpseudodev fss: disk
1435
1436 defpseudo pty: tty
1437 defpseudo rnd
1438 defpseudo ksyms
1439 defpseudo nullcons
1440 defpseudo lockstat
1441 defpseudo bio: sysmon_envsys
1442
1443 defpseudo loop: ifnet
1444 defpseudo sl: ifnet
1445 defpseudo ppp: ifnet, bpf_filter
1446 defpseudo pppoe: ifnet, ether, sppp
1447 defpseudo tun: ifnet
1448 defpseudo vlan: ifnet, ether
1449 defpseudo bridge: ifnet, ether
1450 defpseudo bpfilter: ifnet, bpf_filter
1451 defpseudo strip: ifnet
1452 defpseudo gre: ifnet
1453 defpseudo gif: ifnet
1454 defpseudo faith: ifnet
1455 defpseudo mpls: ifnet
1456 defpseudo srt: ifnet
1457 defpseudo stf: ifnet
1458 defpseudodev tap: ifnet, ether, arp
1459 defpseudo carp: ifnet, ether, arp
1460 defpseudodev l2tp: ifnet, ether, arp
1461 defpseudo canloop: ifnet
1462 defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option
1463
1464 defpseudo sequencer
1465 defpseudo clockctl
1466
1467 #
1468 # Accept filters. XXX should use another registration/initialization method.
1469 #
1470 defpseudo accf_data
1471 defpseudo accf_http
1472
1473 # ISDN userland pseudo devices
1474 #
1475 defpseudo isdntrc: isdndev, tty
1476 defpseudo isdnbchan: isdndev, tty
1477 defpseudo isdntel: isdndev, tty
1478 defpseudo isdnctl: isdndev, tty
1479 defpseudo isdn: isdndev, tty
1480
1481 # ISDN network interfaces
1482 defpseudo irip: isdndev, ifnet
1483 defflag opt_irip.h IRIP_VJ
1484 defpseudo ippp: isdndev, sppp, ifnet
1485
1486 # KTTCP network throughput testing pseudo-device
1487 defpseudo kttcp
1488 file dev/kttcp.c kttcp needs-flag
1489
1490 # Veriexec
1491 defpseudo veriexec
1492 file kern/kern_veriexec.c veriexec
1493 file dev/veriexec.c veriexec needs-flag
1494
1495 # driver attach / detach user interface
1496 defpseudo drvctl
1497 file kern/kern_drvctl.c drvctl needs-flag
1498
1499 # cpu control
1500 defpseudo cpuctl
1501 defflag CPU_UCODE: firmload
1502
1503 # pass-to-userspace transporter
1504 defpseudo putter
1505 file dev/putter/putter.c putter
1506
1507 # userspace block/char device drivers
1508 defpseudo pud
1509 file dev/pud/pud.c pud
1510 file dev/pud/pud_dev.c pud
1511
1512 # device-mapper driver for LVM
1513 include "dev/dm/files.dm"
1514
1515 # LED framework
1516 file dev/led.c leds
1517
1518 #
1519 # File systems
1520 #
1521 include "coda/files.coda"
1522 include "fs/adosfs/files.adosfs"
1523 include "fs/cd9660/files.cd9660"
1524 include "fs/efs/files.efs"
1525 include "fs/filecorefs/files.filecorefs"
1526 include "fs/hfs/files.hfs"
1527 include "fs/msdosfs/files.msdosfs"
1528 include "fs/nilfs/files.nilfs"
1529 include "fs/ntfs/files.ntfs"
1530 include "fs/ptyfs/files.ptyfs"
1531 include "fs/puffs/files.puffs"
1532 include "fs/udf/files.udf"
1533 include "fs/smbfs/files.smbfs"
1534 include "fs/sysvbfs/files.sysvbfs"
1535 include "fs/tmpfs/files.tmpfs"
1536 include "fs/union/files.union"
1537 include "fs/v7fs/files.v7fs"
1538 include "fs/autofs/files.autofs"
1539 include "miscfs/fdesc/files.fdesc"
1540 include "miscfs/kernfs/files.kernfs"
1541 include "miscfs/nullfs/files.nullfs"
1542 include "miscfs/overlay/files.overlay"
1543 include "miscfs/procfs/files.procfs"
1544 include "miscfs/umapfs/files.umapfs"
1545 include "nfs/files.nfs"
1546 include "ufs/files.ufs"
1547 include "fs/nfs/files.newnfs"
1548
1549 #
1550 # UVM (virtual memory)
1551 #
1552 include "uvm/files.uvm"
1553
1554 #
1555 # Security models
1556 #
1557 include "secmodel/files.secmodel"
1558
1559 include "kern/files.kern"
1560
1561 include "dev/files.dev"
1562
1563 include "net/files.net"
1564
1565 # Game adapter (joystick)
1566 device joy
1567 file dev/ic/joy.c joy needs-flag
1568
1569 # process monitor for make(1)
1570 # normally built as module
1571 defpseudo filemon
1572 file dev/filemon/filemon.c filemon
1573 file dev/filemon/filemon_wrapper.c filemon
1574
1575 #
1576 # General Purpose Input/Output framework
1577 #
1578 define onewire_bitbang
1579 include "dev/gpio/files.gpio"
1580
1581 include "dev/onewire/files.onewire"
1582
1583 #
1584 # Pseudo audio device
1585 #
1586 include "dev/pad/files.pad"
1587
1588 #
1589 # Intel 386 Real Mode emulator
1590 #
1591 include "lib/libx86emu/files.x86emu"
1592
1593 #
1594 # "tprof" profiler.
1595 #
1596 include "dev/tprof/files.tprof"
1597
1598 #
1599 # alternate memory device
1600 #
1601 include "dev/altmem/files.altmem"
1602
1603 #
1604 # Flash subsystem
1605 #
1606 include "dev/flash/files.flash"
1607
1608 #
1609 # NAND subsytem
1610 #
1611 include "dev/nand/files.nand"
1612
1613 #
1614 # NOR subsytem
1615 #
1616 include "dev/nor/files.nor"
1617
1618 #
1619 # iscsi
1620 #
1621 include "dev/iscsi/files.iscsi"
1622
1623 #
1624 # athn
1625 #
1626 include "dev/ic/files.athn"
1627
1628 #
1629 # MI clk api
1630 #
1631 include "dev/clk/files.clk"
1632
1633 #
1634 # Flattened Device Tree (FDT) support
1635 #
1636 include "dev/ofw/files.ofw"
1637 include "dev/fdt/files.fdt"
1638