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