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