files revision 1.1196.2.2 1 # $NetBSD: files,v 1.1196.2.2 2018/03/06 09:55:59 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 defflag opt_execfmt.h EXEC_ELF32 : COMPAT_NETBSD32
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_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32,
162 COMPAT_50
163 defflag COMPAT_AOUT_M68K: COMPAT_40
164 defflag COMPAT_M68K4K
165 defflag COMPAT_VAX1K
166 defflag COMPAT_43
167 defflag opt_compat_netbsd.h COMPAT_NOMID
168
169 include "compat/common/files.common"
170
171 define machdep
172 defflag opt_machdep.h MACHDEP
173
174 #
175 # Cryptography support. Include this early, since several things
176 # use it.
177
178 # Individual crypto transforms
179 include "crypto/arc4/files.arc4"
180 include "crypto/des/files.des"
181 include "crypto/blowfish/files.blowfish"
182 include "crypto/cast128/files.cast128"
183 include "crypto/rijndael/files.rijndael"
184 include "crypto/skipjack/files.skipjack"
185 include "crypto/camellia/files.camellia"
186 # General-purpose crypto processing framework.
187 include "opencrypto/files.opencrypto"
188
189 # NIST SP800.90 CTR DRBG
190 include "crypto/nist_ctr_drbg/files.nist_ctr_drbg"
191
192 # ChaCha-based fast PRNG
193 include "crypto/cprng_fast/files.cprng_fast"
194
195 #
196 # Kernel history/tracing. Old UVMHIST depends upon this.
197 #
198 defflag opt_kernhist.h KERNHIST KERNHIST_PRINT
199 defparam opt_kernhist.h KERNHIST_DELAY
200 file kern/kern_history.c kernhist
201
202 #
203 # These are here for the benefit of kern_history.c so that
204 # UVMHIST can be built in kernels without usb.
205 #
206 # top level usb debug defines
207 defflag opt_usb.h USB_DEBUG: KERNHIST
208 defparam opt_usb.h USBHIST_SIZE
209
210 #
211 # Options for BIOHIST
212 #
213 defflag opt_biohist.h BIOHIST: KERNHIST
214 defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT
215 defparam opt_biohist.h BIOHIST_SIZE
216
217 #
218 # System monitoring framework
219 #
220 include "dev/sysmon/files.sysmon"
221
222 #
223 # Networking protocols
224 #
225
226 # Attribute used by various things that need BPF's virtual machine
227 #
228 define bpf_filter
229 defparam opt_bpf.h BPF_BUFSIZE
230
231 defflag opt_bpf.h BPFJIT
232
233 file net/bpfjit.c sljit & bpfjit
234
235 include "net80211/files.net80211"
236 include "netatalk/files.netatalk"
237 include "netbt/files.netbt"
238 include "netcan/files.netcan"
239 include "netinet/files.netinet"
240 include "netinet6/files.netinet6"
241 include "netipsec/files.netipsec"
242 include "netmpls/files.netmpls"
243 include "netnatm/files.netnatm"
244 include "netsmb/files.netsmb"
245
246 include "net/npf/files.npf"
247 include "netinet/files.ipfilter"
248 include "net/files.pf"
249
250 obsolete defflag CCITT # obsolete
251 obsolete defflag HDLC # obsolete
252 obsolete defflag LLC # obsolete
253 obsolete defflag opt_ns.h NS NSIP # obsolete
254 obsolete defflag IPX # obsolete
255 obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by
256 # MEMORY_DISK_RBFLAGS
257
258 defflag opt_bridge_ipf.h BRIDGE_IPF # bridge(4) use inet_pfil_hooks
259 defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
260 # Include deflate or bsd
261 # compression, enable pppd
262 # packet filtering support
263 defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG
264
265 # networking options
266 #
267 defflag GATEWAY
268 defparam opt_nmbclusters.h NMBCLUSTERS
269 defparam SB_MAX
270
271 # file system options
272 #
273 defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs?
274 defflag VNODE_LOCKDEBUG
275 defflag MAGICLINKS
276
277 # buffer cache size options
278 #
279 defparam opt_bufcache.h BUFCACHE BUFPAGES
280
281 # userconf
282 #
283 defflag USERCONF
284
285 # sysctl related
286 #
287 defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
288 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
289 SYSCTL_INCLUDE_DESCR
290
291 #
292 # Not entirely MI, but present on multiple arch's
293 #
294
295 # PC-style MBR handling
296 #
297 defflag opt_mbr.h COMPAT_386BSD_MBRPART
298
299 #
300 # debugging options
301 #
302 include "ddb/files.ddb" # in-kernel dynamic debugger
303
304 defflag opt_kgdb.h KGDB
305 defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
306 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
307 defflag LOCKDEBUG
308 defflag SYSCALL_DEBUG
309 defflag opt_kstack.h KSTACK_CHECK_MAGIC
310
311 # memory (ram) disk options
312 #
313 defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
314 MEMORY_DISK_DYNAMIC
315 defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
316 MEMORY_DISK_RBFLAGS
317 defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE
318
319 defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
320
321 # Support for hardware performance monitoring counters
322 #
323 defflag opt_perfctrs.h PERFCTRS
324
325 defflag opt_wlan.h WLAN
326
327 # Machine-independent device majors assignements
328 include "conf/majors"
329
330 # generic attributes
331 #
332 define videobus { }
333 define ata {[channel = -1]}
334 define sata
335 define sata_fis
336 define sata_pmp
337 define scsi_core
338 define scsi {[channel = -1]}: scsi_core
339 define ata_hl {[drive = -1]}
340 define atapi { }
341 define radiodev { }
342 define gpibdev {[address = -1]}
343 define gpiobus { }
344 define onewirebus { }
345 define pckbport {[slot = -1]}
346 define pckbport_machdep_cnattach
347 define firmload
348
349 # speaker devices, attaches to audio or pcppi drivers
350 device spkr: wsbelldev
351 file dev/spkr.c spkr
352
353 include "dev/files.audio"
354
355 # High definition audio
356 include "dev/hdaudio/files.hdaudio"
357
358 # Base verbose vendor/product printing support
359 file dev/dev_verbose.c
360
361 # video devices, attaches to video hardware driver
362 #
363 device video
364 attach video at videobus
365
366 # DTV subsystem
367 #
368 include "dev/dtv/files.dtv"
369
370 # HDMI CEC
371 #
372 include "dev/hdmicec/files.hdmicec"
373
374 # National Semiconductor LM7[89]
375 #
376 # (included here so files.i2c can define an attachment)
377
378 device lm: sysmon_envsys
379 file dev/ic/nslm7x.c lm needs-flag
380
381 # JEDEC standard SPD EPROM
382 #
383 # (included here so files.i2c can define an attachment)
384
385 device spdmem
386 file dev/ic/spdmem.c spdmem
387
388 # Generic HID support (used by USB, bluetooth and i2c)
389 include "dev/hid/files.hid"
390
391 # I2C device support
392 include "dev/i2c/files.i2c"
393
394 # SPI device support
395 include "dev/spi/files.spi"
396
397 # IR device support
398 include "dev/ir/files.ir"
399
400 # Parallel Port Bus support
401 include "dev/ppbus/files.ppbus"
402
403 # raster operations attributes
404 #
405 define rasops1
406 define rasops2
407 define rasops4
408 define rasops8
409 define rasops15
410 define rasops16
411 define rasops24
412 define rasops32
413 define rasops_rotation
414
415 # image decoding support
416 include "dev/stbi/files.stbi"
417
418 # splash screen support
419 include "dev/splash/files.splash"
420
421 # videomode support
422 include "dev/videomode/files.videomode"
423
424 # net device attributes - we have generic code for arc(net), ether(net),
425 # fddi, token ring, and atm.
426 #
427 define arcnet
428 define atm
429 define ether
430 define fddi
431 define hippi
432 define ieee1394
433 define token
434 define sppp
435 define wlan
436 define crypto
437
438 # TPM
439 device tpm
440 file dev/ic/tpm.c tpm needs-flag
441
442 # devices ARPing IPv4 pull this in:
443 #
444 define arp
445
446 #
447 # ALTQ network traffic shaping subsystem
448 #
449 include "altq/files.altq"
450
451 #
452 # IPKDB kernel debugger
453 #
454 include "ipkdb/files.ipkdb"
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 defflag opt_ipkdb.h IPKDB_DP8390
751 define dp8390nic
752 file dev/ic/dp8390.c dp8390nic | ipkdb_dp8390
753
754 # National Semiconductor DP83905 AT/LANTIC Ethernet media support
755 #
756 define dp83905
757 file dev/ic/dp83905.c dp83905
758
759 # Macronix MX98905 Ethernet controller
760 # (use as an attribute for an "ne" bus attachment)
761 #
762 define mx98905
763 file dev/ic/mx98905.c mx98905
764
765 # TROPIC Token-Ring controller
766 #
767 device tr: arp, token, ifnet
768 file dev/ic/tropic.c tr
769
770 # NCR 5380 SCSI Bus Controller
771 #
772 define ncr5380sbc
773 file dev/ic/ncr5380sbc.c ncr5380sbc
774 device nca: scsi, ncr5380sbc
775
776 # Sun sc PAL SCSI Bus Controller
777 #
778 define sunscpal
779 file dev/ic/sunscpal.c sunscpal
780 device ssc: scsi, sunscpal
781
782 # DEC FDDI Chipset
783 #
784 define pdq
785 file dev/ic/pdq.c pdq
786 file dev/ic/pdq_ifsubr.c pdq
787
788 # Cyclades Cyclom-8/16/32
789 #
790 device cy: tty
791 file dev/ic/cy.c cy needs-flag
792
793 # Efficient Networks, Inc. ATM interface
794 #
795 device en: atm, ifnet
796 file dev/ic/midway.c en
797
798 # NCR 53x9x or Emulex ESP SCSI Controller
799 #
800 define ncr53c9x
801 device esp: scsi, ncr53c9x
802 file dev/ic/ncr53c9x.c ncr53c9x
803
804 # Fujitsu MB87030/MB89352 SCSI Protocol Controller
805 device spc: scsi
806 file dev/ic/mb89352.c spc
807
808 # Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
809 define wd33c93
810 file dev/ic/wd33c93.c wd33c93
811
812 # Hitachi HD44780 LCD panel controller
813 define hd44780
814 file dev/ic/hd44780_subr.c hd44780
815 file dev/ic/lcdkp_subr.c hd44780
816
817 # Matrix keypad
818 define matrixkp
819 file dev/ic/matrixkp_subr.c matrixkp
820
821 # Hitachi HD64570 serial controller
822 #
823 define hd64570
824 file dev/ic/hd64570.c hd64570
825
826 # Riscom/N2 ISA/PCI Sync Serial Controller
827 #
828 device ntwoc: ifnet, hd64570
829
830 # Intel 82586 Ethernet Controller
831 #
832 define i82586
833 file dev/ic/i82586.c i82586
834
835 # Intel 82596 Ethernet Controller
836 #
837 define i82596
838 file dev/ic/i82596.c i82596
839
840 # Intel 82557/82558/82559 Ethernet Controller
841 #
842 device fxp: ether, ifnet, arp, mii
843 file dev/ic/i82557.c fxp
844
845 # SEEQ 8005 Advanced Ethernet Data Link Controller
846 #
847 define seeq8005
848 file dev/ic/seeq8005.c seeq8005
849
850 # SMC 91Cxx Ethernet Controller
851 #
852 device sm: arp, ether, ifnet, mii, mii_bitbang
853 file dev/ic/smc91cxx.c sm
854
855 # SMC 83C170 EPIC/100 Fast Ethernet Controller
856 #
857 device epic: arp, ether, ifnet, mii
858 file dev/ic/smc83c170.c epic
859
860 # DEC SGEC Second Generation Ethernet Controller
861 #
862 define sgec
863 file dev/ic/sgec.c sgec
864
865 # MB86950 Ethernet Controller
866 #
867 define mb86950
868 file dev/ic/mb86950.c mb86950
869
870 # MB8696x Ethernet Controller
871 #
872 define mb86960
873 file dev/ic/mb86960.c mb86960
874
875 # Generic MB8696x Ethernet Controller driver
876 #
877 device mbe: arp, ether, ifnet, mb86960
878
879 # Interwave Am78C201 audio driver
880 #
881 define interwave
882 file dev/ic/interwave.c interwave
883
884 # TMS 320av110 MPEG2/audio driver
885 #
886 define tms320av110
887 file dev/ic/tms320av110.c tms320av110
888
889 # Novell NE2000-compatible Ethernet cards, based on the
890 # National Semiconductor DS8390.
891 #
892 defflag opt_ipkdb.h IPKDB_NE : IPKDB_DP8390
893 device ne: ether, ifnet, arp, dp8390nic, mii
894 file dev/ic/ne2000.c ne | ipkdb_ne
895
896 # 8250/16[45]50-based "com" ports
897 #
898 defflag opt_com.h COM_DEBUG
899 # XXX In a perfect world, this would be done with attributes
900 defflag opt_com.h COM_16650 COM_16750
901 COM_HAYESP COM_PXA2X0 COM_AU1X00
902 COM_REGMAP COM_FUNCMAP COM_AWIN
903 defparam opt_com.h COM_TOLERANCE
904 device com { } : tty
905 file dev/ic/com.c com needs-flag
906
907 # PC-like keyboard controller
908 #
909 device pckbc: pckbport
910 file dev/ic/pckbc.c pckbc needs-flag
911
912 device attimer
913 file dev/ic/attimer.c attimer needs-flag
914
915 # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
916 #
917 device clmpcc: tty
918 file dev/ic/clmpcc.c clmpcc needs-flag
919
920 # Abit uGuru
921 #
922 device ug: sysmon_envsys
923 file dev/ic/ug.c ug needs-flag
924
925 # Essential Communications Corp. HIPPI Interface
926 #
927 device esh: hippi, ifnet
928 file dev/ic/rrunner.c esh needs-flag
929
930 # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
931 #
932 device bah: ifnet, arcnet, arp
933 file dev/ic/smc90cx6.c bah
934
935 # OPL2/OPL3 FM synth driver
936 #
937 device opl: midibus, midisyn
938 file dev/ic/opl.c opl
939 file dev/ic/oplinstrs.c opl
940
941 # MPU401 MIDI UART compatibles
942 #
943 device mpu: midibus
944 file dev/ic/mpu.c mpu needs-flag
945
946 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
947 #
948 define ad1848
949 file dev/ic/ad1848.c ad1848
950
951 # AMD 7930 audio/ISDN codec
952 #
953 define am7930
954 file dev/ic/am7930.c am7930
955
956 # Siemens PSB2160 audio codec, as found in HP systems
957 device arcofi: audiobus, auconv, mulaw
958 file dev/ic/arcofi.c arcofi
959
960 # SPARC `SUNW,audiocs'
961 #
962 device audiocs: audiobus, auconv, ad1848
963 file dev/ic/cs4231.c audiocs
964
965 # AC-97 CODECs
966 #
967 define ac97
968 file dev/ic/ac97.c ac97
969
970 # UDA1341 CODEC support
971 define uda1341
972 file dev/ic/uda1341.c uda1341
973
974 # Oki MSM6258 support code
975 #
976 define msm6258
977 file dev/ic/msm6258.c msm6258
978
979 # LSI64854 DMA controller back-end
980 #
981 define lsi64854
982 file dev/ic/lsi64854.c lsi64854
983
984 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
985 #
986 define cd18xx
987 file dev/ic/cd18xx.c cd18xx
988
989 # Realtek 8019/8029 NE2000-compatible network interface subroutines
990 #
991 define rtl80x9
992 file dev/ic/rtl80x9.c rtl80x9 needs-flag
993
994 # Realtek 8129/8139 Ethernet controllers
995 #
996 device rtk: ether, ifnet, arp, mii
997 file dev/ic/rtl81x9.c rtk | re
998
999 # Realtek 8169 Ethernet controllers
1000 #
1001 device re: ether, ifnet, arp, mii
1002 file dev/ic/rtl8169.c re
1003
1004 # Common code for ESDI/IDE/etc. controllers
1005 #
1006 define wdc_common
1007 define ata_dma
1008 define ata_udma
1009 define ata_piobm
1010 device wdc: ata, wdc_common
1011
1012 defflag opt_ata.h ATADEBUG
1013 defparam opt_ata.h ATADEBUG_MASK
1014 defflag opt_wdc.h WDC_NO_IDS
1015
1016 device atabus: atapi,ata_hl
1017 attach atabus at ata
1018 # The strange expression is to dump ata_* definitions to ata_dma.h.
1019 file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
1020
1021 # Workbit NinjaATA-32 IDE controllers
1022 device njata: ata, ata_piobm, wdc_common
1023 file dev/ic/ninjaata32.c njata
1024
1025 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
1026 #
1027 device upc { [offset = -1] }
1028 attach wdc at upc with wdc_upc
1029 attach com at upc with com_upc
1030 attach lpt at upc with lpt_upc
1031 file dev/ic/upc.c upc
1032 file dev/ic/wdc_upc.c wdc_upc
1033 file dev/ic/com_upc.c com_upc
1034 file dev/ic/lpt_upc.c lpt_upc
1035
1036 # AHCI-compatible SATA controllers
1037 define ahcisata_core
1038 file dev/ic/ahcisata_core.c ahcisata_core
1039 device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
1040
1041 # Silicon Image SteelVine SATA-II controllers
1042 define siisata
1043 file dev/ic/siisata.c siisata
1044 device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
1045
1046 # Marvell Serial-ATA Host Controller
1047 define mvsata
1048 file dev/ic/mvsata.c mvsata
1049 device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata
1050 defflag opt_mvsata.h MVSATA_WITHOUTDMA
1051
1052 # DECchip 21x4x Ethernet controller family, and assorted clones.
1053 #
1054 device tlp: arp, ether, ifnet, mii, mii_bitbang
1055 file dev/ic/tulip.c tlp
1056
1057 # Adaptec AIC-6915 Ethernet interface
1058 #
1059 device sf: arp, ether, ifnet, mii
1060 file dev/ic/aic6915.c sf
1061
1062 # Mostek time-of-day clock and NVRAM
1063 #
1064 define mk48txx
1065 file dev/ic/mk48txx.c mk48txx
1066
1067 # OKI MSM6242B
1068 #
1069 define msm6242b
1070 file dev/ic/msm6242b.c msm6242b
1071
1072 # Intersil 7170 time-of-day clock
1073 #
1074 define intersil7170
1075 file dev/ic/intersil7170.c intersil7170
1076
1077 # National Semiconductor MM58167 time-of-day clock
1078 #
1079 define mm58167
1080 file dev/ic/mm58167.c mm58167
1081
1082 # Motorola mc146818 (and compatible) time-of-day clock
1083 #
1084 define mc146818
1085 file dev/ic/mc146818.c mc146818
1086
1087 # Ricoh RS5C313 time of-day-clock
1088 #
1089 define rs5c313
1090 file dev/ic/rs5c313.c rs5c313
1091
1092 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
1093 #
1094 define dl10019
1095 file dev/ic/dl10019.c dl10019
1096
1097 # ASIX AX88190 NE2000-compatible network interface subroutines
1098 #
1099 define ax88190
1100 file dev/ic/ax88190.c ax88190
1101
1102 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1103 #
1104 device we: ether, ifnet, arp, dp8390nic
1105 file dev/ic/we.c we
1106
1107 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1108 #
1109 device ate: arp, ether, ifnet, mb86960
1110
1111 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1112 #
1113 device fmv: arp, ether, ifnet, mb86960
1114 file dev/ic/fmv.c fmv
1115
1116 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1117 #
1118 device cs: arp, ether, ifnet
1119 device tscs: arp, ether, ifnet
1120 file dev/ic/cs89x0.c cs | tscs
1121
1122 # Radio device attributes
1123 #
1124 define tea5757
1125 file dev/ic/tea5757.c tea5757
1126 define lm700x
1127 file dev/ic/lm700x.c lm700x
1128
1129 # Philips PCF8584 i2c controller
1130 define pcf8584
1131 file dev/ic/pcf8584.c pcf8584
1132
1133 # PCA9564 i2c controller
1134 define pca9564
1135 file dev/ic/pca9564.c pca9564
1136
1137 # Synopsys DesignWare I2C controller
1138 define dwiic
1139 device dwiic: dwiic, i2cbus
1140 file dev/ic/dwiic.c dwiic
1141
1142 # ACPI power management timer (hardware access, independent of ACPI)
1143 #
1144 define acpipmtimer
1145 file dev/ic/acpipmtimer.c acpipmtimer
1146
1147 device hpet
1148 file dev/ic/hpet.c hpet needs-flag
1149
1150 # DesignWare timer
1151 device dwctmr
1152 file dev/ic/dwc_tmr.c dwctmr
1153
1154 # SMSC LAN9118 Family Ethernet Controller
1155 #
1156 device smsh: arp, ether, ifnet, mii
1157 file dev/ic/lan9118.c smsh
1158
1159 # Apple System Management Controller
1160 #
1161 define applesmcbus { }
1162 device applesmc: applesmcbus
1163 file dev/ic/apple_smc.c applesmc
1164
1165 # Apple SMC fan sensors and control
1166 device applesmcfan: applesmcbus, sysmon_envsys
1167 attach applesmcfan at applesmcbus with apple_smc_fan
1168 file dev/ic/apple_smc_fan.c applesmcfan
1169
1170 # Apple SMC temperature sensors
1171 device applesmctemp: applesmcbus, sysmon_envsys
1172 attach applesmctemp at applesmcbus with apple_smc_temp
1173 file dev/ic/apple_smc_temp.c applesmctemp
1174
1175 # Apple SMC accelerometer (not yet implemented!)
1176 #device applesmcaccel: applesmcbus, sysmon_envsys
1177 #attach applesmcaccel at applesmcbus with apple_smc_accel
1178 #file dev/ic/apple_smc_accel.c applesmcaccel
1179
1180 # DRM - Direct Rendering Infrastructure: dev/drm
1181 define drm {}
1182 include "external/bsd/drm/conf/files.drm"
1183 include "dev/drm/files.drm"
1184
1185 # Linux API support
1186 include "external/bsd/common/conf/files.linux"
1187
1188 # DRM/KMS - Newer direct rendering manager with kernel mode-switching
1189 include "external/bsd/drm2/drm/files.drmkms"
1190
1191
1192 # Definitions for wscons
1193 # device attributes: display, display with emulator, keyboard, and mouse
1194 #
1195 define wsdisplaydev {[kbdmux = 1]}
1196 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1197 define wskbddev {[console = -1], [mux = 1]}
1198 define wsmousedev {[mux = 0]}
1199 define wsbelldev {[console = -1], [mux = 1]}
1200 define vcons
1201 # attribute to pull in raster support
1202 #
1203 define wsrasteremulops
1204 # common PC display functions
1205 #
1206 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1207 define pcdisplayops
1208 file dev/ic/pcdisplay_subr.c pcdisplayops
1209 file dev/ic/pcdisplay_chars.c pcdisplayops
1210 # an attribute used by arch specific config files to include /dev/fb* (or
1211 # equivalent) support - on most archs this is just a NOP (untill, maybe
1212 # someday when we might make /dev/fb* support MI)
1213 define fb
1214 # VGA graphics
1215 #
1216 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1217 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1218 defflag opt_vga.h VGA_RASTERCONSOLE
1219 defflag opt_vga.h VGA_RESET
1220 device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1221 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1222 file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1223 file dev/ic/vga_subr.c vga | vga_rasterconsole
1224 file dev/ic/vga_common.c vga | vga_rasterconsole
1225
1226 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1227 #
1228 device igsfb: wsemuldisplaydev, rasops8, vcons, videomode
1229 file dev/ic/igsfb.c igsfb needs-flag
1230 file dev/ic/igsfb_subr.c igsfb
1231
1232 device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache
1233 file dev/ic/ct65550.c chipsfb
1234 defflag opt_chipsfb.h CHIPSFB_DEBUG
1235 defflag opt_chipsfb.h CHIPSFB_WAIT
1236
1237 # STI (hp graphics)
1238 device sti: wsemuldisplaydev
1239 file dev/ic/sti.c sti
1240
1241 include "dev/wscons/files.wscons"
1242 include "dev/rasops/files.rasops"
1243 include "dev/wsfont/files.wsfont"
1244 include "dev/wsfb/files.wsfb"
1245
1246 # Attributes which machine-independent bus support can be attached to.
1247 # These should be defined here, because some of these busses can have
1248 # devices which provide these attributes, and we'd like to avoid hairy
1249 # ordering constraints on inclusion of the busses' "files" files.
1250 #
1251 define isabus { } # ISA attachment
1252 define eisabus { } # EISA attachment
1253 define pcibus {[bus = -1]} # PCI attachment
1254 define mcabus { } # MicroChannel attachment
1255 define usbus { } # USB attachment
1256 define fwbus { } # IEEE 1394 attachment
1257 define vmebus { } # VME bus attachment
1258 define acpibus { } # ACPI "bus" attachment
1259 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1260 define cbbus { } # CardBus attachment
1261 define pcmciaslot { } # PCMCIA slot itself
1262 define sdmmcbus { } # SD/MMC attachment
1263
1264 # We need the USB bus controllers here so different busses can
1265 # use them in an 'attach-with'.
1266 #
1267
1268 define usbroothub
1269 file dev/usb/usbroothub.c usbroothub
1270
1271 define usb_dma
1272
1273 # UHCI USB controller
1274 #
1275 device uhci: usbus, usbroothub, usb_dma
1276 file dev/usb/uhci.c uhci needs-flag
1277
1278 # OHCI USB controller
1279 #
1280 device ohci: usbus, usbroothub, usb_dma
1281 file dev/usb/ohci.c ohci needs-flag
1282
1283 # EHCI USB2 controller
1284 #
1285 device ehci: usbus, usbroothub, usb_dma
1286 file dev/usb/ehci.c ehci needs-flag
1287
1288 # xHCI USB3 controller
1289 #
1290 device xhci: usbus, usbroothub, usb_dma
1291 file dev/usb/xhci.c xhci needs-flag
1292
1293 # Mentor graphics OTG IP
1294 defflag opt_motg.h MOTG_ALLWINNER
1295 device motg: usbus, usbroothub
1296 file dev/usb/motg.c motg needs-flag
1297
1298 # SL811HS/T USB controller
1299 defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1300 device slhci: usbus, usbroothub
1301 file dev/ic/sl811hs.c slhci needs-flag
1302
1303 # DesignWare OTG host controller
1304 #
1305 include "external/bsd/dwc2/conf/files.dwc2"
1306
1307 # SD Host controller
1308 device sdhc: sdmmcbus
1309 file dev/sdmmc/sdhc.c sdhc needs-flag
1310
1311 # Winbond Integrated Media Reader
1312 device wb: sdmmcbus
1313 file dev/ic/w83l518d.c wb
1314 file dev/ic/w83l518d_sdmmc.c wb
1315
1316 # Realtek RTS5209/RTS5229 Card Reader
1317 device rtsx: sdmmcbus
1318 file dev/ic/rtsx.c rtsx
1319
1320 # DesignWare SD/MMC host controller
1321 defflag opt_dwc_mmc.h DWC_MMC_DEBUG
1322 device dwcmmc: sdmmcbus
1323 file dev/ic/dwc_mmc.c dwcmmc
1324
1325 # ARM PrimeCell PL031 (RTC) real time clock
1326 device plrtc
1327 file dev/ic/pl031.c plrtc
1328
1329 # ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface
1330 device aaci: audiobus, auconv, aurateconv, mulaw, ac97
1331 file dev/ic/pl041.c aaci
1332
1333 # ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface
1334 device plkmi: pckbport
1335 file dev/ic/pl050.c plkmi
1336
1337 # ARM PrimeCell PL181 (MMCI) host controller
1338 device plmmc: sdmmcbus
1339 file dev/ic/pl181.c plmmc
1340
1341 # Myson MTD803 3-in-1 Fast Ethernet Controller
1342 device mtd: arp, ether, ifnet, mii
1343 file dev/ic/mtd803.c mtd
1344
1345 # radio devices, attaches to radio hardware driver
1346 device radio
1347 attach radio at radiodev
1348
1349 # IEEE 1394 controllers
1350 # (These need to be here since it will have both PCI and CardBus attachments)
1351 #
1352 device fwohci: fwbus
1353
1354 # Sony Programmable I/O Controller
1355 device spic: wsmousedev
1356 file dev/ic/spic.c spic
1357
1358 # IBM CPC700 PowerPC bridge
1359 define cpcbus { addr, [irq=-1] }
1360 device cpc: cpcbus, pcibus
1361 file dev/ic/cpc700.c cpc
1362
1363 attach com at cpcbus with com_cpcbus
1364 file dev/ic/com_cpcbus.c com_cpcbus
1365
1366 device cpctim
1367 attach cpctim at cpcbus
1368 file dev/ic/timer_cpcbus.c cpctim
1369
1370 device cpciic
1371 attach cpciic at cpcbus with iic_cpcbus
1372 file dev/ic/iic_cpcbus.c iic_cpcbus
1373
1374
1375 # Attributes used by the ISDN subsystem
1376 #
1377 define isdndev # the ISDN subsystem
1378 define passive_isdn # files needed by passive cards (XXX - protocol
1379 # specific)
1380 define isdncapi # ISDN CAPI (http://www.capi.org/)
1381
1382 # The isac found on the Fritz V2.0 Card.
1383 define nisacsx
1384 file dev/ic/isacsx.c nisacsx needs-flag
1385
1386 # The 'standard' isac
1387 define nisac
1388 file dev/ic/isac.c nisac needs-flag
1389
1390 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1391 #
1392 device isic: isdndev, passive_isdn, nisac
1393
1394 file dev/ic/isic.c isic
1395 file dev/ic/isic_l1.c isic|ifpci|ifritz
1396 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1397 file dev/ic/hscx.c isic
1398 file dev/ic/isic_bchan.c isic
1399
1400 # (old) Diehl active ISDN cards
1401 #
1402 #device daic: isdndev
1403 #file dev/ic/daic.c daic
1404
1405 # AWM B1/T1
1406 # XXX: passive_isdn
1407 device iavc: isdndev, isdncapi, passive_isdn
1408 file dev/ic/iavc.c iavc
1409
1410 # Broadcom AirForce / Apple Airport Extreme
1411 device bwi: arp, ifnet, firmload, wlan
1412 file dev/ic/bwi.c bwi
1413
1414 # DM9000 Ethernet controllers
1415 #
1416 device dme: arp, ether, ifnet
1417 file dev/ic/dm9000.c dme
1418
1419 # NVM Express Controller
1420 #
1421 device nvme {nsid = -1}
1422 file dev/ic/nvme.c nvme
1423
1424 attach ld at nvme with ld_nvme
1425 file dev/ic/ld_nvme.c ld_nvme
1426
1427 # Broadcom FullMAC 802.11 driver
1428 device bwfm: arp, ifnet, wlan
1429 file dev/ic/bwfm.c bwfm
1430
1431 # QEMU Firmware Configuration (fw_cfg) device
1432 device qemufwcfg
1433 file dev/ic/qemufwcfg.c qemufwcfg
1434
1435 # legitimate pseudo-devices
1436 #
1437 defpseudodev vnd: disk
1438 defflag opt_vnd.h VND_COMPRESSION
1439 defpseudo ccd: disk
1440 defpseudodev cgd: disk, des, blowfish, cast128
1441 defpseudodev md: disk
1442 defpseudodev fss: disk
1443
1444 defpseudo pty: tty
1445 defpseudo rnd
1446 defpseudo ksyms
1447 defpseudo nullcons
1448 defpseudo lockstat
1449 defpseudo bio: sysmon_envsys
1450
1451 defpseudo loop: ifnet
1452 defpseudo sl: ifnet
1453 defpseudo ppp: ifnet, bpf_filter
1454 defpseudo pppoe: ifnet, ether, sppp
1455 defpseudo tun: ifnet
1456 defpseudo vlan: ifnet, ether
1457 defpseudo bridge: ifnet, ether
1458 defpseudo bpfilter: ifnet, bpf_filter
1459 defpseudo strip: ifnet
1460 defpseudo gre: ifnet
1461 defpseudo gif: ifnet
1462 defpseudo faith: ifnet
1463 defpseudo mpls: ifnet
1464 defpseudo srt: ifnet
1465 defpseudo stf: ifnet
1466 defpseudodev tap: ifnet, ether, arp
1467 defpseudo carp: ifnet, ether, arp
1468 defpseudodev etherip: 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