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