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