files revision 1.1013 1 # $NetBSD: files,v 1.1013 2011/05/17 05:32:31 mrg 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_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_LINUX: COMPAT_16
142 defflag COMPAT_LINUX32 : COMPAT_LINUX
143 defflag COMPAT_OSF1
144 defflag COMPAT_SUNOS: COMPAT_30
145 defflag opt_compat_svr4.h COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2
146 defflag COMPAT_ULTRIX: COMPAT_50
147 defflag COMPAT_NETBSD32
148 defflag COMPAT_AOUT_M68K: COMPAT_40
149 defflag COMPAT_M68K4K
150 defflag COMPAT_VAX1K
151 defflag COMPAT_43
152 defflag opt_compat_netbsd.h COMPAT_NOMID
153
154 #
155 # Cryptography support. Include this early, since several things
156 # use it.
157
158 # Individual crypto transforms
159 include "crypto/arc4/files.arc4"
160 include "crypto/des/files.des"
161 include "crypto/blowfish/files.blowfish"
162 include "crypto/cast128/files.cast128"
163 include "crypto/rijndael/files.rijndael"
164 include "crypto/skipjack/files.skipjack"
165 include "crypto/camellia/files.camellia"
166
167 # General-purpose crypto processing framework.
168 include "opencrypto/files.opencrypto"
169
170 #
171 # System monitoring framework
172 #
173 include "dev/sysmon/files.sysmon"
174
175 #
176 # Networking protocols
177 #
178
179 # Attribute used by various things that need BPF's virtual machine
180 #
181 define bpf_filter
182 defparam opt_bpf.h BPF_BUFSIZE
183
184 include "net80211/files.net80211"
185 include "netatalk/files.netatalk"
186 include "netbt/files.netbt"
187 include "netinet/files.netinet"
188 include "netinet6/files.netinet6"
189 include "netinet6/files.ipsec"
190 include "netipsec/files.netipsec"
191 include "netiso/files.netiso"
192 include "netmpls/files.netmpls"
193 include "netnatm/files.netnatm"
194 include "netsmb/files.netsmb"
195
196 include "net/npf/files.npf"
197 include "netinet/files.ipfilter"
198 include "net/files.pf"
199
200 obsolete defflag CCITT # obsolete
201 obsolete defflag HDLC # obsolete
202 obsolete defflag LLC # obsolete
203 obsolete defflag opt_ns.h NS NSIP # obsolete
204 obsolete defflag IPX # obsolete
205 obsolete defflag opt_iso.h TPCONS
206 obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by
207 # MEMORY_DISK_RBFLAGS
208
209 defflag PFIL_HOOKS # pfil(9)
210 defflag opt_bridge_ipf.h BRIDGE_IPF # bridge(4) use inet_pfil_hooks
211 defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
212 # Include deflate or bsd
213 # compression, enable pppd
214 # packet filtering support
215 defflag opt_pppoe.h PPPOE_SERVER PPPOE_TERM_UNKNOWN_SESSIONS
216
217 # networking options
218 #
219 defflag GATEWAY
220 defparam opt_nmbclusters.h NMBCLUSTERS
221 defparam SB_MAX
222
223 # file system options
224 #
225 defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs?
226 defflag VNODE_LOCKDEBUG
227 defflag MAGICLINKS
228
229 # buffer cache size options
230 #
231 defparam opt_bufcache.h BUFCACHE BUFPAGES
232
233 # userconf
234 #
235 defflag USERCONF
236
237 # sysctl related
238 #
239 defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
240 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
241 SYSCTL_INCLUDE_DESCR
242
243 #
244 # Not entirely MI, but present on multiple arch's
245 #
246
247 # PC-style MBR handling
248 #
249 defflag opt_mbr.h COMPAT_386BSD_MBRPART
250
251 #
252 # debugging options
253 #
254 include "ddb/files.ddb" # in-kernel dynamic debugger
255
256 defflag opt_kgdb.h KGDB
257 defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
258 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
259 defflag LOCKDEBUG
260 defflag SYSCALL_DEBUG
261 defflag opt_kstack.h KSTACK_CHECK_MAGIC
262
263 # memory (ram) disk options
264 #
265 defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
266 MEMORY_DISK_DYNAMIC
267 defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
268 MEMORY_DISK_RBFLAGS
269
270 defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
271
272 # Support for hardware performance monitoring counters
273 #
274 defflag opt_perfctrs.h PERFCTRS
275
276 defflag opt_wlan.h WLAN
277
278 # Machine-independent device majors assignements
279 include "conf/majors"
280
281 # generic attributes
282 #
283 define audiobus { }
284 define midibus { }
285 define midisyn
286 define videobus { }
287 define ata {[channel = -1]}
288 define sata
289 define sata_fis
290 define scsi_core
291 define scsi {[channel = -1]}: scsi_core
292 define ata_hl {[drive = -1]}
293 define atapi { }
294 define radiodev { }
295 define gpibdev {[address = -1]}
296 define gpiobus { }
297 define onewirebus { }
298 define pckbport {[slot = -1]}
299 define pckbport_machdep_cnattach
300 define firmload
301
302 # audio device attributes
303 #
304 define mulaw
305 define auconv
306 define aurateconv
307
308 # audio and midi devices, attaches to audio hardware driver
309 #
310 device audio: audiodev
311 attach audio at audiobus
312 device midi
313 attach midi at midibus
314
315 # console bell via audio device
316 #
317 define audiobell
318
319 # video devices, attaches to video hardware driver
320 #
321 device video
322 attach video at videobus
323
324 # National Semiconductor LM7[89]
325 #
326 # (included here so files.i2c can define an attachment)
327
328 device lm: sysmon_envsys
329 file dev/ic/nslm7x.c lm needs-flag
330
331 # JEDEC standard SPD EPROM
332 #
333 # (included here so files.i2c can define an attachment)
334
335 device spdmem
336 file dev/ic/spdmem.c spdmem
337
338 # I2C device support
339 include "dev/i2c/files.i2c"
340
341 # SPI device support
342 include "dev/spi/files.spi"
343
344 # IR device support
345 include "dev/ir/files.ir"
346
347 # Parallel Port Bus support
348 include "dev/ppbus/files.ppbus"
349
350 # raster operations attributes
351 #
352 define rasops1
353 define rasops2
354 define rasops4
355 define rasops8
356 define rasops15
357 define rasops16
358 define rasops24
359 define rasops32
360 define rasops_rotation
361
362 # image decoding support
363 include "dev/stbi/files.stbi"
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 include "dev/drm/files.drm"
1070
1071 # Definitions for wscons
1072 # device attributes: display, display with emulator, keyboard, and mouse
1073 #
1074 define wsdisplaydev {[kbdmux = 1]}
1075 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1076 define wskbddev {[console = -1], [mux = 1]}
1077 define wsmousedev {[mux = 0]}
1078 define vcons
1079 # attribute to pull in raster support
1080 #
1081 define wsrasteremulops
1082 # common PC display functions
1083 #
1084 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1085 define pcdisplayops
1086 file dev/ic/pcdisplay_subr.c pcdisplayops
1087 file dev/ic/pcdisplay_chars.c pcdisplayops
1088 # an attribute used by arch specific config files to include /dev/fb* (or
1089 # equivalent) support - on most archs this is just a NOP (untill, maybe
1090 # someday when we might make /dev/fb* support MI)
1091 define fb
1092 # VGA graphics
1093 #
1094 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1095 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1096 defflag opt_vga.h VGA_RASTERCONSOLE
1097 defflag opt_vga.h VGA_RESET
1098 device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1099 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1100 file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1101 file dev/ic/vga_subr.c vga | vga_rasterconsole
1102 file dev/ic/vga_common.c vga | vga_rasterconsole
1103
1104 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1105 #
1106 device igsfb: wsemuldisplaydev, wsrasteremulops, rasops8, vcons, videomode
1107 file dev/ic/igsfb.c igsfb needs-flag
1108 file dev/ic/igsfb_subr.c igsfb
1109
1110 device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode
1111 file dev/ic/ct65550.c chipsfb
1112 defflag opt_chipsfb.h CHIPSFB_DEBUG
1113 defflag opt_chipsfb.h CHIPSFB_WAIT
1114
1115 # STI (hp graphics)
1116 device sti: wsemuldisplaydev
1117 file dev/ic/sti.c sti
1118
1119 include "dev/wscons/files.wscons"
1120 include "dev/rasops/files.rasops"
1121 include "dev/wsfont/files.wsfont"
1122 include "dev/wsfb/files.wsfb"
1123
1124 # Attributes which machine-independent bus support can be attached to.
1125 # These should be defined here, because some of these busses can have
1126 # devices which provide these attributes, and we'd like to avoid hairy
1127 # ordering constraints on inclusion of the busses' "files" files.
1128 #
1129 define isabus { } # ISA attachment
1130 define eisabus { } # EISA attachment
1131 define pcibus {[bus = -1]} # PCI attachment
1132 define tcbus { } # TurboChannel attachment
1133 define mcabus { } # MicroChannel attachment
1134 define usbus { } # USB attachment
1135 define fwbus { } # IEEE 1394 attachment
1136 define vmebus { } # VME bus attachment
1137 define acpibus { } # ACPI "bus" attachment
1138 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1139 define cbbus { } # CardBus attachment
1140 define pcmciaslot { } # PCMCIA slot itself
1141 define sdmmcbus { } # SD/MMC attachment
1142
1143 # We need the USB bus controllers here so different busses can
1144 # use them in an 'attach-with'.
1145 # UHCI USB controller
1146 #
1147
1148 defparam USB_MEM_RESERVE
1149
1150 define usbroothub
1151 file dev/usb/usbroothub_subr.c usbroothub
1152
1153 define usb_dma
1154
1155 device uhci: usbus, usbroothub, usb_dma
1156 file dev/usb/uhci.c uhci needs-flag
1157
1158 # OHCI USB controller
1159 #
1160 device ohci: usbus, usbroothub, usb_dma
1161 file dev/usb/ohci.c ohci needs-flag
1162
1163 # EHCI USB controller
1164 #
1165 device ehci: usbus, usbroothub, usb_dma
1166 file dev/usb/ehci.c ehci needs-flag
1167
1168 # SL811HS/T USB controller
1169 defflag opt_slhci.h SLHCI_DEBUG SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1170 device slhci: usbus, usbroothub
1171 file dev/ic/sl811hs.c slhci needs-flag
1172
1173 # USB HID processing (as used by bluetooth and usb code)
1174 define hid
1175 file dev/usb/hid.c hid
1176
1177 # SD Host controller
1178 device sdhc: sdmmcbus
1179 file dev/sdmmc/sdhc.c sdhc needs-flag
1180
1181 # Winbond Integrated Media Reader
1182 device wb: sdmmcbus
1183 file dev/ic/w83l518d.c wb
1184 file dev/ic/w83l518d_sdmmc.c wb
1185
1186 # Myson MTD803 3-in-1 Fast Ethernet Controller
1187 device mtd: arp, ether, ifnet, mii
1188 file dev/ic/mtd803.c mtd
1189
1190 # radio devices, attaches to radio hardware driver
1191 device radio
1192 attach radio at radiodev
1193
1194 # IEEE 1394 controllers
1195 # (These need to be here since it will have both PCI and CardBus attachments)
1196 #
1197 device fwohci: fwbus
1198
1199 # Sony Programmable I/O Controller
1200 device spic: wsmousedev
1201 file dev/ic/spic.c spic
1202
1203 # IBM CPC700 PowerPC bridge
1204 define cpcbus { addr, [irq=-1] }
1205 device cpc: cpcbus, pcibus
1206 file dev/ic/cpc700.c cpc
1207
1208 attach com at cpcbus with com_cpcbus
1209 file dev/ic/com_cpcbus.c com_cpcbus
1210
1211 device cpctim
1212 attach cpctim at cpcbus
1213 file dev/ic/timer_cpcbus.c cpctim
1214
1215 device cpciic
1216 attach cpciic at cpcbus with iic_cpcbus
1217 file dev/ic/iic_cpcbus.c iic_cpcbus
1218
1219
1220 # Attributes used by the ISDN subsystem
1221 #
1222 define isdndev # the ISDN subsystem
1223 define passive_isdn # files needed by passive cards (XXX - protocol
1224 # specific)
1225 define isdncapi # ISDN CAPI (http://www.capi.org/)
1226
1227 # The isac found on the Fritz V2.0 Card.
1228 define nisacsx
1229 file dev/ic/isacsx.c nisacsx needs-flag
1230
1231 # The 'standard' isac
1232 define nisac
1233 file dev/ic/isac.c nisac needs-flag
1234
1235 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1236 #
1237 device isic: isdndev, passive_isdn, nisac
1238
1239 file dev/ic/isic.c isic
1240 file dev/ic/isic_l1.c isic|ifpci|ifritz
1241 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1242 file dev/ic/hscx.c isic
1243 file dev/ic/isic_bchan.c isic
1244
1245 # (old) Diehl active ISDN cards
1246 #
1247 #device daic: isdndev
1248 #file dev/ic/daic.c daic
1249
1250 # AWM B1/T1
1251 # XXX: passive_isdn
1252 device iavc: isdndev, isdncapi, passive_isdn
1253 file dev/ic/iavc.c iavc
1254
1255 # Broadcom AirForce / Apple Airport Extreme
1256 device bwi: arp, ifnet, firmload, wlan
1257 file dev/ic/bwi.c bwi
1258
1259 # DM9000 Ethernet controllers
1260 #
1261 device dme: arp, ether, ifnet
1262 file dev/ic/dm9000.c dme
1263
1264 # legitimate pseudo-devices
1265 #
1266 defpseudodev vnd: disk
1267 defflag opt_vnd.h VND_COMPRESSION
1268 defpseudo ccd: disk
1269 defpseudodev cgd: disk, des, blowfish, cast128, rijndael
1270 defpseudodev md: disk
1271 defpseudodev fss: disk
1272
1273 defpseudo pty: tty
1274 defpseudo rnd
1275 defpseudo ksyms
1276 defpseudo nullcons
1277 defpseudo lockstat
1278 defpseudo bio: sysmon_envsys
1279
1280 defpseudo loop: ifnet
1281 defpseudo sl: ifnet
1282 defpseudo ppp: ifnet, bpf_filter
1283 defpseudo pppoe: ifnet, ether, sppp
1284 defpseudo sppp: ifnet
1285 defpseudo tun: ifnet
1286 defpseudo vlan: ifnet, ether
1287 defpseudo bridge: ifnet, ether
1288 defpseudo bpfilter: ifnet, bpf_filter
1289 defpseudo strip: ifnet
1290 defpseudo gre: ifnet
1291 defpseudo gif: ifnet
1292 defpseudo faith: ifnet
1293 defpseudo ifmpls: ifnet
1294 defpseudo srt: ifnet
1295 defpseudo stf: ifnet
1296 defpseudodev tap: ifnet, ether, arp
1297 defpseudo carp: ifnet, ether, arp
1298 defpseudodev etherip: ifnet, ether, arp
1299
1300 defpseudo sequencer
1301 defpseudo clockctl
1302
1303 #
1304 # Accept filters. XXX should use another registration/initialization method.
1305 #
1306 defpseudo accf_data
1307 defpseudo accf_http
1308
1309 # ISDN userland pseudo devices
1310 #
1311 defpseudo isdntrc: isdndev, tty
1312 defpseudo isdnbchan: isdndev, tty
1313 defpseudo isdntel: isdndev, tty
1314 defpseudo isdnctl: isdndev, tty
1315 defpseudo isdn: isdndev, tty
1316
1317 # ISDN network interfaces
1318 defpseudo irip: isdndev, ifnet
1319 defflag opt_irip.h IRIP_VJ
1320 defpseudo ippp: isdndev, sppp, ifnet
1321
1322 # KTTCP network throughput testing pseudo-device
1323 defpseudo kttcp
1324 file dev/kttcp.c kttcp needs-flag
1325
1326 # Veriexec
1327 defpseudo veriexec
1328 file kern/kern_verifiedexec.c veriexec
1329 file dev/verified_exec.c veriexec needs-flag
1330
1331 # isochronous pseudo device for IEEE 1394, i.LINK or FireWire
1332 defpseudo fwiso: ieee1394
1333
1334 # driver attach / detach user interface
1335 defpseudo drvctl
1336 file kern/kern_drvctl.c drvctl needs-flag
1337
1338 # cpu control
1339 defpseudo cpuctl
1340
1341 # pass-to-userspace transporter
1342 defpseudo putter
1343 file dev/putter/putter.c putter
1344
1345 # userspace block/char device drivers
1346 defpseudo pud
1347 file dev/pud/pud.c pud
1348 file dev/pud/pud_dev.c pud
1349
1350 # device-mapper driver for LVM
1351 include "dev/dm/files.dm"
1352
1353 #
1354 # File systems
1355 #
1356 include "coda/files.coda"
1357 include "fs/adosfs/files.adosfs"
1358 include "fs/cd9660/files.cd9660"
1359 include "fs/efs/files.efs"
1360 include "fs/filecorefs/files.filecorefs"
1361 include "fs/hfs/files.hfs"
1362 include "fs/msdosfs/files.msdosfs"
1363 include "fs/nilfs/files.nilfs"
1364 include "fs/ntfs/files.ntfs"
1365 include "fs/ptyfs/files.ptyfs"
1366 include "fs/puffs/files.puffs"
1367 include "fs/udf/files.udf"
1368 include "fs/smbfs/files.smbfs"
1369 include "fs/sysvbfs/files.sysvbfs"
1370 include "fs/tmpfs/files.tmpfs"
1371 include "fs/union/files.union"
1372 include "miscfs/fdesc/files.fdesc"
1373 include "miscfs/kernfs/files.kernfs"
1374 include "miscfs/nullfs/files.nullfs"
1375 include "miscfs/overlay/files.overlay"
1376 include "miscfs/procfs/files.procfs"
1377 include "miscfs/umapfs/files.umapfs"
1378 include "nfs/files.nfs"
1379 include "ufs/files.ufs"
1380
1381 #
1382 # Kernel history/tracing. Old UVMHIST depends upon this.
1383 #
1384 defflag opt_kernhist.h KERNHIST KERNHIST_PRINT
1385 file kern/kern_history.c kernhist
1386
1387 #
1388 # UVM (virtual memory)
1389 #
1390 include "uvm/files.uvm"
1391
1392 #
1393 # Security models
1394 #
1395 include "secmodel/files.secmodel"
1396
1397 #
1398 # kernel sources
1399 #
1400 file compat/common/compat_mod.c compat_netbsd
1401 file compat/sa/compat_sa.c
1402 file conf/debugsyms.c
1403 file dev/auconv.c auconv | mulaw
1404 file dev/audio.c audio | midi | midibus needs-flag
1405 file dev/audiobell.c audiobell
1406 file dev/aurateconv.c aurateconv needs-flag
1407 file dev/bio.c bio needs-flag
1408 file dev/ccd.c ccd needs-flag
1409 file dev/cgd.c cgd needs-flag
1410 file dev/cgd_crypto.c cgd
1411 file dev/clock_subr.c
1412 file dev/clockctl.c clockctl needs-flag
1413 file dev/dksubr.c cgd | xbd | ccd | raid
1414 file dev/dkwedge/dk.c
1415 file dev/dkwedge/dkwedge_bsdlabel.c dkwedge_method_bsdlabel
1416 file dev/dkwedge/dkwedge_gpt.c dkwedge_method_gpt
1417 file dev/dkwedge/dkwedge_mbr.c dkwedge_method_mbr
1418 file dev/firmload.c firmload
1419 file dev/fss.c fss
1420 file dev/keylock.c keylock
1421 file dev/lockstat.c lockstat needs-flag
1422 file dev/md.c md
1423 file dev/midi.c midi | midibus needs-flag
1424 file dev/midictl.c midisyn
1425 file dev/midisyn.c midisyn
1426 file dev/mm.c
1427 file dev/mulaw.c mulaw needs-flag
1428 file dev/nullcons_subr.c nullcons needs-flag
1429 file dev/radio.c radio needs-flag
1430 file dev/rnd.c rnd needs-flag
1431 file dev/rndpool.c rnd needs-flag
1432 file dev/sequencer.c sequencer needs-flag
1433 file dev/video.c video needs-flag
1434 file dev/vnd.c vnd needs-flag
1435 file kern/bufq_disksort.c bufq_disksort
1436 file kern/bufq_fcfs.c bufq_fcfs
1437 file kern/bufq_priocscan.c bufq_priocscan
1438 file kern/bufq_readprio.c bufq_readprio | new_bufq_strategy
1439 file kern/core_elf32.c exec_elf32
1440 file kern/core_elf64.c exec_elf64
1441 file kern/core_netbsd.c exec_aout | exec_coff | exec_ecoff
1442 file kern/cnmagic.c
1443 file kern/exec_aout.c exec_aout
1444 file kern/exec_ecoff.c exec_ecoff
1445 file kern/exec_elf32.c exec_elf32
1446 file kern/exec_elf64.c exec_elf64
1447 file kern/exec_script.c exec_script
1448 file kern/exec_subr.c
1449 file kern/init_main.c
1450 file kern/init_sysctl.c
1451 file kern/init_sysctl_base.c
1452 file kern/init_sysent.c
1453 file kern/kern_acct.c
1454 file kern/kern_auth.c
1455 file kern/kern_cfglock.c
1456 file kern/kern_clock.c
1457 file kern/kern_condvar.c
1458 file kern/kern_core.c coredump
1459 file kern/kern_cpu.c
1460 file kern/kern_ctf.c kdtrace_hooks
1461 file kern/kern_descrip.c
1462 file kern/kern_event.c
1463 file kern/kern_exec.c
1464 file kern/kern_exit.c
1465 file kern/kern_fork.c
1466 file kern/kern_idle.c
1467 file kern/kern_hook.c
1468 file kern/kern_kthread.c
1469 file kern/kern_ktrace.c ktrace
1470 file kern/kern_ksyms.c ksyms | ddb | modular needs-flag
1471 file kern/kern_lock.c
1472 file kern/kern_lwp.c
1473 file kern/kern_malloc.c
1474 file kern/kern_malloc_stdtype.c
1475 file kern/kern_malloc_debug.c malloc_debug
1476 file kern/kern_module.c
1477 file kern/kern_module_vfs.c
1478 file kern/kern_mutex.c
1479 file kern/kern_mutex_obj.c
1480 file kern/kern_fileassoc.c fileassoc
1481 file kern/kern_ntptime.c
1482 file kern/kern_pax.c pax_mprotect | pax_segvguard
1483 file kern/kern_physio.c
1484 file kern/kern_pmf.c
1485 file kern/kern_proc.c
1486 file kern/kern_prot.c
1487 file kern/kern_ras.c
1488 file kern/kern_rate.c
1489 file kern/kern_resource.c
1490 file kern/kern_runq.c
1491 file kern/kern_rwlock.c
1492 file kern/kern_rwlock_obj.c
1493 file kern/kern_sdt.c kdtrace_hooks
1494 file kern/kern_sig.c
1495 file kern/kern_sleepq.c
1496 file kern/kern_softint.c
1497 file kern/kern_ssp.c
1498 file kern/kern_stub.c
1499 file kern/kern_subr.c
1500 file kern/kern_synch.c
1501 file kern/kern_syscall.c
1502 file kern/kern_sysctl.c
1503 file kern/kern_tc.c
1504 file kern/kern_time.c
1505 file kern/kern_timeout.c
1506 file kern/kern_turnstile.c
1507 file kern/kern_todr.c
1508 file kern/kern_uidinfo.c
1509 file kern/kern_uuid.c
1510 file kern/kern_xxx.c
1511 file kern/kgdb_stub.c kgdb
1512 file kern/sched_4bsd.c sched_4bsd
1513 file kern/sched_m2.c sched_m2
1514 file kern/subr_autoconf.c
1515 file kern/subr_blist.c vmswap
1516 file kern/subr_bufq.c
1517 file kern/subr_callback.c
1518 file kern/subr_copy.c
1519 file kern/subr_debug.c debug
1520 file kern/subr_device.c
1521 file kern/subr_devsw.c
1522 file kern/subr_disk.c
1523 file kern/subr_disk_open.c
1524 file kern/subr_evcnt.c
1525 file kern/subr_exec_fd.c
1526 file kern/subr_extent.c
1527 file kern/subr_hash.c
1528 file kern/subr_humanize.c
1529 file kern/subr_iostat.c
1530 file kern/subr_kmem.c
1531 file kern/subr_kobj.c
1532 file kern/subr_kobj_vfs.c
1533 file kern/subr_lockdebug.c
1534 file kern/subr_log.c
1535 file kern/subr_lwp_specificdata.c
1536 file kern/subr_once.c
1537 file kern/subr_optstr.c
1538 file kern/subr_pcu.c
1539 file kern/subr_percpu.c
1540 file kern/subr_pool.c
1541 file kern/subr_prf.c
1542 file kern/subr_prof.c
1543 file kern/subr_specificdata.c
1544 file kern/subr_tftproot.c tftproot
1545 file kern/subr_time.c
1546 file kern/subr_userconf.c userconf
1547 file kern/subr_vmem.c
1548 file kern/subr_workqueue.c
1549 file kern/subr_xcall.c
1550 file kern/sys_aio.c aio
1551 file kern/sys_descrip.c
1552 file kern/sys_generic.c
1553 file kern/sys_module.c
1554 file kern/sys_mqueue.c mqueue
1555 file kern/sys_lwp.c
1556 file kern/sys_pipe.c !pipe_socketpair
1557 file kern/sys_pmc.c
1558 file kern/sys_process.c ptrace | ktrace
1559 file kern/sys_pset.c
1560 file kern/sys_select.c
1561 file kern/sys_sig.c
1562 file kern/sys_sched.c
1563 file kern/sys_socket.c
1564 file kern/syscalls.c syscall_debug
1565 file kern/sysv_ipc.c sysvshm | sysvsem | sysvmsg
1566 file kern/sysv_msg.c sysvmsg
1567 file kern/sysv_sem.c sysvsem
1568 file kern/sysv_shm.c sysvshm
1569 file kern/tty.c
1570 file kern/tty_conf.c
1571 file kern/tty_bsdpty.c compat_bsdpty
1572 file kern/tty_pty.c pty needs-flag
1573 file kern/tty_ptm.c pty
1574 file kern/tty_subr.c
1575 file kern/tty_tty.c
1576 file kern/uipc_accf.c
1577 file kern/uipc_domain.c
1578 file kern/uipc_mbuf.c
1579 file kern/uipc_mbuf2.c
1580 file net/link_proto.c
1581 file kern/uipc_proto.c
1582 file kern/uipc_sem.c p1003_1b_semaphore
1583 file kern/uipc_socket.c
1584 file kern/uipc_socket2.c
1585 file kern/uipc_syscalls.c
1586 file kern/uipc_usrreq.c
1587 file kern/vfs_bio.c
1588 file kern/vfs_cache.c
1589 file kern/vfs_cwd.c
1590 file kern/vfs_dirhash.c
1591 file kern/vfs_getcwd.c
1592 file kern/vfs_hooks.c
1593 file kern/vfs_init.c
1594 file kern/vfs_lockf.c
1595 file kern/vfs_lookup.c
1596 file kern/vfs_mount.c
1597 file kern/vfs_subr.c
1598 file kern/vfs_syscalls.c
1599 file kern/vfs_trans.c
1600 file kern/vfs_vnode.c
1601 file kern/vfs_vnops.c
1602 file kern/vfs_wapbl.c wapbl
1603 file kern/vfs_xattr.c
1604 file kern/vnode_if.c
1605 file miscfs/deadfs/dead_vnops.c
1606 file miscfs/fifofs/fifo_vnops.c
1607 file miscfs/genfs/genfs_io.c
1608 file miscfs/genfs/genfs_vfsops.c
1609 file miscfs/genfs/genfs_vnops.c
1610 file miscfs/genfs/layer_subr.c nullfs | overlay | umapfs
1611 file miscfs/genfs/layer_vfsops.c nullfs | overlay | umapfs
1612 file miscfs/genfs/layer_vnops.c nullfs | overlay | umapfs
1613 file miscfs/specfs/spec_vnops.c
1614 file miscfs/syncfs/sync_subr.c
1615 file miscfs/syncfs/sync_vnops.c
1616
1617 file net/bpf.c bpfilter
1618 file net/bpf_filter.c bpf_filter
1619 file net/bpf_stub.c
1620 file net/bsd-comp.c ppp & ppp_bsdcomp
1621 file net/if.c
1622 file net/if_arcsubr.c arcnet needs-flag
1623 file net/if_atmsubr.c atm
1624 file net/if_bridge.c bridge needs-flag
1625 file net/bridgestp.c bridge
1626 file net/if_ecosubr.c eco
1627 file net/if_etherip.c etherip needs-flag
1628 file net/if_ethersubr.c ether | fddi | netatalk | token |
1629 wlan
1630 file net/if_faith.c faith & inet & inet6 needs-flag
1631 file net/if_fddisubr.c fddi needs-flag
1632 file net/if_gif.c gif needs-flag
1633 file net/if_gre.c gre needs-flag
1634 file net/if_hippisubr.c hippi needs-flag
1635 file net/if_ieee1394subr.c ieee1394
1636 file net/if_loop.c loop needs-flag
1637 file net/if_media.c
1638 file net/if_mpls.c ifmpls needs-flag
1639 file net/if_ppp.c ppp needs-flag
1640 file net/if_srt.c srt
1641 file net/if_stf.c stf & inet & inet6 needs-flag
1642 file net/if_sl.c sl needs-flag
1643 file net/if_spppsubr.c sppp
1644 file net/if_strip.c strip needs-flag
1645 file net/if_tokensubr.c token needs-flag
1646 file net/if_tap.c tap needs-flag
1647 file net/if_tun.c tun needs-flag
1648 file net/if_vlan.c vlan needs-flag
1649 file net/if_pppoe.c pppoe needs-flag
1650 file net/pfil.c pfil_hooks | ipfilter | pf
1651 file net/ppp-deflate.c ppp & ppp_deflate
1652 file net/ppp_tty.c ppp
1653 file net/net_stats.c
1654 file net/radix.c
1655 file net/raw_cb.c
1656 file net/raw_usrreq.c
1657 file net/route.c
1658 file net/rtbl.c
1659 file net/rtsock.c
1660 file net/slcompress.c sl | ppp | strip | (irip & irip_vj)
1661 file net/zlib.c (ppp & ppp_deflate) | ipsec | opencrypto | vnd_compression
1662 file netinet/accf_data.c accf_data
1663 file netinet/accf_http.c accf_http
1664 file netinet/cpu_in_cksum.c (inet | inet6) & !cpu_in_cksum
1665 file netinet/if_arp.c arp | netatalk needs-flag
1666 file netinet/if_atm.c atm
1667 file netinet/in4_cksum.c inet
1668 file netinet/in_cksum.c inet
1669 file netinet/in_gif.c gif & inet
1670 file netinet/ip_carp.c carp & (inet | inet6) needs-flag
1671 file netinet/ip_ecn.c ipsec | fast_ipsec | gif | stf
1672 file netinet/ip_encap.c inet | inet6
1673 file netinet/ip_etherip.c etherip & inet
1674 file netinet6/ip6_etherip.c etherip & inet6
1675 file netinet6/in6_gif.c gif & inet6
1676
1677 include "netisdn/files.i4b"
1678
1679 # Game adapter (joystick)
1680 device joy
1681 file dev/ic/joy.c joy needs-flag
1682
1683 include "net/agr/files.agr"
1684
1685 #
1686 # General Purpose Input/Output framework
1687 #
1688 define onewire_bitbang
1689 include "dev/gpio/files.gpio"
1690
1691 include "dev/onewire/files.onewire"
1692
1693 #
1694 # Pseudo audio device
1695 #
1696 include "dev/pad/files.pad"
1697
1698 #
1699 # Intel 386 Real Mode emulator
1700 #
1701 include "lib/libx86emu/files.x86emu"
1702
1703 #
1704 # "tprof" profiler.
1705 #
1706 include "dev/tprof/files.tprof"
1707
1708 #
1709 # alternate memory device
1710 #
1711 include "dev/altmem/files.altmem"
1712
1713 #
1714 # Flash subsystem
1715 #
1716 include "dev/flash/files.flash"
1717
1718 #
1719 # NAND subsytem
1720 #
1721 include "dev/nand/files.nand"
1722
1723