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