files revision 1.1196.2.8 1 # $NetBSD: files,v 1.1196.2.8 2018/04/16 01:59:57 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 # 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
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 device motg: usbus, usbroothub
1301 file dev/usb/motg.c motg needs-flag
1302
1303 # SL811HS/T USB controller
1304 defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1305 device slhci: usbus, usbroothub
1306 file dev/ic/sl811hs.c slhci needs-flag
1307
1308 # DesignWare OTG host controller
1309 #
1310 include "external/bsd/dwc2/conf/files.dwc2"
1311
1312 # SD Host controller
1313 device sdhc: sdmmcbus
1314 file dev/sdmmc/sdhc.c sdhc needs-flag
1315
1316 # Winbond Integrated Media Reader
1317 device wb: sdmmcbus
1318 file dev/ic/w83l518d.c wb
1319 file dev/ic/w83l518d_sdmmc.c wb
1320
1321 # Realtek RTS5209/RTS5229 Card Reader
1322 device rtsx: sdmmcbus
1323 file dev/ic/rtsx.c rtsx
1324
1325 # DesignWare SD/MMC host controller
1326 defflag opt_dwc_mmc.h DWC_MMC_DEBUG
1327 device dwcmmc: sdmmcbus
1328 file dev/ic/dwc_mmc.c dwcmmc
1329
1330 # ARM PrimeCell PL031 (RTC) real time clock
1331 device plrtc
1332 file dev/ic/pl031.c plrtc
1333
1334 # ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface
1335 device aaci: audiobus, auconv, aurateconv, mulaw, ac97
1336 file dev/ic/pl041.c aaci
1337
1338 # ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface
1339 device plkmi: pckbport
1340 file dev/ic/pl050.c plkmi
1341
1342 # ARM PrimeCell PL181 (MMCI) host controller
1343 device plmmc: sdmmcbus
1344 file dev/ic/pl181.c plmmc
1345
1346 # Myson MTD803 3-in-1 Fast Ethernet Controller
1347 device mtd: arp, ether, ifnet, mii
1348 file dev/ic/mtd803.c mtd
1349
1350 # radio devices, attaches to radio hardware driver
1351 device radio
1352 attach radio at radiodev
1353
1354 # IEEE 1394 controllers
1355 # (These need to be here since it will have both PCI and CardBus attachments)
1356 #
1357 device fwohci: fwbus
1358
1359 # Sony Programmable I/O Controller
1360 device spic: wsmousedev
1361 file dev/ic/spic.c spic
1362
1363 # IBM CPC700 PowerPC bridge
1364 define cpcbus { addr, [irq=-1] }
1365 device cpc: cpcbus, pcibus
1366 file dev/ic/cpc700.c cpc
1367
1368 attach com at cpcbus with com_cpcbus
1369 file dev/ic/com_cpcbus.c com_cpcbus
1370
1371 device cpctim
1372 attach cpctim at cpcbus
1373 file dev/ic/timer_cpcbus.c cpctim
1374
1375 device cpciic
1376 attach cpciic at cpcbus with iic_cpcbus
1377 file dev/ic/iic_cpcbus.c iic_cpcbus
1378
1379
1380 # Attributes used by the ISDN subsystem
1381 #
1382 define isdndev # the ISDN subsystem
1383 define passive_isdn # files needed by passive cards (XXX - protocol
1384 # specific)
1385 define isdncapi # ISDN CAPI (http://www.capi.org/)
1386
1387 # The isac found on the Fritz V2.0 Card.
1388 define nisacsx
1389 file dev/ic/isacsx.c nisacsx needs-flag
1390
1391 # The 'standard' isac
1392 define nisac
1393 file dev/ic/isac.c nisac needs-flag
1394
1395 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1396 #
1397 device isic: isdndev, passive_isdn, nisac
1398
1399 file dev/ic/isic.c isic
1400 file dev/ic/isic_l1.c isic|ifpci|ifritz
1401 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1402 file dev/ic/hscx.c isic
1403 file dev/ic/isic_bchan.c isic
1404
1405 # (old) Diehl active ISDN cards
1406 #
1407 #device daic: isdndev
1408 #file dev/ic/daic.c daic
1409
1410 # AWM B1/T1
1411 # XXX: passive_isdn
1412 device iavc: isdndev, isdncapi, passive_isdn
1413 file dev/ic/iavc.c iavc
1414
1415 # Broadcom AirForce / Apple Airport Extreme
1416 device bwi: arp, ifnet, firmload, wlan
1417 file dev/ic/bwi.c bwi
1418
1419 # DM9000 Ethernet controllers
1420 #
1421 device dme: arp, ether, ifnet
1422 file dev/ic/dm9000.c dme
1423
1424 # NVM Express Controller
1425 #
1426 device nvme {nsid = -1}
1427 file dev/ic/nvme.c nvme
1428
1429 attach ld at nvme with ld_nvme
1430 file dev/ic/ld_nvme.c ld_nvme
1431
1432 # Broadcom FullMAC 802.11 driver
1433 device bwfm: arp, ifnet, wlan
1434 file dev/ic/bwfm.c bwfm
1435
1436 # QEMU Firmware Configuration (fw_cfg) device
1437 device qemufwcfg
1438 file dev/ic/qemufwcfg.c qemufwcfg
1439
1440 # legitimate pseudo-devices
1441 #
1442 defpseudodev vnd: disk
1443 defflag opt_vnd.h VND_COMPRESSION
1444 defpseudo ccd: disk
1445 defpseudodev cgd: disk, des, blowfish, cast128
1446 defpseudodev md: disk
1447 defpseudodev fss: disk
1448
1449 defpseudo pty: tty
1450 defpseudo rnd
1451 defpseudo ksyms
1452 defpseudo nullcons
1453 defpseudo lockstat
1454 defpseudo bio: sysmon_envsys
1455
1456 defpseudo loop: ifnet
1457 defpseudo sl: ifnet
1458 defpseudo ppp: ifnet, bpf_filter
1459 defpseudo pppoe: ifnet, ether, sppp
1460 defpseudo tun: ifnet
1461 defpseudo vlan: ifnet, ether
1462 defpseudo bridge: ifnet, ether
1463 defpseudo bpfilter: ifnet, bpf_filter
1464 defpseudo strip: ifnet
1465 defpseudo gre: ifnet
1466 defpseudo gif: ifnet
1467 defpseudo faith: ifnet
1468 defpseudo mpls: ifnet
1469 defpseudo srt: ifnet
1470 defpseudo stf: ifnet
1471 defpseudodev tap: ifnet, ether, arp
1472 defpseudo carp: ifnet, ether, arp
1473 defpseudodev etherip: ifnet, ether, arp
1474 defpseudodev l2tp: ifnet, ether, arp
1475 defpseudo canloop: ifnet
1476 defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option
1477
1478 defpseudo sequencer
1479 defpseudo clockctl
1480
1481 #
1482 # Accept filters. XXX should use another registration/initialization method.
1483 #
1484 defpseudo accf_data
1485 defpseudo accf_http
1486
1487 # ISDN userland pseudo devices
1488 #
1489 defpseudo isdntrc: isdndev, tty
1490 defpseudo isdnbchan: isdndev, tty
1491 defpseudo isdntel: isdndev, tty
1492 defpseudo isdnctl: isdndev, tty
1493 defpseudo isdn: isdndev, tty
1494
1495 # ISDN network interfaces
1496 defpseudo irip: isdndev, ifnet
1497 defflag opt_irip.h IRIP_VJ
1498 defpseudo ippp: isdndev, sppp, ifnet
1499
1500 # KTTCP network throughput testing pseudo-device
1501 defpseudo kttcp
1502 file dev/kttcp.c kttcp needs-flag
1503
1504 # Veriexec
1505 defpseudo veriexec
1506 file kern/kern_veriexec.c veriexec
1507 file dev/veriexec.c veriexec needs-flag
1508
1509 # driver attach / detach user interface
1510 defpseudo drvctl
1511 file kern/kern_drvctl.c drvctl needs-flag
1512
1513 # cpu control
1514 defpseudo cpuctl
1515 defflag CPU_UCODE: firmload
1516
1517 # pass-to-userspace transporter
1518 defpseudo putter
1519 file dev/putter/putter.c putter
1520
1521 # userspace block/char device drivers
1522 defpseudo pud
1523 file dev/pud/pud.c pud
1524 file dev/pud/pud_dev.c pud
1525
1526 # device-mapper driver for LVM
1527 include "dev/dm/files.dm"
1528
1529 # LED framework
1530 file dev/led.c leds
1531
1532 #
1533 # File systems
1534 #
1535 include "coda/files.coda"
1536 include "fs/adosfs/files.adosfs"
1537 include "fs/cd9660/files.cd9660"
1538 include "fs/efs/files.efs"
1539 include "fs/filecorefs/files.filecorefs"
1540 include "fs/hfs/files.hfs"
1541 include "fs/msdosfs/files.msdosfs"
1542 include "fs/nilfs/files.nilfs"
1543 include "fs/ntfs/files.ntfs"
1544 include "fs/ptyfs/files.ptyfs"
1545 include "fs/puffs/files.puffs"
1546 include "fs/udf/files.udf"
1547 include "fs/smbfs/files.smbfs"
1548 include "fs/sysvbfs/files.sysvbfs"
1549 include "fs/tmpfs/files.tmpfs"
1550 include "fs/union/files.union"
1551 include "fs/v7fs/files.v7fs"
1552 include "fs/autofs/files.autofs"
1553 include "miscfs/fdesc/files.fdesc"
1554 include "miscfs/kernfs/files.kernfs"
1555 include "miscfs/nullfs/files.nullfs"
1556 include "miscfs/overlay/files.overlay"
1557 include "miscfs/procfs/files.procfs"
1558 include "miscfs/umapfs/files.umapfs"
1559 include "nfs/files.nfs"
1560 include "ufs/files.ufs"
1561 include "fs/nfs/files.newnfs"
1562
1563 #
1564 # UVM (virtual memory)
1565 #
1566 include "uvm/files.uvm"
1567
1568 #
1569 # Security models
1570 #
1571 include "secmodel/files.secmodel"
1572
1573 include "kern/files.kern"
1574
1575 include "dev/files.dev"
1576
1577 include "net/files.net"
1578
1579 # Game adapter (joystick)
1580 device joy
1581 file dev/ic/joy.c joy needs-flag
1582
1583 # process monitor for make(1)
1584 # normally built as module
1585 defpseudo filemon
1586 file dev/filemon/filemon.c filemon
1587 file dev/filemon/filemon_wrapper.c filemon
1588
1589 #
1590 # General Purpose Input/Output framework
1591 #
1592 define onewire_bitbang
1593 include "dev/gpio/files.gpio"
1594
1595 include "dev/onewire/files.onewire"
1596
1597 #
1598 # Pseudo audio device
1599 #
1600 include "dev/pad/files.pad"
1601
1602 #
1603 # Intel 386 Real Mode emulator
1604 #
1605 include "lib/libx86emu/files.x86emu"
1606
1607 #
1608 # "tprof" profiler.
1609 #
1610 include "dev/tprof/files.tprof"
1611
1612 #
1613 # alternate memory device
1614 #
1615 include "dev/altmem/files.altmem"
1616
1617 #
1618 # Flash subsystem
1619 #
1620 include "dev/flash/files.flash"
1621
1622 #
1623 # NAND subsytem
1624 #
1625 include "dev/nand/files.nand"
1626
1627 #
1628 # NOR subsytem
1629 #
1630 include "dev/nor/files.nor"
1631
1632 #
1633 # iscsi
1634 #
1635 include "dev/iscsi/files.iscsi"
1636
1637 #
1638 # athn
1639 #
1640 include "dev/ic/files.athn"
1641
1642 #
1643 # MI clk api
1644 #
1645 include "dev/clk/files.clk"
1646
1647 #
1648 # Flattened Device Tree (FDT) support
1649 #
1650 include "dev/ofw/files.ofw"
1651 include "dev/fdt/files.fdt"
1652