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