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