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