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