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