files revision 1.1090.2.3 1 # $NetBSD: files,v 1.1090.2.3 2014/08/10 06:54:36 tls Exp $
2 # @(#)files.newconf 7.5 (Berkeley) 5/10/93
3
4 version 20100430
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 MODULAR
27 defflag KEYLOCK
28
29 defparam DEFCORENAME
30 defparam HZ
31 defparam MAXUPRC
32 defparam RTC_OFFSET
33 defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT
34
35 defflag AIO
36 defflag MQUEUE
37
38 defflag BUFQ_DISKSORT
39 defflag BUFQ_FCFS
40 defflag BUFQ_PRIOCSCAN
41 defflag BUFQ_READPRIO
42 defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO
43
44 defflag opt_sched.h SCHED_4BSD
45 defflag opt_sched.h SCHED_M2
46
47 defparam SOMAXKVA
48 defflag opt_sock_counters.h SOSEND_COUNTERS
49 defflag opt_sosend_loan.h SOSEND_NO_LOAN
50 defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG
51
52 defflag MULTIPROCESSOR
53
54 defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
55
56 defparam opt_dump.h DUMP_ON_PANIC
57
58 defflag opt_callout.h CALLWHEEL_STATS
59
60 defflag CPU_IN_CKSUM
61
62 defflag opt_dtrace.h KDTRACE_HOOKS
63
64 defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM
65 defparam opt_sysvparam.h SHMMAXPGS SEMMNI SEMMNS SEMUME SEMMNU
66
67 defflag opt_ntp.h PPS_SYNC PPS_DEBUG NTP
68
69 defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY
70
71 defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX
72
73 defflag opt_revcache.h NAMECACHE_ENTER_REVERSE
74
75 defflag opt_exec.h DEBUG_EXEC
76
77 defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
78 EXEC_ELF64 EXEC_SCRIPT
79 EXEC_ELF_NOTELESS
80
81 defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER
82 DKWEDGE_METHOD_BSDLABEL
83 DKWEDGE_METHOD_GPT
84 DKWEDGE_METHOD_MBR
85 DKWEDGE_METHOD_APPLE
86
87 defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA1
88 VERIFIED_EXEC_FP_SHA256
89 VERIFIED_EXEC_FP_SHA384
90 VERIFIED_EXEC_FP_SHA512
91 VERIFIED_EXEC_FP_MD5
92 VERIFIED_EXEC_FP_RMD160
93
94 # Per system call number counts and times
95 defflag opt_syscall_stats.h SYSCALL_STATS
96 defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS
97 # Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris)
98 defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES
99 file kern/subr_syscall_stats.c syscall_stats
100
101 defparam opt_pax.h PAX_MPROTECT
102 PAX_SEGVGUARD
103 PAX_ASLR
104 PAX_ASLR_DELTA_MMAP_LSB
105 PAX_ASLR_DELTA_MMAP_LEN
106 PAX_ASLR_DELTA_STACK_LSB
107 PAX_ASLR_DELTA_STACK_LEN
108 PAX_ASLR_DELTA_PROG_LEN
109 PAX_ASLR_DEBUG
110
111 defflag opt_fileassoc.h FILEASSOC
112
113 defflag opt_gre.h GRE_DEBUG
114
115 # Write Ahead Physical Block Logging
116 defflag opt_wapbl.h WAPBL WAPBL_DEBUG
117 defparam opt_wapbl.h WAPBL_DEBUG_PRINT
118
119 # compatibility options
120 #
121 defflag opt_compat_netbsd.h COMPAT_NETBSD
122 defflag opt_compat_netbsd.h COMPAT_60: COMPAT_NETBSD
123 defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD
124 defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD
125 defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD
126 defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD
127 defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD
128 defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD
129 defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD
130 defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD
131 defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD
132 defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD
133 defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD
134 defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD
135 defflag COMPAT_OSSAUDIO
136 defflag COMPAT_FREEBSD: COMPAT_30
137 defflag COMPAT_IBCS2
138 defflag COMPAT_LINUX: COMPAT_16
139 defflag COMPAT_LINUX32 : COMPAT_LINUX
140 defflag COMPAT_OSF1
141 defflag COMPAT_SUNOS: COMPAT_30
142 defflag opt_compat_svr4.h COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2
143 defflag COMPAT_ULTRIX: COMPAT_50
144 defflag COMPAT_NETBSD32
145 defflag COMPAT_AOUT_M68K: COMPAT_40
146 defflag COMPAT_M68K4K
147 defflag COMPAT_VAX1K
148 defflag COMPAT_43
149 defflag opt_compat_netbsd.h COMPAT_NOMID
150
151 #
152 # Cryptography support. Include this early, since several things
153 # use it.
154
155 # Individual crypto transforms
156 include "crypto/arc4/files.arc4"
157 include "crypto/des/files.des"
158 include "crypto/blowfish/files.blowfish"
159 include "crypto/cast128/files.cast128"
160 include "crypto/rijndael/files.rijndael"
161 include "crypto/skipjack/files.skipjack"
162 include "crypto/camellia/files.camellia"
163 # General-purpose crypto processing framework.
164 include "opencrypto/files.opencrypto"
165
166 # NIST SP800.90 CTR DRBG
167 include "crypto/nist_ctr_drbg/files.nist_ctr_drbg"
168
169 # ChaCha-based fast PRNG
170 include "crypto/cprng_fast/files.cprng_fast"
171
172 #
173 # Kernel history/tracing. Old UVMHIST depends upon this.
174 #
175 defflag opt_kernhist.h KERNHIST KERNHIST_PRINT
176 defparam opt_kernhist.h KERNHIST_DELAY
177 file kern/kern_history.c kernhist
178
179 #
180 # System monitoring framework
181 #
182 include "dev/sysmon/files.sysmon"
183
184 #
185 # Networking protocols
186 #
187
188 # Attribute used by various things that need BPF's virtual machine
189 #
190 define bpf_filter
191 defparam opt_bpf.h BPF_BUFSIZE
192
193 defflag opt_bpfjit.h BPFJIT
194
195 file net/bpfjit.c sljit & bpfjit
196
197 include "net80211/files.net80211"
198 include "netatalk/files.netatalk"
199 include "netbt/files.netbt"
200 include "netinet/files.netinet"
201 include "netinet6/files.netinet6"
202 include "netipsec/files.netipsec"
203 include "netmpls/files.netmpls"
204 include "netnatm/files.netnatm"
205 include "netsmb/files.netsmb"
206
207 include "net/npf/files.npf"
208 include "netinet/files.ipfilter"
209 include "net/files.pf"
210
211 obsolete defflag CCITT # obsolete
212 obsolete defflag HDLC # obsolete
213 obsolete defflag LLC # obsolete
214 obsolete defflag opt_ns.h NS NSIP # obsolete
215 obsolete defflag IPX # obsolete
216 obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by
217 # MEMORY_DISK_RBFLAGS
218
219 defflag opt_bridge_ipf.h BRIDGE_IPF # bridge(4) use inet_pfil_hooks
220 defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
221 # Include deflate or bsd
222 # compression, enable pppd
223 # packet filtering support
224 defflag opt_pppoe.h PPPOE_SERVER PPPOE_TERM_UNKNOWN_SESSIONS
225
226 # networking options
227 #
228 defflag GATEWAY
229 defparam opt_nmbclusters.h NMBCLUSTERS
230 defparam SB_MAX
231
232 # file system options
233 #
234 defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs?
235 defflag VNODE_LOCKDEBUG
236 defflag MAGICLINKS
237
238 # buffer cache size options
239 #
240 defparam opt_bufcache.h BUFCACHE BUFPAGES
241
242 # userconf
243 #
244 defflag USERCONF
245
246 # sysctl related
247 #
248 defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
249 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
250 SYSCTL_INCLUDE_DESCR
251
252 #
253 # Not entirely MI, but present on multiple arch's
254 #
255
256 # PC-style MBR handling
257 #
258 defflag opt_mbr.h COMPAT_386BSD_MBRPART
259
260 #
261 # debugging options
262 #
263 include "ddb/files.ddb" # in-kernel dynamic debugger
264
265 defflag opt_kgdb.h KGDB
266 defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
267 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
268 defflag LOCKDEBUG
269 defflag SYSCALL_DEBUG
270 defflag opt_kstack.h KSTACK_CHECK_MAGIC
271
272 # memory (ram) disk options
273 #
274 defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
275 MEMORY_DISK_DYNAMIC
276 defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
277 MEMORY_DISK_RBFLAGS
278
279 defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
280
281 # Support for hardware performance monitoring counters
282 #
283 defflag opt_perfctrs.h PERFCTRS
284
285 defflag opt_wlan.h WLAN
286
287 # Machine-independent device majors assignements
288 include "conf/majors"
289
290 # generic attributes
291 #
292 define audiobus { }
293 define midibus { }
294 define midisyn
295 define videobus { }
296 define ata {[channel = -1]}
297 define sata
298 define sata_fis
299 define sata_pmp
300 define scsi_core
301 define scsi {[channel = -1]}: scsi_core
302 define ata_hl {[drive = -1]}
303 define atapi { }
304 define radiodev { }
305 define gpibdev {[address = -1]}
306 define gpiobus { }
307 define onewirebus { }
308 define pckbport {[slot = -1]}
309 define pckbport_machdep_cnattach
310 define firmload
311
312 # audio device attributes
313 #
314 define mulaw
315 define auconv
316 define aurateconv
317
318 # audio and midi devices, attaches to audio hardware driver
319 #
320 device audio: audiodev
321 attach audio at audiobus
322 device midi
323 attach midi at midibus
324
325 # console bell via audio device
326 #
327 define audiobell
328
329 # video devices, attaches to video hardware driver
330 #
331 device video
332 attach video at videobus
333
334 # DTV subsystem
335 #
336 include "dev/dtv/files.dtv"
337
338 # National Semiconductor LM7[89]
339 #
340 # (included here so files.i2c can define an attachment)
341
342 device lm: sysmon_envsys
343 file dev/ic/nslm7x.c lm needs-flag
344
345 # JEDEC standard SPD EPROM
346 #
347 # (included here so files.i2c can define an attachment)
348
349 device spdmem
350 file dev/ic/spdmem.c spdmem
351
352 # I2C device support
353 include "dev/i2c/files.i2c"
354
355 # SPI device support
356 include "dev/spi/files.spi"
357
358 # IR device support
359 include "dev/ir/files.ir"
360
361 # Parallel Port Bus support
362 include "dev/ppbus/files.ppbus"
363
364 # raster operations attributes
365 #
366 define rasops1
367 define rasops2
368 define rasops4
369 define rasops8
370 define rasops15
371 define rasops16
372 define rasops24
373 define rasops32
374 define rasops_rotation
375
376 # image decoding support
377 include "dev/stbi/files.stbi"
378
379 # splash screen support
380 include "dev/splash/files.splash"
381
382 # videomode support
383 include "dev/videomode/files.videomode"
384
385 # net device attributes - we have generic code for arc(net), ether(net),
386 # fddi, token ring, atm and eco(net).
387 #
388 define arcnet
389 define atm
390 define eco
391 define ether
392 define fddi
393 define hippi
394 define ieee1394
395 define token
396 define sppp
397 define wlan
398 define crypto
399
400 # TPM
401 device tpm
402 file dev/ic/tpm.c tpm needs-flag
403
404 # devices ARPing IPv4 pull this in:
405 #
406 define arp
407
408 #
409 # ALTQ network traffic shaping subsystem
410 #
411 include "altq/files.altq"
412
413 #
414 # IPKDB kernel debugger
415 #
416 include "ipkdb/files.ipkdb"
417
418 # Logical disk
419 #
420 device ld: disk
421 file dev/ld.c ld needs-flag
422
423 #
424 # MII/PHY support for network devices
425 #
426 include "dev/mii/files.mii"
427
428 #
429 # RAIDframe
430 #
431 include "dev/raidframe/files.raidframe"
432
433 #
434 # Hardware-assisted data mover API
435 #
436 include "dev/dmover/files.dmover"
437
438 #
439 # "Chipset" drivers. These are the bus-independent routines which
440 # contain the cfdrivers. Attachments are provided by files.<bus>
441 #
442
443 # Adaptec AIC-6[32]60 ICs
444 #
445 device aic: scsi
446 file dev/ic/aic6360.c aic
447
448 # SMC 93Cx6 Serial EEPROM devices
449 #
450 define smc93cx6
451 file dev/ic/smc93cx6.c smc93cx6
452
453 # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
454 #
455 defparam opt_ahc.h AHC_DEBUG
456 defflag opt_ahc.h AHC_NO_TAGS
457 device ahc: scsi
458 define ahc_seeprom
459 define ahc_aic77xx
460 file dev/ic/aic7xxx.c ahc
461 file dev/ic/aic7xxx_osm.c ahc
462 file dev/ic/aic7xxx_seeprom.c ahc_seeprom
463 file dev/ic/aic77xx.c ahc_aic77xx
464
465 # Adaptec aic79xx SCSI controllers
466 defflag opt_ahd.h AHD_DEBUG
467 device ahd: scsi
468 file dev/ic/aic79xx.c ahd
469 file dev/ic/aic79xx_osm.c ahd
470
471 # DPT EATA SCSI controllers
472 #
473 device dpt: scsi
474 file dev/ic/dpt.c dpt
475
476 # Compaq Smart ARRAY controllers
477 #
478 device cac {unit = -1}
479 file dev/ic/cac.c cac
480
481 attach ld at cac with ld_cac
482 file dev/ic/ld_cac.c ld_cac
483
484 # HP/Compaq Command Interface for SCSI-3 Support
485 #
486 device ciss: scsi
487 file dev/ic/ciss.c ciss
488
489 # Mylex DAC960 RAID controllers
490 #
491 device mlx {unit = -1}
492 file dev/ic/mlx.c mlx needs-flag
493
494 attach ld at mlx with ld_mlx
495 file dev/ic/ld_mlx.c ld_mlx
496
497 # ICP-Vortex/Intel RAID controllers
498 #
499 device icp {unit = -1}
500 file dev/ic/icp.c icp needs-flag
501 file dev/ic/icp_ioctl.c icp
502
503 attach ld at icp with ld_icp
504 file dev/ic/ld_icp.c ld_icp
505
506 device icpsp: scsi
507 file dev/ic/icpsp.c icpsp
508 attach icpsp at icp
509
510 # Adaptec FSA RAID controllers
511 #
512 device aac {unit = -1}
513 file dev/ic/aac.c aac
514
515 attach ld at aac with ld_aac
516 file dev/ic/ld_aac.c ld_aac
517
518 # AdvanSys 1200A, 1200B and ULTRA SCSI controllers
519 #
520 device adv: scsi
521 file dev/ic/adv.c adv
522 file dev/ic/advlib.c adv
523 file dev/ic/advmcode.c adv
524
525 # AdvanSys ULTRA WIDE SCSI controllers
526 #
527 device adw: scsi
528 file dev/ic/adw.c adw
529
530 # BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
531 # (Must be declared before AHA to ensure bha probes before aha.
532 # Probing AHA first configures bhas as aha, via their AHA
533 # hardware-compatibility mode.)
534 #
535 device bha: scsi
536 file dev/ic/bha.c bha
537
538 # Adaptec AHA-154x and AHA-164x controllers
539 # (must be after bha, see above)
540 #
541 device aha: scsi
542 file dev/ic/aha.c aha
543
544 # Initio INIC-940/950 SCSI controllers
545 #
546 device iha: scsi
547 file dev/ic/iha.c iha
548
549 # Qlogic ISP 10x0 SCSI Controllers
550 #
551 defflag opt_isp.h ISP_DISABLE_1020_SUPPORT
552 ISP_DISABLE_1080_SUPPORT
553 ISP_DISABLE_2100_SUPPORT
554 ISP_DISABLE_2200_SUPPORT
555 ISP_DISABLE_2300_SUPPORT
556 ISP_DISABLE_2322_SUPPORT
557 ISP_DISABLE_2400_SUPPORT
558 ISP_DISABLE_FW
559 ISP_TARGET_MODE
560 defparam opt_isp.h ISP_LOGDEFAULT
561 ISP_VPORTS
562 device isp: scsi
563 file dev/ic/isp.c isp
564 file dev/ic/isp_library.c isp
565 file dev/ic/isp_netbsd.c isp
566 file dev/ic/isp_target.c isp & isp_target_mode
567 # LSILogic MegaRAID SAS
568 #
569 device mfi: scsi
570 file dev/ic/mfi.c mfi
571
572 # LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
573 #
574 device mpt: scsi
575 file dev/ic/mpt.c mpt
576 file dev/ic/mpt_debug.c mpt
577 file dev/ic/mpt_netbsd.c mpt
578
579 # Workbit NinjaSCSI-32 controllers
580 device njs: scsi
581 file dev/ic/ninjascsi32.c njs
582
583 # Symbios/NCR 53c700 SCSI controllers
584 device oosiop: scsi
585 file dev/ic/oosiop.c oosiop
586
587 # Symbios/NCR 53c710 SCSI controllers
588 #
589 device osiop: scsi
590 file dev/ic/osiop.c osiop
591
592 # common stuff for siop and esiop
593 #
594 define siop_common
595 file dev/ic/siop_common.c siop_common
596
597 # Symbios/NCR 53c720/53c8xx SCSI controllers
598 #
599 device siop: scsi,siop_common
600 file dev/ic/siop.c siop & (siop_pci | siop_gedoens)
601 defflag opt_siop.h SIOP_SYMLED
602
603 device esiop: scsi,siop_common
604 file dev/ic/esiop.c esiop
605
606 # UltraStor SCSI controllers
607 #
608 device uha: scsi
609 file dev/ic/uha.c uha
610
611 # 3Com common probe code
612 define elink
613 file dev/isa/elink.c elink
614
615 # Aironet PC4500/PC4800
616 #
617 device an: arp, wlan, ifnet
618 file dev/ic/an.c an
619
620 # AMD 79c930-based 802.11 cards
621 #
622 device awi: arp, wlan, ifnet
623 file dev/ic/awi.c awi
624 file dev/ic/am79c930.c awi
625
626 # Lucent & Intersil WaveLan IEEE (802.11)
627 #
628 device wi: arp, wlan, ifnet
629 file dev/ic/wi.c wi
630
631 # Atheros HAL
632 #
633 include "external/isc/atheros_hal/conf/files.ath_hal"
634
635 # Atheros 5210/5211/5212 multi-mode 802.11
636 #
637 device ath: arp, wlan, ifnet
638 file dev/ic/ath.c ath
639 file dev/ic/ath_netbsd.c ath
640 file dev/ic/athrate-sample.c ath
641
642 # ADMtek ADM8211 802.11
643 #
644 device atw: arp, wlan, ifnet, smc93cx6
645 file dev/ic/atw.c atw
646
647 # Realtek RTL8180 802.11
648 #
649 device rtw: arp, wlan, ifnet, smc93cx6
650 file dev/ic/rtw.c rtw
651 file dev/ic/rtwphy.c rtw
652 file dev/ic/rtwphyio.c rtw
653
654 # Ralink RT2500/RT2600 802.11
655 device ral: arp, ether, ifnet, wlan, firmload
656 file dev/ic/rt2560.c ral
657 file dev/ic/rt2661.c ral
658
659 # Marvell Libertas Open
660 device malo: arp, ether, ifnet, wlan, firmload
661 file dev/ic/malo.c malo
662
663 # 3Com Etherlink-III Ethernet controller
664 #
665 device ep: arp, ether, ifnet, mii, mii_bitbang
666 file dev/ic/elink3.c ep
667
668 # 3Com EtherLink XL Controller
669 #
670 device ex: arp, ether, ifnet, mii, mii_bitbang
671 file dev/ic/elinkxl.c ex
672
673 # DEC EtherWORKS III (LEMAC) Ethernet controllers
674 #
675 device lc: arp, ether, ifnet
676 file dev/ic/lemac.c lc
677
678 # LANCE and PCnet Ethernet controllers
679 #
680 device le: arp, ether, ifnet
681 define le24
682 define le32
683 file dev/ic/am7990.c le24
684 file dev/ic/am79900.c le32
685 file dev/ic/lance.c le24 | le32
686
687 # DEC DEPCA-family of LANCE Ethernet controllers
688 #
689 device depca { }: le24
690 file dev/ic/depca.c depca
691 attach le at depca with le_depca
692
693 # Sun HME Ethernet controllers
694 #
695 device hme: arp, ether, ifnet, mii
696 file dev/ic/hme.c hme
697
698 # Sun GEM Ethernet controllers
699 #
700 device gem: arp, ether, ifnet, mii
701 file dev/ic/gem.c gem
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 # SPARC `SUNW,audiocs'
912 #
913 device audiocs: audiobus, auconv, ad1848
914 file dev/ic/cs4231.c audiocs
915
916 # AC-97 CODECs
917 #
918 define ac97
919 file dev/ic/ac97.c ac97
920
921 # UDA1341 CODEC support
922 define uda1341
923 file dev/ic/uda1341.c uda1341
924
925 # Oki MSM6258 support code
926 #
927 define msm6258
928 file dev/ic/msm6258.c msm6258
929
930 # LSI64854 DMA controller back-end
931 #
932 define lsi64854
933 file dev/ic/lsi64854.c lsi64854
934
935 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
936 #
937 define cd18xx
938 file dev/ic/cd18xx.c cd18xx
939
940 # Realtek 8019/8029 NE2000-compatible network interface subroutines
941 #
942 define rtl80x9
943 file dev/ic/rtl80x9.c rtl80x9 needs-flag
944
945 # Realtek 8129/8139 Ethernet controllers
946 #
947 device rtk: ether, ifnet, arp, mii
948 file dev/ic/rtl81x9.c rtk | re
949
950 # Realtek 8169 Ethernet controllers
951 #
952 device re: ether, ifnet, arp, mii
953 file dev/ic/rtl8169.c re
954
955 # Common code for ESDI/IDE/etc. controllers
956 #
957 define wdc_common
958 define ata_dma
959 define ata_udma
960 define ata_piobm
961 device wdc: ata, wdc_common
962
963 defflag opt_ata.h ATADEBUG
964 defparam opt_ata.h ATADEBUG_MASK
965 defflag opt_wdc.h WDC_NO_IDS
966
967 device atabus: atapi,ata_hl
968 attach atabus at ata
969 # The strange expression is to dump ata_* definitions to ata_dma.h.
970 file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
971
972 # Workbit NinjaATA-32 IDE controllers
973 device njata: ata, ata_piobm, wdc_common
974 file dev/ic/ninjaata32.c njata
975
976 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
977 #
978 device upc { [offset = -1] }
979 attach wdc at upc with wdc_upc
980 attach com at upc with com_upc
981 attach lpt at upc with lpt_upc
982 file dev/ic/upc.c upc
983 file dev/ic/wdc_upc.c wdc_upc
984 file dev/ic/com_upc.c com_upc
985 file dev/ic/lpt_upc.c lpt_upc
986
987 # AHCI-compatible SATA controllers
988 define ahcisata_core
989 file dev/ic/ahcisata_core.c ahcisata_core
990 device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
991
992 # Silicon Image SteelVine SATA-II controllers
993 define siisata
994 file dev/ic/siisata.c siisata
995 device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
996
997 # Marvell Serial-ATA Host Controller
998 define mvsata
999 file dev/ic/mvsata.c mvsata
1000 device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_pmp, mvsata
1001 defflag opt_mvsata.h MVSATA_WITHOUTDMA
1002
1003 # DECchip 21x4x Ethernet controller family, and assorted clones.
1004 #
1005 device tlp: arp, ether, ifnet, mii, mii_bitbang
1006 file dev/ic/tulip.c tlp
1007
1008 # Adaptec AIC-6915 Ethernet interface
1009 #
1010 device sf: arp, ether, ifnet, mii
1011 file dev/ic/aic6915.c sf
1012
1013 # Mostek time-of-day clock and NVRAM
1014 #
1015 define mk48txx
1016 file dev/ic/mk48txx.c mk48txx
1017
1018 # OKI MSM6242B
1019 #
1020 define msm6242b
1021 file dev/ic/msm6242b.c msm6242b
1022
1023 # Intersil 7170 time-of-day clock
1024 #
1025 define intersil7170
1026 file dev/ic/intersil7170.c intersil7170
1027
1028 # National Semiconductor MM58167 time-of-day clock
1029 #
1030 define mm58167
1031 file dev/ic/mm58167.c mm58167
1032
1033 # Motorola mc146818 (and compatible) time-of-day clock
1034 #
1035 define mc146818
1036 file dev/ic/mc146818.c mc146818
1037
1038 # Ricoh RS5C313 time of-day-clock
1039 #
1040 define rs5c313
1041 file dev/ic/rs5c313.c rs5c313
1042
1043 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
1044 #
1045 define dl10019
1046 file dev/ic/dl10019.c dl10019
1047
1048 # ASIX AX88190 NE2000-compatible network interface subroutines
1049 #
1050 define ax88190
1051 file dev/ic/ax88190.c ax88190
1052
1053 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1054 #
1055 device we: ether, ifnet, arp, dp8390nic
1056 file dev/ic/we.c we
1057
1058 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1059 #
1060 device ate: arp, ether, ifnet, mb86960
1061
1062 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1063 #
1064 device fmv: arp, ether, ifnet, mb86960
1065 file dev/ic/fmv.c fmv
1066
1067 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1068 #
1069 device cs: arp, ether, ifnet
1070 device tscs: arp, ether, ifnet
1071 file dev/ic/cs89x0.c cs | tscs
1072
1073 # Radio device attributes
1074 #
1075 define tea5757
1076 file dev/ic/tea5757.c tea5757
1077 define lm700x
1078 file dev/ic/lm700x.c lm700x
1079
1080 # Philips PCF8584 i2c controller
1081 define pcf8584
1082 file dev/ic/pcf8584.c pcf8584
1083
1084 # PCA9564 i2c controller
1085 define pca9564
1086 file dev/ic/pca9564.c pca9564
1087
1088 # ACPI power management timer (hardware access, independent of ACPI)
1089 #
1090 define acpipmtimer
1091 file dev/ic/acpipmtimer.c acpipmtimer
1092
1093 device hpet
1094 file dev/ic/hpet.c hpet needs-flag
1095
1096 # SMSC LAN9118 Family Ethernet Controller
1097 #
1098 device smsh: arp, ether, ifnet, mii
1099 file dev/ic/lan9118.c smsh
1100
1101 # Apple System Management Controller
1102 #
1103 define applesmcbus { }
1104 device applesmc: applesmcbus
1105 file dev/ic/apple_smc.c applesmc
1106
1107 # Apple SMC fan sensors and control
1108 device applesmcfan: applesmcbus, sysmon_envsys
1109 attach applesmcfan at applesmcbus with apple_smc_fan
1110 file dev/ic/apple_smc_fan.c applesmcfan
1111
1112 # Apple SMC temperature sensors
1113 device applesmctemp: applesmcbus, sysmon_envsys
1114 attach applesmctemp at applesmcbus with apple_smc_temp
1115 file dev/ic/apple_smc_temp.c applesmctemp
1116
1117 # Apple SMC accelerometer (not yet implemented!)
1118 #device applesmcaccel: applesmcbus, sysmon_envsys
1119 #attach applesmcaccel at applesmcbus with apple_smc_accel
1120 #file dev/ic/apple_smc_accel.c applesmcaccel
1121
1122 # DRM - Direct Rendering Infrastructure: dev/drm
1123 define drm {}
1124 include "external/bsd/drm/conf/files.drm"
1125 include "dev/drm/files.drm"
1126
1127 # DRM/KMS - Newer direct rendering manager with kernel mode-switching
1128 include "external/bsd/drm2/drm/files.drmkms"
1129
1130
1131 # Definitions for wscons
1132 # device attributes: display, display with emulator, keyboard, and mouse
1133 #
1134 define wsdisplaydev {[kbdmux = 1]}
1135 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1136 define wskbddev {[console = -1], [mux = 1]}
1137 define wsmousedev {[mux = 0]}
1138 define vcons
1139 # attribute to pull in raster support
1140 #
1141 define wsrasteremulops
1142 # common PC display functions
1143 #
1144 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1145 define pcdisplayops
1146 file dev/ic/pcdisplay_subr.c pcdisplayops
1147 file dev/ic/pcdisplay_chars.c pcdisplayops
1148 # an attribute used by arch specific config files to include /dev/fb* (or
1149 # equivalent) support - on most archs this is just a NOP (untill, maybe
1150 # someday when we might make /dev/fb* support MI)
1151 define fb
1152 # VGA graphics
1153 #
1154 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1155 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1156 defflag opt_vga.h VGA_RASTERCONSOLE
1157 defflag opt_vga.h VGA_RESET
1158 device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1159 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1160 file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1161 file dev/ic/vga_subr.c vga | vga_rasterconsole
1162 file dev/ic/vga_common.c vga | vga_rasterconsole
1163
1164 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1165 #
1166 device igsfb: wsemuldisplaydev, rasops8, vcons, videomode
1167 file dev/ic/igsfb.c igsfb needs-flag
1168 file dev/ic/igsfb_subr.c igsfb
1169
1170 device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode
1171 file dev/ic/ct65550.c chipsfb
1172 defflag opt_chipsfb.h CHIPSFB_DEBUG
1173 defflag opt_chipsfb.h CHIPSFB_WAIT
1174
1175 # STI (hp graphics)
1176 device sti: wsemuldisplaydev
1177 file dev/ic/sti.c sti
1178
1179 include "dev/wscons/files.wscons"
1180 include "dev/rasops/files.rasops"
1181 include "dev/wsfont/files.wsfont"
1182 include "dev/wsfb/files.wsfb"
1183
1184 # Attributes which machine-independent bus support can be attached to.
1185 # These should be defined here, because some of these busses can have
1186 # devices which provide these attributes, and we'd like to avoid hairy
1187 # ordering constraints on inclusion of the busses' "files" files.
1188 #
1189 define isabus { } # ISA attachment
1190 define eisabus { } # EISA attachment
1191 define pcibus {[bus = -1]} # PCI attachment
1192 define tcbus { } # TurboChannel attachment
1193 define mcabus { } # MicroChannel attachment
1194 define usbus { } # USB attachment
1195 define fwbus { } # IEEE 1394 attachment
1196 define vmebus { } # VME bus attachment
1197 define acpibus { } # ACPI "bus" attachment
1198 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1199 define cbbus { } # CardBus attachment
1200 define pcmciaslot { } # PCMCIA slot itself
1201 define sdmmcbus { } # SD/MMC attachment
1202
1203 # We need the USB bus controllers here so different busses can
1204 # use them in an 'attach-with'.
1205 #
1206
1207 defparam USB_MEM_RESERVE
1208
1209 define usbroothub
1210 file dev/usb/usbroothub_subr.c usbroothub
1211
1212 define usb_dma
1213
1214 # UHCI USB controller
1215 #
1216 device uhci: usbus, usbroothub, usb_dma
1217 file dev/usb/uhci.c uhci needs-flag
1218
1219 # OHCI USB controller
1220 #
1221 device ohci: usbus, usbroothub, usb_dma
1222 file dev/usb/ohci.c ohci needs-flag
1223
1224 # EHCI USB2 controller
1225 #
1226 device ehci: usbus, usbroothub, usb_dma
1227 file dev/usb/ehci.c ehci needs-flag
1228
1229 # xHCI USB3 controller
1230 #
1231 device xhci: usbus, usbroothub, usb_dma
1232 file dev/usb/xhci.c xhci needs-flag
1233
1234 # Mentor graphics OTG IP
1235 device motg: usbus, usbroothub, usb_dma
1236 file dev/usb/motg.c motg needs-flag
1237
1238 # SL811HS/T USB controller
1239 defflag opt_slhci.h SLHCI_DEBUG SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1240 device slhci: usbus, usbroothub
1241 file dev/ic/sl811hs.c slhci needs-flag
1242
1243 # DesignWare OTG host controller
1244 #
1245 include "external/bsd/dwc2/conf/files.dwc2"
1246
1247 # USB HID processing (as used by bluetooth and usb code)
1248 define hid
1249 file dev/usb/hid.c hid
1250
1251 # SD Host controller
1252 device sdhc: sdmmcbus
1253 file dev/sdmmc/sdhc.c sdhc needs-flag
1254
1255 # Winbond Integrated Media Reader
1256 device wb: sdmmcbus
1257 file dev/ic/w83l518d.c wb
1258 file dev/ic/w83l518d_sdmmc.c wb
1259
1260 # Realtek RTS5209/RTS5229 Card Reader
1261 device rtsx: sdmmcbus
1262 file dev/ic/rtsx.c rtsx
1263
1264 # Myson MTD803 3-in-1 Fast Ethernet Controller
1265 device mtd: arp, ether, ifnet, mii
1266 file dev/ic/mtd803.c mtd
1267
1268 # radio devices, attaches to radio hardware driver
1269 device radio
1270 attach radio at radiodev
1271
1272 # IEEE 1394 controllers
1273 # (These need to be here since it will have both PCI and CardBus attachments)
1274 #
1275 device fwohci: fwbus
1276
1277 # Sony Programmable I/O Controller
1278 device spic: wsmousedev
1279 file dev/ic/spic.c spic
1280
1281 # IBM CPC700 PowerPC bridge
1282 define cpcbus { addr, [irq=-1] }
1283 device cpc: cpcbus, pcibus
1284 file dev/ic/cpc700.c cpc
1285
1286 attach com at cpcbus with com_cpcbus
1287 file dev/ic/com_cpcbus.c com_cpcbus
1288
1289 device cpctim
1290 attach cpctim at cpcbus
1291 file dev/ic/timer_cpcbus.c cpctim
1292
1293 device cpciic
1294 attach cpciic at cpcbus with iic_cpcbus
1295 file dev/ic/iic_cpcbus.c iic_cpcbus
1296
1297
1298 # Attributes used by the ISDN subsystem
1299 #
1300 define isdndev # the ISDN subsystem
1301 define passive_isdn # files needed by passive cards (XXX - protocol
1302 # specific)
1303 define isdncapi # ISDN CAPI (http://www.capi.org/)
1304
1305 # The isac found on the Fritz V2.0 Card.
1306 define nisacsx
1307 file dev/ic/isacsx.c nisacsx needs-flag
1308
1309 # The 'standard' isac
1310 define nisac
1311 file dev/ic/isac.c nisac needs-flag
1312
1313 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1314 #
1315 device isic: isdndev, passive_isdn, nisac
1316
1317 file dev/ic/isic.c isic
1318 file dev/ic/isic_l1.c isic|ifpci|ifritz
1319 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1320 file dev/ic/hscx.c isic
1321 file dev/ic/isic_bchan.c isic
1322
1323 # (old) Diehl active ISDN cards
1324 #
1325 #device daic: isdndev
1326 #file dev/ic/daic.c daic
1327
1328 # AWM B1/T1
1329 # XXX: passive_isdn
1330 device iavc: isdndev, isdncapi, passive_isdn
1331 file dev/ic/iavc.c iavc
1332
1333 # Broadcom AirForce / Apple Airport Extreme
1334 device bwi: arp, ifnet, firmload, wlan
1335 file dev/ic/bwi.c bwi
1336
1337 # DM9000 Ethernet controllers
1338 #
1339 device dme: arp, ether, ifnet
1340 file dev/ic/dm9000.c dme
1341
1342 # legitimate pseudo-devices
1343 #
1344 defpseudodev vnd: disk
1345 defflag opt_vnd.h VND_COMPRESSION
1346 defpseudo ccd: disk
1347 defpseudodev cgd: disk, des, blowfish, cast128
1348 defpseudodev md: disk
1349 defpseudodev fss: disk
1350
1351 defpseudo pty: tty
1352 defpseudo rnd
1353 defpseudo ksyms
1354 defparam opt_ksyms.h SYMTAB_SPACE
1355 defpseudo nullcons
1356 defpseudo lockstat
1357 defpseudo bio: sysmon_envsys
1358
1359 defpseudo loop: ifnet
1360 defpseudo sl: ifnet
1361 defpseudo ppp: ifnet, bpf_filter
1362 defpseudo pppoe: ifnet, ether, sppp
1363 defpseudo sppp: ifnet
1364 defpseudo tun: ifnet
1365 defpseudo vlan: ifnet, ether
1366 defpseudo bridge: ifnet, ether
1367 defpseudo bpfilter: ifnet, bpf_filter
1368 defpseudo strip: ifnet
1369 defpseudo gre: ifnet
1370 defpseudo gif: ifnet
1371 defpseudo faith: ifnet
1372 defpseudo ifmpls: ifnet
1373 defpseudo srt: ifnet
1374 defpseudo stf: ifnet
1375 defpseudodev tap: ifnet, ether, arp
1376 defpseudo carp: ifnet, ether, arp
1377 defpseudodev etherip: ifnet, ether, arp
1378
1379 defpseudo sequencer
1380 defpseudo clockctl
1381
1382 #
1383 # Accept filters. XXX should use another registration/initialization method.
1384 #
1385 defpseudo accf_data
1386 defpseudo accf_http
1387
1388 # ISDN userland pseudo devices
1389 #
1390 defpseudo isdntrc: isdndev, tty
1391 defpseudo isdnbchan: isdndev, tty
1392 defpseudo isdntel: isdndev, tty
1393 defpseudo isdnctl: isdndev, tty
1394 defpseudo isdn: isdndev, tty
1395
1396 # ISDN network interfaces
1397 defpseudo irip: isdndev, ifnet
1398 defflag opt_irip.h IRIP_VJ
1399 defpseudo ippp: isdndev, sppp, ifnet
1400
1401 # KTTCP network throughput testing pseudo-device
1402 defpseudo kttcp
1403 file dev/kttcp.c kttcp needs-flag
1404
1405 # Veriexec
1406 defpseudo veriexec
1407 file kern/kern_verifiedexec.c veriexec
1408 file dev/verified_exec.c veriexec needs-flag
1409
1410 # isochronous pseudo device for IEEE 1394, i.LINK or FireWire
1411 defpseudo fwiso: ieee1394
1412
1413 # driver attach / detach user interface
1414 defpseudo drvctl
1415 file kern/kern_drvctl.c drvctl needs-flag
1416
1417 # cpu control
1418 defpseudo cpuctl
1419 defflag CPU_UCODE: firmload
1420
1421 # pass-to-userspace transporter
1422 defpseudo putter
1423 file dev/putter/putter.c putter
1424
1425 # userspace block/char device drivers
1426 defpseudo pud
1427 file dev/pud/pud.c pud
1428 file dev/pud/pud_dev.c pud
1429
1430 # device-mapper driver for LVM
1431 include "dev/dm/files.dm"
1432
1433 #
1434 # File systems
1435 #
1436 include "coda/files.coda"
1437 include "fs/adosfs/files.adosfs"
1438 include "fs/cd9660/files.cd9660"
1439 include "fs/efs/files.efs"
1440 include "fs/filecorefs/files.filecorefs"
1441 include "fs/hfs/files.hfs"
1442 include "fs/msdosfs/files.msdosfs"
1443 include "fs/nilfs/files.nilfs"
1444 include "fs/ntfs/files.ntfs"
1445 include "fs/ptyfs/files.ptyfs"
1446 include "fs/puffs/files.puffs"
1447 include "fs/udf/files.udf"
1448 include "fs/smbfs/files.smbfs"
1449 include "fs/sysvbfs/files.sysvbfs"
1450 include "fs/tmpfs/files.tmpfs"
1451 include "fs/union/files.union"
1452 include "fs/v7fs/files.v7fs"
1453 include "miscfs/fdesc/files.fdesc"
1454 include "miscfs/kernfs/files.kernfs"
1455 include "miscfs/nullfs/files.nullfs"
1456 include "miscfs/overlay/files.overlay"
1457 include "miscfs/procfs/files.procfs"
1458 include "miscfs/umapfs/files.umapfs"
1459 include "nfs/files.nfs"
1460 include "ufs/files.ufs"
1461
1462 #
1463 # UVM (virtual memory)
1464 #
1465 include "uvm/files.uvm"
1466
1467 #
1468 # Security models
1469 #
1470 include "secmodel/files.secmodel"
1471
1472 #
1473 # kernel sources
1474 #
1475 file compat/common/compat_mod.c compat_netbsd | compat_netbsd32
1476 file conf/debugsyms.c
1477 file dev/auconv.c auconv | mulaw
1478 file dev/audio.c audio | midi | midibus needs-flag
1479 file dev/audiobell.c audiobell
1480 file dev/aurateconv.c aurateconv needs-flag
1481 file dev/bio.c bio needs-flag
1482 file dev/ccd.c ccd
1483 file dev/cgd.c cgd
1484 file dev/cgd_crypto.c cgd
1485 file dev/clock_subr.c
1486 file dev/clockctl.c clockctl
1487 file dev/dksubr.c cgd | xbd | ccd | raid | dm
1488 file dev/dkwedge/dk.c
1489 file dev/dkwedge/dkwedge_apple.c dkwedge_method_apple
1490 file dev/dkwedge/dkwedge_bsdlabel.c dkwedge_method_bsdlabel
1491 file dev/dkwedge/dkwedge_gpt.c dkwedge_method_gpt
1492 file dev/dkwedge/dkwedge_mbr.c dkwedge_method_mbr
1493 file dev/firmload.c firmload
1494 file dev/fss.c fss
1495 file dev/keylock.c keylock
1496 file dev/lockstat.c lockstat needs-flag
1497 file dev/md.c md
1498 file dev/midi.c midi | midibus needs-flag
1499 file dev/midictl.c midisyn
1500 file dev/midisyn.c midisyn
1501 file dev/mm.c
1502 file dev/mulaw.c mulaw needs-flag
1503 file dev/nullcons_subr.c nullcons needs-flag
1504 file dev/radio.c radio needs-flag
1505 file dev/rndpseudo.c rnd needs-flag
1506 file dev/sequencer.c sequencer needs-flag
1507 file dev/video.c video needs-flag
1508 file dev/vnd.c vnd
1509 file kern/bufq_disksort.c bufq_disksort
1510 file kern/bufq_fcfs.c bufq_fcfs
1511 file kern/bufq_priocscan.c bufq_priocscan
1512 file kern/bufq_readprio.c bufq_readprio | new_bufq_strategy
1513 file kern/core_elf32.c exec_elf32
1514 file kern/core_elf64.c exec_elf64
1515 file kern/core_netbsd.c exec_aout | exec_coff | exec_ecoff
1516 file kern/cnmagic.c
1517 file kern/exec_aout.c exec_aout
1518 file kern/exec_ecoff.c exec_ecoff
1519 file kern/exec_elf32.c exec_elf32
1520 file kern/exec_elf64.c exec_elf64
1521 file kern/exec_script.c exec_script
1522 file kern/exec_subr.c
1523 file kern/init_main.c
1524 file kern/init_sysctl.c
1525 file kern/init_sysctl_base.c
1526 file kern/init_sysent.c
1527 file kern/kern_acct.c
1528 file kern/kern_auth.c
1529 file kern/kern_cfglock.c
1530 file kern/kern_clock.c
1531 file kern/kern_condvar.c
1532 file kern/kern_core.c coredump
1533 file kern/kern_cpu.c
1534 file kern/kern_ctf.c kdtrace_hooks
1535 file kern/kern_descrip.c
1536 file kern/kern_event.c
1537 file kern/kern_exec.c
1538 file kern/kern_exit.c
1539 file kern/kern_fork.c
1540 file kern/kern_idle.c
1541 file kern/kern_hook.c
1542 file kern/kern_kthread.c
1543 file kern/kern_ktrace.c ktrace
1544 file kern/kern_ktrace_vfs.c ktrace
1545 file kern/kern_ksyms.c ksyms | ddb | modular needs-flag
1546 file kern/kern_lock.c
1547 file kern/kern_lwp.c
1548 file kern/kern_malloc.c
1549 file kern/kern_module.c
1550 file kern/kern_module_vfs.c
1551 file kern/kern_mutex.c
1552 file kern/kern_mutex_obj.c
1553 file kern/kern_fileassoc.c fileassoc
1554 file kern/kern_ntptime.c
1555 file kern/kern_pax.c pax_mprotect | pax_segvguard | pax_aslr
1556 file kern/kern_physio.c
1557 file kern/kern_pmf.c
1558 file kern/kern_proc.c
1559 file kern/kern_prot.c
1560 file kern/kern_ras.c
1561 file kern/kern_rate.c
1562 file kern/kern_resource.c
1563 file kern/kern_rndpool.c
1564 file kern/kern_rndq.c
1565 file kern/kern_rndsink.c
1566 file kern/kern_runq.c
1567 file kern/kern_rwlock.c
1568 file kern/kern_rwlock_obj.c
1569 file kern/kern_sdt.c kdtrace_hooks
1570 file kern/kern_sig.c
1571 file kern/kern_sleepq.c
1572 file kern/kern_softint.c
1573 file kern/kern_ssp.c
1574 file kern/kern_stub.c
1575 file kern/kern_subr.c
1576 file kern/kern_synch.c
1577 file kern/kern_syscall.c
1578 file kern/kern_sysctl.c
1579 file kern/kern_tc.c
1580 file kern/kern_time.c
1581 file kern/kern_timeout.c
1582 file kern/kern_turnstile.c
1583 file kern/kern_todr.c
1584 file kern/kern_uidinfo.c
1585 file kern/kern_uuid.c
1586 file kern/kern_xxx.c
1587 file kern/kgdb_stub.c kgdb
1588 file kern/sched_4bsd.c sched_4bsd
1589 file kern/sched_m2.c sched_m2
1590 file kern/subr_autoconf.c
1591 file kern/subr_blist.c vmswap
1592 file kern/subr_bufq.c
1593 file kern/subr_callback.c
1594 file kern/subr_cprng.c
1595 file kern/subr_cpufreq.c
1596 file kern/subr_copy.c
1597 file kern/subr_debug.c debug
1598 file kern/subr_device.c
1599 file kern/subr_devsw.c
1600 file kern/subr_disk.c
1601 file kern/subr_disk_open.c
1602 file kern/subr_evcnt.c
1603 file kern/subr_exec_fd.c
1604 file kern/subr_extent.c
1605 file kern/subr_hash.c
1606 file kern/subr_humanize.c
1607 file kern/subr_iostat.c
1608 file kern/subr_ipi.c
1609 file kern/subr_kcpuset.c
1610 file kern/subr_kmem.c
1611 file kern/subr_kobj.c
1612 file kern/subr_kobj_vfs.c
1613 file kern/subr_lockdebug.c
1614 file kern/subr_log.c
1615 file kern/subr_lwp_specificdata.c
1616 file kern/subr_once.c
1617 file kern/subr_optstr.c
1618 file kern/subr_pcq.c
1619 file kern/subr_pcu.c
1620 file kern/subr_percpu.c
1621 file kern/subr_pool.c
1622 file kern/subr_prf.c
1623 file kern/subr_prof.c
1624 file kern/subr_pserialize.c
1625 file kern/subr_specificdata.c
1626 file kern/subr_tftproot.c tftproot
1627 file kern/subr_time.c
1628 file kern/subr_userconf.c userconf
1629 file kern/subr_vmem.c
1630 file kern/subr_workqueue.c
1631 file kern/subr_xcall.c
1632 file kern/sys_aio.c aio
1633 file kern/sys_descrip.c
1634 file kern/sys_generic.c
1635 file kern/sys_module.c
1636 file kern/sys_mqueue.c mqueue
1637 file kern/sys_lwp.c
1638 file kern/sys_pipe.c !pipe_socketpair
1639 file kern/sys_pmc.c
1640 file kern/sys_process.c ptrace | ktrace
1641 file kern/sys_pset.c
1642 file kern/sys_select.c
1643 file kern/sys_sig.c
1644 file kern/sys_sched.c
1645 file kern/sys_socket.c
1646 file kern/syscalls.c syscall_debug
1647 file kern/sysv_ipc.c sysvshm | sysvsem | sysvmsg
1648 file kern/sysv_msg.c sysvmsg
1649 file kern/sysv_sem.c sysvsem
1650 file kern/sysv_shm.c sysvshm
1651 file kern/tty.c
1652 file kern/tty_conf.c
1653 file kern/tty_bsdpty.c compat_bsdpty
1654 file kern/tty_pty.c pty needs-flag
1655 file kern/tty_ptm.c pty
1656 file kern/tty_subr.c
1657 file kern/tty_tty.c
1658 file kern/uipc_accf.c
1659 file kern/uipc_domain.c
1660 file kern/uipc_mbuf.c
1661 file kern/uipc_mbuf2.c
1662 file net/link_proto.c
1663 file kern/uipc_proto.c
1664 file kern/uipc_sem.c
1665 file kern/uipc_socket.c
1666 file kern/uipc_socket2.c
1667 file kern/uipc_syscalls.c
1668 file kern/uipc_usrreq.c
1669 file kern/vfs_bio.c
1670 file kern/vfs_cache.c
1671 file kern/vfs_cwd.c
1672 file kern/vfs_dirhash.c
1673 file kern/vfs_getcwd.c
1674 file kern/vfs_hooks.c
1675 file kern/vfs_init.c
1676 file kern/vfs_lockf.c
1677 file kern/vfs_lookup.c
1678 file kern/vfs_mount.c
1679 file kern/vfs_quotactl.c
1680 file kern/vfs_subr.c
1681 file kern/vfs_syscalls.c
1682 file kern/vfs_trans.c
1683 file kern/vfs_vnode.c
1684 file kern/vfs_vnops.c
1685 file kern/vfs_wapbl.c wapbl
1686 file kern/vfs_xattr.c
1687 file kern/vnode_if.c
1688 file miscfs/deadfs/dead_vfsops.c
1689 file miscfs/deadfs/dead_vnops.c
1690 file miscfs/fifofs/fifo_vnops.c
1691 file miscfs/genfs/genfs_io.c
1692 file miscfs/genfs/genfs_rename.c
1693 file miscfs/genfs/genfs_vfsops.c
1694 file miscfs/genfs/genfs_vnops.c
1695 file miscfs/genfs/layer_subr.c nullfs | overlay | umapfs
1696 file miscfs/genfs/layer_vfsops.c nullfs | overlay | umapfs
1697 file miscfs/genfs/layer_vnops.c nullfs | overlay | umapfs
1698 file miscfs/specfs/spec_vnops.c
1699 file miscfs/syncfs/sync_subr.c
1700 file miscfs/syncfs/sync_vnops.c
1701
1702 file net/bpf.c bpfilter
1703 file net/bpf_filter.c bpf_filter
1704 file net/bpf_stub.c
1705 file net/bsd-comp.c ppp & ppp_bsdcomp
1706 file net/if.c
1707 file net/if_arcsubr.c arcnet needs-flag
1708 file net/if_atmsubr.c atm
1709 file net/if_bridge.c bridge needs-flag
1710 file net/bridgestp.c bridge
1711 file net/if_ecosubr.c eco
1712 file net/if_etherip.c etherip needs-flag
1713 file net/if_ethersubr.c ether | fddi | netatalk | token |
1714 wlan needs-flag
1715 file net/if_faith.c faith & (inet | inet6) needs-flag
1716 file net/if_fddisubr.c fddi needs-flag
1717 file net/if_gif.c gif needs-flag
1718 file net/if_gre.c gre needs-flag
1719 file net/if_hippisubr.c hippi needs-flag
1720 file net/if_ieee1394subr.c ieee1394
1721 file net/if_loop.c loop
1722 file net/if_media.c
1723 file net/if_mpls.c ifmpls needs-flag
1724 file net/if_ppp.c ppp needs-flag
1725 file net/if_srt.c srt
1726 file net/if_stf.c stf & inet & inet6 needs-flag
1727 file net/if_sl.c sl needs-flag
1728 file net/if_spppsubr.c sppp
1729 file net/if_strip.c strip needs-flag
1730 file net/if_tokensubr.c token needs-flag
1731 file net/if_tap.c tap
1732 file net/if_tun.c tun
1733 file net/if_vlan.c vlan needs-flag
1734 file net/if_pppoe.c pppoe needs-flag
1735 file net/pfil.c
1736 file net/ppp-deflate.c ppp & ppp_deflate
1737 file net/ppp_tty.c ppp
1738 file net/pktqueue.c
1739 file net/net_stats.c
1740 file net/radix.c
1741 file net/raw_cb.c
1742 file net/raw_usrreq.c
1743 file net/route.c
1744 file net/rtbl.c
1745 file net/rtsock.c
1746 file net/slcompress.c sl | ppp | strip | (irip & irip_vj)
1747 file net/zlib.c (ppp & ppp_deflate) | opencrypto | vnd_compression | kdtrace_hooks
1748 file netinet/accf_data.c accf_data
1749 file netinet/accf_http.c accf_http
1750 file netinet/cpu_in_cksum.c (inet | inet6) & !cpu_in_cksum
1751 file netinet/if_arp.c arp | netatalk needs-flag
1752 file netinet/if_atm.c atm
1753 file netinet/in4_cksum.c inet
1754 file netinet/in_cksum.c inet
1755 file netinet/in_gif.c gif & inet
1756 file netinet/ip_carp.c carp & (inet | inet6) needs-flag
1757 file netinet/ip_ecn.c ipsec | gif | stf
1758 file netinet/ip_encap.c inet | inet6
1759 file netinet/ip_etherip.c etherip & inet
1760 file netinet6/ip6_etherip.c etherip & inet6
1761 file netinet6/in6_gif.c gif & inet6
1762
1763 include "netisdn/files.i4b"
1764
1765 # Game adapter (joystick)
1766 device joy
1767 file dev/ic/joy.c joy needs-flag
1768
1769 # process monitor for make(1)
1770 # normally built as module
1771 defpseudo filemon
1772 file dev/filemon/filemon.c filemon
1773 file dev/filemon/filemon_wrapper.c filemon
1774
1775 include "net/agr/files.agr"
1776
1777 #
1778 # General Purpose Input/Output framework
1779 #
1780 define onewire_bitbang
1781 include "dev/gpio/files.gpio"
1782
1783 include "dev/onewire/files.onewire"
1784
1785 #
1786 # Pseudo audio device
1787 #
1788 include "dev/pad/files.pad"
1789
1790 #
1791 # Intel 386 Real Mode emulator
1792 #
1793 include "lib/libx86emu/files.x86emu"
1794
1795 #
1796 # "tprof" profiler.
1797 #
1798 include "dev/tprof/files.tprof"
1799
1800 #
1801 # alternate memory device
1802 #
1803 include "dev/altmem/files.altmem"
1804
1805 #
1806 # Flash subsystem
1807 #
1808 include "dev/flash/files.flash"
1809
1810 #
1811 # NAND subsytem
1812 #
1813 include "dev/nand/files.nand"
1814
1815 #
1816 # NOR subsytem
1817 #
1818 include "dev/nor/files.nor"
1819
1820 #
1821 # iscsi
1822 #
1823 include "dev/iscsi/files.iscsi"
1824
1825 # Atheros AR9k (802.11a/g/n) driver
1826 defflag opt_athn.h ATHN_DEBUG
1827 device athn: arp, ether, ifnet, wlan
1828 file dev/ic/athn.c athn
1829 file dev/ic/arn5008.c athn
1830 file dev/ic/arn5416.c athn
1831 file dev/ic/arn9003.c athn
1832 file dev/ic/arn9280.c athn
1833 file dev/ic/arn9285.c athn
1834 file dev/ic/arn9287.c athn
1835 file dev/ic/arn9380.c athn
1836