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