files revision 1.1196.2.10 1 # $NetBSD: files,v 1.1196.2.10 2018/06/25 07:25:48 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 # Virtual I/O Device (VIRTIO) bus controller and devices
1014 #
1015 include "dev/virtio/files.virtio"
1016
1017 # Common code for ESDI/IDE/etc. controllers
1018 #
1019 define wdc_common
1020 define ata_dma
1021 define ata_udma
1022 define ata_piobm
1023 device wdc: ata, wdc_common
1024
1025 defflag opt_ata.h ATADEBUG
1026 defparam opt_ata.h ATADEBUG_MASK
1027 defflag opt_wdc.h WDC_NO_IDS
1028
1029 device atabus: atapi,ata_hl
1030 attach atabus at ata
1031 # The strange expression is to dump ata_* definitions to ata_dma.h.
1032 file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
1033
1034 # Workbit NinjaATA-32 IDE controllers
1035 device njata: ata, ata_piobm, wdc_common
1036 file dev/ic/ninjaata32.c njata
1037
1038 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
1039 #
1040 device upc { [offset = -1] }
1041 attach wdc at upc with wdc_upc
1042 attach com at upc with com_upc
1043 attach lpt at upc with lpt_upc
1044 file dev/ic/upc.c upc
1045 file dev/ic/wdc_upc.c wdc_upc
1046 file dev/ic/com_upc.c com_upc
1047 file dev/ic/lpt_upc.c lpt_upc
1048
1049 # AHCI-compatible SATA controllers
1050 define ahcisata_core
1051 file dev/ic/ahcisata_core.c ahcisata_core
1052 device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
1053
1054 # Silicon Image SteelVine SATA-II controllers
1055 define siisata
1056 file dev/ic/siisata.c siisata
1057 device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
1058
1059 # Marvell Serial-ATA Host Controller
1060 define mvsata
1061 file dev/ic/mvsata.c mvsata
1062 device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata
1063 defflag opt_mvsata.h MVSATA_WITHOUTDMA
1064
1065 # DECchip 21x4x Ethernet controller family, and assorted clones.
1066 #
1067 device tlp: arp, ether, ifnet, mii, mii_bitbang
1068 file dev/ic/tulip.c tlp
1069
1070 # Adaptec AIC-6915 Ethernet interface
1071 #
1072 device sf: arp, ether, ifnet, mii
1073 file dev/ic/aic6915.c sf
1074
1075 # Mostek time-of-day clock and NVRAM
1076 #
1077 define mk48txx
1078 file dev/ic/mk48txx.c mk48txx
1079
1080 # OKI MSM6242B
1081 #
1082 define msm6242b
1083 file dev/ic/msm6242b.c msm6242b
1084
1085 # Intersil 7170 time-of-day clock
1086 #
1087 define intersil7170
1088 file dev/ic/intersil7170.c intersil7170
1089
1090 # National Semiconductor MM58167 time-of-day clock
1091 #
1092 define mm58167
1093 file dev/ic/mm58167.c mm58167
1094
1095 # Motorola mc146818 (and compatible) time-of-day clock
1096 #
1097 define mc146818
1098 file dev/ic/mc146818.c mc146818
1099
1100 # Ricoh RS5C313 time of-day-clock
1101 #
1102 define rs5c313
1103 file dev/ic/rs5c313.c rs5c313
1104
1105 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
1106 #
1107 define dl10019
1108 file dev/ic/dl10019.c dl10019
1109
1110 # ASIX AX88190 NE2000-compatible network interface subroutines
1111 #
1112 define ax88190
1113 file dev/ic/ax88190.c ax88190
1114
1115 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1116 #
1117 device we: ether, ifnet, arp, dp8390nic
1118 file dev/ic/we.c we
1119
1120 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1121 #
1122 device ate: arp, ether, ifnet, mb86960
1123
1124 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1125 #
1126 device fmv: arp, ether, ifnet, mb86960
1127 file dev/ic/fmv.c fmv
1128
1129 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1130 #
1131 device cs: arp, ether, ifnet
1132 device tscs: arp, ether, ifnet
1133 file dev/ic/cs89x0.c cs | tscs
1134
1135 # Radio device attributes
1136 #
1137 define tea5757
1138 file dev/ic/tea5757.c tea5757
1139 define lm700x
1140 file dev/ic/lm700x.c lm700x
1141
1142 # Philips PCF8584 i2c controller
1143 define pcf8584
1144 file dev/ic/pcf8584.c pcf8584
1145
1146 # PCA9564 i2c controller
1147 define pca9564
1148 file dev/ic/pca9564.c pca9564
1149
1150 # Synopsys DesignWare I2C controller
1151 define dwiic
1152 device dwiic: dwiic, i2cbus
1153 file dev/ic/dwiic.c dwiic
1154
1155 # ACPI power management timer (hardware access, independent of ACPI)
1156 #
1157 define acpipmtimer
1158 file dev/ic/acpipmtimer.c acpipmtimer
1159
1160 device hpet
1161 file dev/ic/hpet.c hpet needs-flag
1162
1163 # DesignWare timer
1164 device dwctmr
1165 file dev/ic/dwc_tmr.c dwctmr
1166
1167 # SMSC LAN9118 Family Ethernet Controller
1168 #
1169 device smsh: arp, ether, ifnet, mii
1170 file dev/ic/lan9118.c smsh
1171
1172 # Apple System Management Controller
1173 #
1174 define applesmcbus { }
1175 device applesmc: applesmcbus
1176 file dev/ic/apple_smc.c applesmc
1177
1178 # Apple SMC fan sensors and control
1179 device applesmcfan: applesmcbus, sysmon_envsys
1180 attach applesmcfan at applesmcbus with apple_smc_fan
1181 file dev/ic/apple_smc_fan.c applesmcfan
1182
1183 # Apple SMC temperature sensors
1184 device applesmctemp: applesmcbus, sysmon_envsys
1185 attach applesmctemp at applesmcbus with apple_smc_temp
1186 file dev/ic/apple_smc_temp.c applesmctemp
1187
1188 # Apple SMC accelerometer (not yet implemented!)
1189 #device applesmcaccel: applesmcbus, sysmon_envsys
1190 #attach applesmcaccel at applesmcbus with apple_smc_accel
1191 #file dev/ic/apple_smc_accel.c applesmcaccel
1192
1193 # DRM - Direct Rendering Infrastructure: dev/drm
1194 define drm {}
1195 include "external/bsd/drm/conf/files.drm"
1196 include "dev/drm/files.drm"
1197
1198 # Linux API support
1199 include "external/bsd/common/conf/files.linux"
1200
1201 # DRM/KMS - Newer direct rendering manager with kernel mode-switching
1202 include "external/bsd/drm2/drm/files.drmkms"
1203
1204
1205 # Definitions for wscons
1206 # device attributes: display, display with emulator, keyboard, and mouse
1207 #
1208 define wsdisplaydev {[kbdmux = 1]}
1209 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1210 define wskbddev {[console = -1], [mux = 1]}
1211 define wsmousedev {[mux = 0]}
1212 define wsbelldev {[console = -1], [mux = 1]}
1213 define vcons
1214 # attribute to pull in raster support
1215 #
1216 define wsrasteremulops
1217 # common PC display functions
1218 #
1219 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1220 define pcdisplayops
1221 file dev/ic/pcdisplay_subr.c pcdisplayops
1222 file dev/ic/pcdisplay_chars.c pcdisplayops
1223 # an attribute used by arch specific config files to include /dev/fb* (or
1224 # equivalent) support - on most archs this is just a NOP (untill, maybe
1225 # someday when we might make /dev/fb* support MI)
1226 define fb
1227 # VGA graphics
1228 #
1229 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1230 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1231 defflag opt_vga.h VGA_RASTERCONSOLE
1232 defflag opt_vga.h VGA_RESET
1233 device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1234 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1235 file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1236 file dev/ic/vga_subr.c vga | vga_rasterconsole
1237 file dev/ic/vga_common.c vga | vga_rasterconsole
1238
1239 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1240 #
1241 device igsfb: wsemuldisplaydev, rasops8, vcons, videomode
1242 file dev/ic/igsfb.c igsfb needs-flag
1243 file dev/ic/igsfb_subr.c igsfb
1244
1245 device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache
1246 file dev/ic/ct65550.c chipsfb
1247 defflag opt_chipsfb.h CHIPSFB_DEBUG
1248 defflag opt_chipsfb.h CHIPSFB_WAIT
1249
1250 # STI (hp graphics)
1251 device sti: wsemuldisplaydev
1252 file dev/ic/sti.c sti
1253
1254 include "dev/wscons/files.wscons"
1255 include "dev/rasops/files.rasops"
1256 include "dev/wsfont/files.wsfont"
1257 include "dev/wsfb/files.wsfb"
1258
1259 # Attributes which machine-independent bus support can be attached to.
1260 # These should be defined here, because some of these busses can have
1261 # devices which provide these attributes, and we'd like to avoid hairy
1262 # ordering constraints on inclusion of the busses' "files" files.
1263 #
1264 define isabus { } # ISA attachment
1265 define eisabus { } # EISA attachment
1266 define pcibus {[bus = -1]} # PCI attachment
1267 define mcabus { } # MicroChannel attachment
1268 define usbus { } # USB attachment
1269 define fwbus { } # IEEE 1394 attachment
1270 define vmebus { } # VME bus attachment
1271 define acpibus { } # ACPI "bus" attachment
1272 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1273 define cbbus { } # CardBus attachment
1274 define pcmciaslot { } # PCMCIA slot itself
1275 define sdmmcbus { } # SD/MMC attachment
1276
1277 # We need the USB bus controllers here so different busses can
1278 # use them in an 'attach-with'.
1279 #
1280
1281 define usbroothub
1282 file dev/usb/usbroothub.c usbroothub
1283
1284 define usb_dma
1285
1286 # UHCI USB controller
1287 #
1288 device uhci: usbus, usbroothub, usb_dma
1289 file dev/usb/uhci.c uhci needs-flag
1290
1291 # OHCI USB controller
1292 #
1293 device ohci: usbus, usbroothub, usb_dma
1294 file dev/usb/ohci.c ohci needs-flag
1295
1296 # EHCI USB2 controller
1297 #
1298 device ehci: usbus, usbroothub, usb_dma
1299 file dev/usb/ehci.c ehci needs-flag
1300
1301 # xHCI USB3 controller
1302 #
1303 device xhci: usbus, usbroothub, usb_dma
1304 file dev/usb/xhci.c xhci needs-flag
1305
1306 # Mentor graphics OTG IP
1307 device motg: usbus, usbroothub
1308 file dev/usb/motg.c motg needs-flag
1309
1310 # SL811HS/T USB controller
1311 defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1312 device slhci: usbus, usbroothub
1313 file dev/ic/sl811hs.c slhci needs-flag
1314
1315 # DesignWare OTG host controller
1316 #
1317 include "external/bsd/dwc2/conf/files.dwc2"
1318
1319 # SD Host controller
1320 device sdhc: sdmmcbus
1321 file dev/sdmmc/sdhc.c sdhc needs-flag
1322
1323 # Winbond Integrated Media Reader
1324 device wb: sdmmcbus
1325 file dev/ic/w83l518d.c wb
1326 file dev/ic/w83l518d_sdmmc.c wb
1327
1328 # Realtek RTS5209/RTS5229 Card Reader
1329 device rtsx: sdmmcbus
1330 file dev/ic/rtsx.c rtsx
1331
1332 # DesignWare SD/MMC host controller
1333 defflag opt_dwc_mmc.h DWC_MMC_DEBUG
1334 device dwcmmc: sdmmcbus
1335 file dev/ic/dwc_mmc.c dwcmmc
1336
1337 # ARM PrimeCell PL031 (RTC) real time clock
1338 device plrtc
1339 file dev/ic/pl031.c plrtc
1340
1341 # ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface
1342 device aaci: audiobus, auconv, aurateconv, mulaw, ac97
1343 file dev/ic/pl041.c aaci
1344
1345 # ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface
1346 device plkmi: pckbport
1347 file dev/ic/pl050.c plkmi
1348
1349 # ARM PrimeCell PL181 (MMCI) host controller
1350 device plmmc: sdmmcbus
1351 file dev/ic/pl181.c plmmc
1352
1353 # Myson MTD803 3-in-1 Fast Ethernet Controller
1354 device mtd: arp, ether, ifnet, mii
1355 file dev/ic/mtd803.c mtd
1356
1357 # radio devices, attaches to radio hardware driver
1358 device radio
1359 attach radio at radiodev
1360
1361 # IEEE 1394 controllers
1362 # (These need to be here since it will have both PCI and CardBus attachments)
1363 #
1364 device fwohci: fwbus
1365
1366 # Sony Programmable I/O Controller
1367 device spic: wsmousedev
1368 file dev/ic/spic.c spic
1369
1370 # IBM CPC700 PowerPC bridge
1371 define cpcbus { addr, [irq=-1] }
1372 device cpc: cpcbus, pcibus
1373 file dev/ic/cpc700.c cpc
1374
1375 attach com at cpcbus with com_cpcbus
1376 file dev/ic/com_cpcbus.c com_cpcbus
1377
1378 device cpctim
1379 attach cpctim at cpcbus
1380 file dev/ic/timer_cpcbus.c cpctim
1381
1382 device cpciic
1383 attach cpciic at cpcbus with iic_cpcbus
1384 file dev/ic/iic_cpcbus.c iic_cpcbus
1385
1386
1387 # Attributes used by the ISDN subsystem
1388 #
1389 define isdndev # the ISDN subsystem
1390 define passive_isdn # files needed by passive cards (XXX - protocol
1391 # specific)
1392 define isdncapi # ISDN CAPI (http://www.capi.org/)
1393
1394 # The isac found on the Fritz V2.0 Card.
1395 define nisacsx
1396 file dev/ic/isacsx.c nisacsx needs-flag
1397
1398 # The 'standard' isac
1399 define nisac
1400 file dev/ic/isac.c nisac needs-flag
1401
1402 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1403 #
1404 device isic: isdndev, passive_isdn, nisac
1405
1406 file dev/ic/isic.c isic
1407 file dev/ic/isic_l1.c isic|ifpci|ifritz
1408 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1409 file dev/ic/hscx.c isic
1410 file dev/ic/isic_bchan.c isic
1411
1412 # (old) Diehl active ISDN cards
1413 #
1414 #device daic: isdndev
1415 #file dev/ic/daic.c daic
1416
1417 # AWM B1/T1
1418 # XXX: passive_isdn
1419 device iavc: isdndev, isdncapi, passive_isdn
1420 file dev/ic/iavc.c iavc
1421
1422 # Broadcom AirForce / Apple Airport Extreme
1423 device bwi: arp, ifnet, firmload, wlan
1424 file dev/ic/bwi.c bwi
1425
1426 # DM9000 Ethernet controllers
1427 #
1428 device dme: arp, ether, ifnet
1429 file dev/ic/dm9000.c dme
1430
1431 # NVM Express Controller
1432 #
1433 device nvme {nsid = -1}
1434 file dev/ic/nvme.c nvme
1435
1436 attach ld at nvme with ld_nvme
1437 file dev/ic/ld_nvme.c ld_nvme
1438
1439 # Broadcom FullMAC 802.11 driver
1440 device bwfm: arp, ifnet, wlan
1441 file dev/ic/bwfm.c bwfm
1442
1443 # QEMU Firmware Configuration (fw_cfg) device
1444 device qemufwcfg
1445 file dev/ic/qemufwcfg.c qemufwcfg
1446
1447 # legitimate pseudo-devices
1448 #
1449 defpseudodev vnd: disk
1450 defflag opt_vnd.h VND_COMPRESSION
1451 defpseudo ccd: disk
1452 defpseudodev cgd: disk, des, blowfish, cast128
1453 defpseudodev md: disk
1454 defpseudodev fss: disk
1455
1456 defpseudo pty: tty
1457 defpseudo rnd
1458 defpseudo ksyms
1459 defpseudo nullcons
1460 defpseudo lockstat
1461 defpseudo bio: sysmon_envsys
1462
1463 defpseudo loop: ifnet
1464 defpseudo sl: ifnet
1465 defpseudo ppp: ifnet, bpf_filter
1466 defpseudo pppoe: ifnet, ether, sppp
1467 defpseudo tun: ifnet
1468 defpseudo vlan: ifnet, ether
1469 defpseudo bridge: ifnet, ether
1470 defpseudo bpfilter: ifnet, bpf_filter
1471 defpseudo strip: ifnet
1472 defpseudo gre: ifnet
1473 defpseudo gif: ifnet
1474 defpseudo faith: ifnet
1475 defpseudo mpls: ifnet
1476 defpseudo srt: ifnet
1477 defpseudo stf: ifnet
1478 defpseudodev tap: ifnet, ether, arp
1479 defpseudo carp: ifnet, ether, arp
1480 defpseudodev etherip: ifnet, ether, arp
1481 defpseudodev l2tp: ifnet, ether, arp
1482 defpseudo canloop: ifnet
1483 defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option
1484
1485 defpseudo sequencer
1486 defpseudo clockctl
1487
1488 #
1489 # Accept filters. XXX should use another registration/initialization method.
1490 #
1491 defpseudo accf_data
1492 defpseudo accf_http
1493
1494 # ISDN userland pseudo devices
1495 #
1496 defpseudo isdntrc: isdndev, tty
1497 defpseudo isdnbchan: isdndev, tty
1498 defpseudo isdntel: isdndev, tty
1499 defpseudo isdnctl: isdndev, tty
1500 defpseudo isdn: isdndev, tty
1501
1502 # ISDN network interfaces
1503 defpseudo irip: isdndev, ifnet
1504 defflag opt_irip.h IRIP_VJ
1505 defpseudo ippp: isdndev, sppp, ifnet
1506
1507 # KTTCP network throughput testing pseudo-device
1508 defpseudo kttcp
1509 file dev/kttcp.c kttcp needs-flag
1510
1511 # Veriexec
1512 defpseudo veriexec
1513 file kern/kern_veriexec.c veriexec
1514 file dev/veriexec.c veriexec needs-flag
1515
1516 # driver attach / detach user interface
1517 defpseudo drvctl
1518 file kern/kern_drvctl.c drvctl needs-flag
1519
1520 # cpu control
1521 defpseudo cpuctl
1522 defflag CPU_UCODE: firmload
1523
1524 # pass-to-userspace transporter
1525 defpseudo putter
1526 file dev/putter/putter.c putter
1527
1528 # userspace block/char device drivers
1529 defpseudo pud
1530 file dev/pud/pud.c pud
1531 file dev/pud/pud_dev.c pud
1532
1533 # device-mapper driver for LVM
1534 include "dev/dm/files.dm"
1535
1536 # LED framework
1537 file dev/led.c leds
1538
1539 #
1540 # File systems
1541 #
1542 include "coda/files.coda"
1543 include "fs/adosfs/files.adosfs"
1544 include "fs/cd9660/files.cd9660"
1545 include "fs/efs/files.efs"
1546 include "fs/filecorefs/files.filecorefs"
1547 include "fs/hfs/files.hfs"
1548 include "fs/msdosfs/files.msdosfs"
1549 include "fs/nilfs/files.nilfs"
1550 include "fs/ntfs/files.ntfs"
1551 include "fs/ptyfs/files.ptyfs"
1552 include "fs/puffs/files.puffs"
1553 include "fs/udf/files.udf"
1554 include "fs/smbfs/files.smbfs"
1555 include "fs/sysvbfs/files.sysvbfs"
1556 include "fs/tmpfs/files.tmpfs"
1557 include "fs/union/files.union"
1558 include "fs/v7fs/files.v7fs"
1559 include "fs/autofs/files.autofs"
1560 include "miscfs/fdesc/files.fdesc"
1561 include "miscfs/kernfs/files.kernfs"
1562 include "miscfs/nullfs/files.nullfs"
1563 include "miscfs/overlay/files.overlay"
1564 include "miscfs/procfs/files.procfs"
1565 include "miscfs/umapfs/files.umapfs"
1566 include "nfs/files.nfs"
1567 include "ufs/files.ufs"
1568 include "fs/nfs/files.newnfs"
1569
1570 #
1571 # UVM (virtual memory)
1572 #
1573 include "uvm/files.uvm"
1574
1575 #
1576 # Security models
1577 #
1578 include "secmodel/files.secmodel"
1579
1580 include "kern/files.kern"
1581
1582 include "dev/files.dev"
1583
1584 include "net/files.net"
1585
1586 # Game adapter (joystick)
1587 device joy
1588 file dev/ic/joy.c joy needs-flag
1589
1590 # process monitor for make(1)
1591 # normally built as module
1592 defpseudo filemon
1593 file dev/filemon/filemon.c filemon
1594 file dev/filemon/filemon_wrapper.c filemon
1595
1596 #
1597 # General Purpose Input/Output framework
1598 #
1599 define onewire_bitbang
1600 include "dev/gpio/files.gpio"
1601
1602 include "dev/onewire/files.onewire"
1603
1604 #
1605 # Pseudo audio device
1606 #
1607 include "dev/pad/files.pad"
1608
1609 #
1610 # Intel 386 Real Mode emulator
1611 #
1612 include "lib/libx86emu/files.x86emu"
1613
1614 #
1615 # "tprof" profiler.
1616 #
1617 include "dev/tprof/files.tprof"
1618
1619 #
1620 # alternate memory device
1621 #
1622 include "dev/altmem/files.altmem"
1623
1624 #
1625 # Flash subsystem
1626 #
1627 include "dev/flash/files.flash"
1628
1629 #
1630 # NAND subsytem
1631 #
1632 include "dev/nand/files.nand"
1633
1634 #
1635 # NOR subsytem
1636 #
1637 include "dev/nor/files.nor"
1638
1639 #
1640 # iscsi
1641 #
1642 include "dev/iscsi/files.iscsi"
1643
1644 #
1645 # athn
1646 #
1647 include "dev/ic/files.athn"
1648
1649 #
1650 # MI clk api
1651 #
1652 include "dev/clk/files.clk"
1653
1654 #
1655 # Flattened Device Tree (FDT) support
1656 #
1657 include "dev/ofw/files.ofw"
1658 include "dev/fdt/files.fdt"
1659