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