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