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