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