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