files revision 1.848 1 # $NetBSD: files,v 1.848 2007/06/29 23:30:26 rumble 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
199 # buffer cache size options
200 #
201 defparam opt_bufcache.h BUFCACHE BUFPAGES
202
203 # userconf
204 #
205 defflag USERCONF
206
207 # sysctl related
208 #
209 defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
210 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
211 SYSCTL_INCLUDE_DESCR
212
213 #
214 # Not entirely MI, but present on multiple arch's
215 #
216
217 # PC-style MBR handling
218 #
219 defflag opt_mbr.h COMPAT_386BSD_MBRPART
220
221 #
222 # debugging options
223 #
224 include "ddb/files.ddb" # in-kernel dynamic debugger
225
226 defflag opt_kgdb.h KGDB
227 defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
228 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
229 defflag LOCKDEBUG
230 defflag SYSCALL_DEBUG
231 defflag opt_kstack.h KSTACK_CHECK_MAGIC
232
233 # memory (ram) disk options
234 #
235 defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
236 MEMORY_DISK_DYNAMIC
237 defparam opt_md.h MEMORY_DISK_SERVER MEMORY_DISK_ROOT_SIZE
238 MEMORY_RBFLAGS
239
240 defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
241
242 # Support for hardware performance monitoring counters
243 #
244 defflag opt_perfctrs.h PERFCTRS
245
246 # Machine-independent device majors assignements
247 include "conf/majors"
248
249 # generic attributes
250 #
251 define audiobus { }
252 define midibus { }
253 define midisyn
254 define ata {[channel = -1]}
255 define sata
256 define scsi_core
257 define scsi {[channel = -1]}: scsi_core
258 define ata_hl {[drive = -1]}
259 define atapi { }
260 define radiodev { }
261 define gpibdev {[address = -1]}
262 define gpiobus { }
263 define onewirebus { }
264 define pckbport {[slot = -1]}
265 define pckbport_machdep_cnattach
266 define firmload
267
268 # audio device attributes
269 #
270 define mulaw
271 define auconv
272 define aurateconv
273
274 # audio and midi devices, attaches to audio hardware driver
275 #
276 device audio
277 attach audio at audiobus
278 device midi
279 attach midi at midibus
280
281 # console bell via audio device
282 #
283 define audiobell
284
285 # I2C device support
286 include "dev/i2c/files.i2c"
287
288 # SPI device support
289 include "dev/spi/files.spi"
290
291 # IR device support
292 include "dev/ir/files.ir"
293
294 # Parallel Port Bus support
295 include "dev/ppbus/files.ppbus"
296
297 # raster operations attributes
298 #
299 define rasops1
300 define rasops2
301 define rasops4
302 define rasops8
303 define rasops15
304 define rasops16
305 define rasops24
306 define rasops32
307 define rasops_rotation
308
309 # splash screen support
310 include "dev/splash/files.splash"
311
312 # videomode support
313 include "dev/videomode/files.videomode"
314
315 # net device attributes - we have generic code for arc(net), ether(net),
316 # fddi, token ring, atm and eco(net).
317 #
318 define arc
319 define atm
320 define eco
321 define ether
322 define fddi
323 define hippi
324 define ieee1394
325 define token
326 define sppp
327 define wlan: arc4, rijndael
328 define crypto
329
330 # devices ARPing IPv4 pull this in:
331 #
332 define arp
333
334 #
335 # ALTQ network traffic shaping subsystem
336 #
337 include "altq/files.altq"
338
339 #
340 # IPKDB kernel debugger
341 #
342 include "ipkdb/files.ipkdb"
343
344 # Logical disk
345 #
346 device ld: disk
347 file dev/ld.c ld needs-flag
348
349 #
350 # MII/PHY support for network devices
351 #
352 include "dev/mii/files.mii"
353
354 #
355 # RAIDframe
356 #
357 include "dev/raidframe/files.raidframe"
358
359 #
360 # Hardware-assisted data mover API
361 #
362 include "dev/dmover/files.dmover"
363
364 #
365 # "Chipset" drivers. These are the bus-independent routines which
366 # contain the cfdrivers. Attachments are provided by files.<bus>
367 #
368
369 # Adaptec AIC-6[32]60 ICs
370 #
371 device aic: scsi
372 file dev/ic/aic6360.c aic
373
374 # SMC 93Cx6 Serial EEPROM devices
375 #
376 define smc93cx6
377 file dev/ic/smc93cx6.c smc93cx6
378
379 # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
380 #
381 defparam opt_ahc.h AHC_DEBUG
382 defflag opt_ahc.h AHC_NO_TAGS
383 device ahc: scsi
384 define ahc_seeprom
385 define ahc_aic77xx
386 file dev/ic/aic7xxx.c ahc
387 file dev/ic/aic7xxx_osm.c ahc
388 file dev/ic/aic7xxx_seeprom.c ahc_seeprom
389 file dev/ic/aic77xx.c ahc_aic77xx
390
391 # Adaptec aic79xx SCSI controllers
392 defflag opt_ahd.h AHD_DEBUG
393 device ahd: scsi
394 file dev/ic/aic79xx.c ahd
395 file dev/ic/aic79xx_osm.c ahd
396
397 # DPT EATA SCSI controllers
398 #
399 device dpt: scsi
400 file dev/ic/dpt.c dpt
401
402 # Compaq Smart ARRAY controllers
403 #
404 device cac {unit = -1}
405 file dev/ic/cac.c cac
406
407 attach ld at cac with ld_cac
408 file dev/ic/ld_cac.c ld_cac
409
410 # HP/Compaq Command Interface for SCSI-3 Support
411 #
412 device ciss: scsi
413 file dev/ic/ciss.c ciss
414
415 # Mylex DAC960 RAID controllers
416 #
417 device mlx {unit = -1}
418 file dev/ic/mlx.c mlx needs-flag
419
420 attach ld at mlx with ld_mlx
421 file dev/ic/ld_mlx.c ld_mlx
422
423 # ICP-Vortex/Intel RAID controllers
424 #
425 device icp {unit = -1}
426 file dev/ic/icp.c icp needs-flag
427 file dev/ic/icp_ioctl.c icp
428
429 attach ld at icp with ld_icp
430 file dev/ic/ld_icp.c ld_icp
431
432 device icpsp: scsi
433 file dev/ic/icpsp.c icpsp
434 attach icpsp at icp
435
436 # Adaptec FSA RAID controllers
437 #
438 device aac {unit = -1}
439 file dev/ic/aac.c aac
440
441 attach ld at aac with ld_aac
442 file dev/ic/ld_aac.c ld_aac
443
444 # AdvanSys 1200A, 1200B and ULTRA SCSI controllers
445 #
446 device adv: scsi
447 file dev/ic/adv.c adv
448 file dev/ic/advlib.c adv
449 file dev/ic/advmcode.c adv
450
451 # AdvanSys ULTRA WIDE SCSI controllers
452 #
453 device adw: scsi
454 file dev/ic/adw.c adw
455
456 # BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
457 # (Must be declared before AHA to ensure bha probes before aha.
458 # Probing AHA first configures bhas as aha, via their AHA
459 # hardware-compatibility mode.)
460 #
461 device bha: scsi
462 file dev/ic/bha.c bha
463
464 # Adaptec AHA-154x and AHA-164x controllers
465 # (must be after bha, see above)
466 #
467 device aha: scsi
468 file dev/ic/aha.c aha
469
470 # Initio INIC-940/950 SCSI controllers
471 #
472 device iha: scsi
473 file dev/ic/iha.c iha
474
475 # Qlogic ISP 10x0 SCSI Controllers
476 #
477 defflag opt_isp.h ISP_DISABLE_1020_SUPPORT
478 ISP_DISABLE_1080_SUPPORT
479 ISP_DISABLE_2100_SUPPORT
480 ISP_DISABLE_2200_SUPPORT
481 ISP_DISABLE_2300_SUPPORT
482 ISP_DISABLE_2400_SUPPORT
483 ISP_DISABLE_FW
484 ISP_TARGET_MODE
485 ISP_FW_CRASH_DUMP
486 defparam opt_isp.h ISP_LOGDEFAULT
487 device isp: scsi
488 file dev/ic/isp.c isp
489 file dev/ic/isp_library.c isp
490 file dev/ic/isp_netbsd.c isp
491 file dev/ic/isp_target.c isp & isp_target_mode
492 # LSILogic MegaRAID SAS
493 #
494 device mfi: scsi
495 file dev/ic/mfi.c mfi
496
497 # LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
498 #
499 device mpt: scsi
500 file dev/ic/mpt.c mpt
501 file dev/ic/mpt_debug.c mpt
502 file dev/ic/mpt_netbsd.c mpt
503
504 # Workbit NinjaSCSI-32 controllers
505 device njs: scsi
506 file dev/ic/ninjascsi32.c njs
507
508 # Symbios/NCR 53c700 SCSI controllers
509 device oosiop: scsi
510 file dev/ic/oosiop.c oosiop
511
512 # Symbios/NCR 53c710 SCSI controllers
513 #
514 device osiop: scsi
515 file dev/ic/osiop.c osiop
516
517 # common stuff for siop and esiop
518 #
519 define siop_common
520 file dev/ic/siop_common.c siop_common
521
522 # Symbios/NCR 53c720/53c8xx SCSI controllers
523 #
524 device siop: scsi,siop_common
525 file dev/ic/siop.c siop
526 defflag opt_siop.h SIOP_SYMLED
527
528 device esiop: scsi,siop_common
529 file dev/ic/esiop.c esiop
530
531 # UltraStor SCSI controllers
532 #
533 device uha: scsi
534 file dev/ic/uha.c uha
535
536 # Aironet PC4500/PC4800
537 #
538 device an: arp, wlan, ifnet
539 file dev/ic/an.c an
540
541 # AMD 79c930-based 802.11 cards
542 #
543 device awi: arp, wlan, ifnet
544 file dev/ic/awi.c awi
545 file dev/ic/am79c930.c awi
546
547 # Lucent & Intersil WaveLan IEEE (802.11)
548 #
549 device wi: arp, wlan, ifnet
550 file dev/ic/wi.c wi
551
552 # Atheros 5210/5211/5212 multi-mode 802.11
553 #
554 defflag opt_athhal.h ATHHAL_ASSERT ATHHAL_DEBUG ATHHAL_DEBUG_ALQ
555 device ath: arp, wlan, ifnet
556 file dev/ic/ath.c ath
557 file dev/ic/ath_netbsd.c ath
558 file dev/ic/athrate-sample.c ath
559 file contrib/dev/ath/netbsd/ah_osdep.c ath
560 object /athhal.o ath
561
562 # ADMtek ADM8211 802.11
563 #
564 device atw: arp, wlan, ifnet, smc93cx6
565 file dev/ic/atw.c atw
566
567 # Realtek RTL8180 802.11
568 #
569 device rtw: arp, wlan, ifnet, smc93cx6
570 file dev/ic/rtw.c rtw
571 file dev/ic/rtwphy.c rtw
572 file dev/ic/rtwphyio.c rtw
573
574 # Ralink RT2500/RT2600 802.11
575 device ral: arp, ether, ifnet, wlan, firmload
576 file dev/ic/rt2560.c ral
577 file dev/ic/rt2661.c ral
578
579 # 3Com Etherlink-III Ethernet controller
580 #
581 device ep: arp, ether, ifnet, mii, mii_bitbang
582 file dev/ic/elink3.c ep
583
584 # 3Com EtherLink XL Controller
585 #
586 device ex: arp, ether, ifnet, mii, mii_bitbang
587 file dev/ic/elinkxl.c ex
588
589 # DEC EtherWORKS III (LEMAC) Ethernet controllers
590 #
591 device lc: arp, ether, ifnet
592 file dev/ic/lemac.c lc
593
594 # LANCE and PCnet Ethernet controllers
595 #
596 device le: arp, ether, ifnet
597 define le24
598 define le32
599 file dev/ic/am7990.c le24
600 file dev/ic/am79900.c le32
601 file dev/ic/lance.c le24 | le32
602
603 # DEC DEPCA-family of LANCE Ethernet controllers
604 #
605 device depca { }: le24
606 file dev/ic/depca.c depca
607 attach le at depca with le_depca
608
609 # Sun HME Ethernet controllers
610 #
611 device hme: arp, ether, ifnet, mii
612 file dev/ic/hme.c hme
613
614 # Sun GEM Ethernet controllers
615 #
616 device gem: arp, ether, ifnet, mii
617 file dev/ic/gem.c gem
618
619 # 8390-family Ethernet controllers
620 #
621 defflag opt_ipkdb.h IPKDB_DP8390
622 define dp8390nic
623 file dev/ic/dp8390.c dp8390nic | ipkdb_dp8390
624
625 # National Semiconductor DP83905 AT/LANTIC Ethernet media support
626 #
627 define dp83905
628 file dev/ic/dp83905.c dp83905
629
630 # Macronix MX98905 Ethernet controller
631 # (use as an attribute for an "ne" bus attachment)
632 #
633 define mx98905
634 file dev/ic/mx98905.c mx98905
635
636 # TROPIC Token-Ring controller
637 #
638 device tr: arp, token, ifnet
639 file dev/ic/tropic.c tr
640
641 # NCR 5380 SCSI Bus Controller
642 #
643 define ncr5380sbc
644 file dev/ic/ncr5380sbc.c ncr5380sbc
645 device nca: scsi, ncr5380sbc
646
647 # Sun sc PAL SCSI Bus Controller
648 #
649 define sunscpal
650 file dev/ic/sunscpal.c sunscpal
651 device ssc: scsi, sunscpal
652
653 # DEC FDDI Chipset
654 #
655 define pdq
656 file dev/ic/pdq.c pdq
657 file dev/ic/pdq_ifsubr.c pdq
658
659 # Cyclades Cyclom-8/16/32
660 #
661 device cy: tty
662 file dev/ic/cy.c cy needs-flag
663
664 # Efficient Networks, Inc. ATM interface
665 #
666 device en: atm, ifnet
667 file dev/ic/midway.c en
668
669 # NCR 53x9x or Emulex ESP SCSI Controller
670 #
671 define ncr53c9x
672 device esp: scsi, ncr53c9x
673 file dev/ic/ncr53c9x.c ncr53c9x
674
675 # Fujitsu MB87030/MB89352 SCSI Protocol Controller
676 device spc: scsi
677 file dev/ic/mb89352.c spc
678
679 # Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
680 define wd33c93
681 file dev/ic/wd33c93.c wd33c93
682
683 # Hitachi HD44780 LCD panel controller
684 define hd44780
685 file dev/ic/hd44780_subr.c hd44780
686 file dev/ic/lcdkp_subr.c hd44780
687
688 # Matrix keypad
689 define matrixkp
690 file dev/ic/matrixkp_subr.c matrixkp
691
692 # Hitachi HD64570 serial controller
693 #
694 define hd64570
695 file dev/ic/hd64570.c hd64570
696
697 # Riscom/N2 ISA/PCI Sync Serial Controller
698 #
699 device ntwoc: ifnet, hd64570
700
701 # Intel 82586 Ethernet Controller
702 #
703 define i82586
704 file dev/ic/i82586.c i82586
705
706 # Intel 82596 Ethernet Controller
707 #
708 define i82596
709 file dev/ic/i82596.c i82596
710
711 # Intel 82557/82558/82559 Ethernet Controller
712 #
713 device fxp: ether, ifnet, arp, mii
714 file dev/ic/i82557.c fxp
715
716 # SEEQ 8005 Advanced Ethernet Data Link Controller
717 #
718 define seeq8005
719 file dev/ic/seeq8005.c seeq8005
720
721 # SMC 91Cxx Ethernet Controller
722 #
723 device sm: arp, ether, ifnet, mii, mii_bitbang
724 file dev/ic/smc91cxx.c sm
725
726 # SMC 83C170 EPIC/100 Fast Ethernet Controller
727 #
728 device epic: arp, ether, ifnet, mii
729 file dev/ic/smc83c170.c epic
730
731 # DEC SGEC Second Generation Ethernet Controller
732 #
733 define sgec
734 file dev/ic/sgec.c sgec
735
736 # MB86950 Ethernet Controller
737 #
738 define mb86950
739 file dev/ic/mb86950.c mb86950
740
741 # MB8696x Ethernet Controller
742 #
743 define mb86960
744 file dev/ic/mb86960.c mb86960
745
746 # Generic MB8696x Ethernet Controller driver
747 #
748 device mbe: arp, ether, ifnet, mb86960
749
750 # Interwave Am78C201 audio driver
751 #
752 define interwave
753 file dev/ic/interwave.c interwave
754
755 # TMS 320av110 MPEG2/audio driver
756 #
757 define tms320av110
758 file dev/ic/tms320av110.c tms320av110
759
760 # Novell NE2000-compatible Ethernet cards, based on the
761 # National Semiconductor DS8390.
762 #
763 defflag opt_ipkdb.h IPKDB_NE : IPKDB_DP8390
764 device ne: ether, ifnet, arp, dp8390nic, mii
765 file dev/ic/ne2000.c ne | ipkdb_ne
766
767 # 8250/16[45]50-based "com" ports
768 #
769 defflag opt_com.h COM_DEBUG
770 # XXX In a perfect world, this would be done with attributes
771 defflag opt_com.h COM_16650 COM_HAYESP COM_PXA2X0 COM_AU1X00
772 COM_REGMAP
773 device com { } : tty
774 file dev/ic/com.c com needs-flag
775
776 # PC-like keyboard controller
777 #
778 device pckbc: pckbport
779 file dev/ic/pckbc.c pckbc needs-flag
780
781 device attimer
782 file dev/ic/attimer.c attimer needs-flag
783
784 # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
785 #
786 device clmpcc: tty
787 file dev/ic/clmpcc.c clmpcc needs-flag
788
789 # National Semiconductor LM7[89]
790 #
791 device lm: sysmon_envsys
792 file dev/ic/nslm7x.c lm needs-flag
793
794 # Abit uGuru
795 #
796 device ug: sysmon_envsys
797 file dev/ic/ug.c ug needs-flag
798
799 # Essential Communications Corp. HIPPI Interface
800 #
801 device esh: hippi, ifnet
802 file dev/ic/rrunner.c esh needs-flag
803
804 # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
805 #
806 device bah: ifnet, arc, arp
807 file dev/ic/smc90cx6.c bah
808
809 # OPL2/OPL3 FM synth driver
810 #
811 device opl: midibus, midisyn
812 file dev/ic/opl.c opl
813 file dev/ic/oplinstrs.c opl
814
815 # MPU401 MIDI UART compatibles
816 #
817 device mpu: midibus
818 file dev/ic/mpu.c mpu needs-flag
819
820 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
821 #
822 define ad1848
823 file dev/ic/ad1848.c ad1848
824
825 # AMD 7930 audio/ISDN codec
826 #
827 define am7930
828 file dev/ic/am7930.c am7930
829
830 # SPARC `SUNW,audiocs'
831 #
832 device audiocs: audiobus, auconv, ad1848
833 file dev/ic/cs4231.c audiocs
834
835 # AC-97 CODECs
836 #
837 define ac97
838 file dev/ic/ac97.c ac97
839
840 # Oki MSM6258 support code
841 #
842 define msm6258
843 file dev/ic/msm6258.c msm6258
844
845 # LSI64854 DMA controller back-end
846 #
847 define lsi64854
848 file dev/ic/lsi64854.c lsi64854
849
850 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
851 #
852 define cd18xx
853 file dev/ic/cd18xx.c cd18xx
854
855 # Realtek 8019/8029 NE2000-compatible network interface subroutines
856 #
857 define rtl80x9
858 file dev/ic/rtl80x9.c rtl80x9
859
860 # Realtek 8129/8139 Ethernet controllers
861 #
862 device rtk: ether, ifnet, arp, mii
863 file dev/ic/rtl81x9.c rtk | re
864
865 # Realtek 8169 Ethernet controllers
866 #
867 device re: ether, ifnet, arp, mii
868 file dev/ic/rtl8169.c re
869
870 # Common code for ESDI/IDE/etc. controllers
871 #
872 define wdc_common
873 define ata_dma
874 define ata_udma
875 define ata_piobm
876 device wdc: ata, wdc_common
877
878 defflag opt_ata.h ATADEBUG
879
880 device atabus: atapi,ata_hl
881 attach atabus at ata
882 # The strange expression is to dump ata_* definitions to ata_dma.h.
883 file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
884
885 # Workbit NinjaATA-32 IDE controllers
886 device njata: ata, ata_piobm, wdc_common
887 file dev/ic/ninjaata32.c njata
888
889 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
890 #
891 device upc { [offset = -1] }
892 attach wdc at upc with wdc_upc
893 attach com at upc with com_upc
894 attach lpt at upc with lpt_upc
895 file dev/ic/upc.c upc
896 file dev/ic/wdc_upc.c wdc_upc
897 file dev/ic/com_upc.c com_upc
898 file dev/ic/lpt_upc.c lpt_upc
899
900 # AHCI-compatible SATA controllers
901 define ahcisata_core
902 file dev/ic/ahcisata_core.c ahcisata_core
903 device ahcisata: ata, ata_dma, ata_udma, sata, ahcisata_core
904
905 # DECchip 21x4x Ethernet controller family, and assorted clones.
906 #
907 device tlp: arp, ether, ifnet, mii, mii_bitbang
908 file dev/ic/tulip.c tlp
909
910 # Adaptec AIC-6915 Ethernet interface
911 #
912 device sf: arp, ether, ifnet, mii
913 file dev/ic/aic6915.c sf
914
915 # Mostek time-of-day clock and NVRAM
916 #
917 define mk48txx
918 file dev/ic/mk48txx.c mk48txx
919
920 # Intersil 7170 time-of-day clock
921 #
922 define intersil7170
923 file dev/ic/intersil7170.c intersil7170
924
925 # National Semiconductor MM58167 time-of-day clock
926 #
927 define mm58167
928 file dev/ic/mm58167.c mm58167
929
930 # Motorola mc146818 (and compatible) time-of-day clock
931 #
932 define mc146818
933 file dev/ic/mc146818.c mc146818
934
935 # Ricoh RS5C313 time of-day-clock
936 #
937 define rs5c313
938 file dev/ic/rs5c313.c rs5c313
939
940 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
941 #
942 define dl10019
943 file dev/ic/dl10019.c dl10019
944
945 # ASIX AX88190 NE2000-compatible network interface subroutines
946 #
947 define ax88190
948 file dev/ic/ax88190.c ax88190
949
950 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
951 #
952 device we: ether, ifnet, arp, dp8390nic
953 file dev/ic/we.c we
954
955 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
956 #
957 device ate: arp, ether, ifnet, mb86960
958
959 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
960 #
961 device fmv: arp, ether, ifnet, mb86960
962 file dev/ic/fmv.c fmv
963
964 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
965 #
966 device cs: arp, ether, ifnet
967 device tscs: arp, ether, ifnet
968 file dev/ic/cs89x0.c cs | tscs
969
970 # Radio device attributes
971 #
972 define tea5757
973 file dev/ic/tea5757.c tea5757
974 define lm700x
975 file dev/ic/lm700x.c lm700x
976
977 # Philips PCF8584 i2c controller
978 define pcf8584
979 file dev/ic/pcf8584.c pcf8584
980
981 # ACPI power management timer (hardware access, independent of ACPI)
982 #
983 define acpipmtimer
984 file dev/ic/acpipmtimer.c acpipmtimer
985
986 device hpet
987 file dev/ic/hpet.c hpet needs-flag
988
989 # DRM - Direct Rendering Infrastructure: dev/drm
990 define drm {}
991 include dev/drm/files.drm
992
993 # Definitions for wscons
994 # device attributes: display, display with emulator, keyboard, and mouse
995 #
996 define wsdisplaydev {[kbdmux = 1]}
997 define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
998 define wskbddev {[console = -1], [mux = 1]}
999 define wsmousedev {[mux = 0]}
1000 define vcons
1001 # attribute to pull in raster support
1002 #
1003 define wsrasteremulops
1004 # common PC display functions
1005 #
1006 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1007 define pcdisplayops
1008 file dev/ic/pcdisplay_subr.c pcdisplayops
1009 file dev/ic/pcdisplay_chars.c pcdisplayops
1010 # an attribute used by arch specific config files to include /dev/fb* (or
1011 # equivalent) support - on most archs this is just a NOP (untill, maybe
1012 # someday when we might make /dev/fb* support MI)
1013 define fb
1014 # VGA graphics
1015 #
1016 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1017 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1018 defflag opt_vga.h VGA_RASTERCONSOLE
1019 defflag opt_vga.h VGA_RESET
1020 device vga: wsemuldisplaydev, pcdisplayops, drm
1021 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1022 file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1023 file dev/ic/vga_subr.c vga | vga_rasterconsole
1024 file dev/ic/vga_common.c vga | vga_rasterconsole
1025 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1026 #
1027 device igsfb: wsemuldisplaydev, wsrasteremulops, rasops8, vcons
1028 file dev/ic/igsfb.c igsfb needs-flag
1029 file dev/ic/igsfb_subr.c igsfb
1030
1031 # STI (hp graphics)
1032 device sti: wsemuldisplaydev
1033 file dev/ic/sti.c sti & (sti_pci | sti_sgc | sti_phantom)
1034
1035 # Attributes which machine-independent bus support can be attached to.
1036 # These should be defined here, because some of these busses can have
1037 # devices which provide these attributes, and we'd like to avoid hairy
1038 # ordering constraints on inclusion of the busses' "files" files.
1039 #
1040 define isabus { } # ISA attachment
1041 define eisabus { } # EISA attachment
1042 define pcibus {[bus = -1]} # PCI attachment
1043 define tcbus { } # TurboChannel attachment
1044 define mcabus { } # MicroChannel attachment
1045 define usbus { } # USB attachment
1046 define fwbus { } # IEEE 1394 attachment
1047 define vmebus { } # VME bus attachment
1048 define acpibus { } # ACPI "bus" attachment
1049 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1050 define cbbus {[slot = -1]} # CardBus attachment
1051 define pcmciaslot {[slot = -1]} # PCMCIA slot itself
1052
1053 # We need the USB bus controllers here so different busses can
1054 # use them in an 'attach-with'.
1055 # UHCI USB controller
1056 #
1057
1058 defparam USB_MEM_RESERVE
1059
1060 device uhci: usbus
1061 file dev/usb/uhci.c uhci needs-flag
1062
1063 # OHCI USB controller
1064 #
1065 device ohci: usbus
1066 file dev/usb/ohci.c ohci needs-flag
1067
1068 # EHCI USB controller
1069 #
1070 device ehci: usbus
1071 file dev/usb/ehci.c ehci needs-flag
1072
1073 # SL811HS/T USB controller
1074 defflag opt_slhci.h SLHCI_DEBUG
1075 device slhci: usbus
1076 file dev/ic/sl811hs.c slhci needs-flag
1077
1078 # Myson MTD803 3-in-1 Fast Ethernet Controller
1079 device mtd: arp, ether, ifnet, mii
1080 file dev/ic/mtd803.c mtd
1081
1082 # radio devices, attaches to radio hardware driver
1083 device radio
1084 attach radio at radiodev
1085
1086 # IEEE 1394 controllers
1087 # (These need to be here since it will have both PCI and CardBus attachments)
1088 #
1089 device fwohci: fwbus
1090
1091 # Sony Programmable I/O Controller
1092 device spic: wsmousedev
1093 file dev/ic/spic.c spic
1094
1095 # IBM CPC700 PowerPC bridge
1096 define cpcbus { addr, [irq=-1] }
1097 device cpc: cpcbus, pcibus
1098 file dev/ic/cpc700.c cpc
1099
1100 attach com at cpcbus with com_cpcbus
1101 file dev/ic/com_cpcbus.c com_cpcbus
1102
1103 device cpctim
1104 attach cpctim at cpcbus
1105 file dev/ic/timer_cpcbus.c cpctim
1106
1107 device cpciic
1108 attach cpciic at cpcbus with iic_cpcbus
1109 file dev/ic/iic_cpcbus.c iic_cpcbus
1110
1111
1112 # Attribute used by various things that need BPF's virtual machine
1113 #
1114 define bpf_filter
1115 defparam opt_bpf.h BPF_BUFSIZE
1116
1117 # Attributes used by the ISDN subsystem
1118 #
1119 define isdndev # the ISDN subsystem
1120 define passive_isdn # files needed by passive cards (XXX - protocol
1121 # specific)
1122 define isdncapi # ISDN CAPI (http://www.capi.org/)
1123
1124 # The isac found on the Fritz V2.0 Card.
1125 define nisacsx
1126 file dev/ic/isacsx.c nisacsx needs-flag
1127
1128 # The 'standard' isac
1129 define nisac
1130 file dev/ic/isac.c nisac needs-flag
1131
1132 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
1133 #
1134 device isic: isdndev, passive_isdn, nisac
1135
1136 file dev/ic/isic.c isic
1137 file dev/ic/isic_l1.c isic|ifpci|ifritz
1138 file dev/ic/isic_l1fsm.c isic|ifpci|ifritz
1139 file dev/ic/hscx.c isic
1140 file dev/ic/isic_bchan.c isic
1141
1142 # (old) Diehl active ISDN cards
1143 #
1144 #device daic: isdndev
1145 #file dev/ic/daic.c daic
1146
1147 # AWM B1/T1
1148 # XXX: passive_isdn
1149 device iavc: isdndev, isdncapi, passive_isdn
1150 file dev/ic/iavc.c iavc
1151
1152 # legitimate pseudo-devices
1153 #
1154 defpseudo vnd { }: disk
1155 defflag opt_vnd.h VND_COMPRESSION
1156 defpseudo ccd: disk
1157 defpseudo cgd: disk, des, blowfish, cast128, rijndael
1158 defpseudo md { }: disk
1159 defpseudo fss: disk
1160
1161 defpseudo pty: tty
1162 defpseudo rnd
1163 defpseudo ksyms
1164 defpseudo nullcons
1165 defpseudo lockstat
1166 defpseudo bio: sysmon_envsys
1167
1168 defpseudo loop: ifnet
1169 defpseudo sl: ifnet
1170 defpseudo ppp: ifnet, bpf_filter
1171 defpseudo pppoe: ifnet, ether, sppp
1172 defpseudo sppp: ifnet
1173 defpseudo tun: ifnet
1174 defpseudo vlan: ifnet, ether
1175 defpseudo bridge: ifnet, ether
1176 defpseudo bpfilter: ifnet, bpf_filter
1177 defpseudo strip: ifnet
1178 defpseudo gre: ifnet
1179 defpseudo gif: ifnet
1180 defpseudo faith: ifnet
1181 defpseudo srt: ifnet
1182 defpseudo stf: ifnet
1183 defpseudo tap { }: ifnet, ether, arp, bpf_filter
1184 defpseudo carp: ifnet, ether, arp, bpf_filter
1185 defpseudo etherip { }: ifnet, ether, arp, bpf_filter
1186
1187 defpseudo sequencer
1188 defpseudo clockctl
1189 defpseudo irix_kmem
1190 defpseudo irix_usema
1191
1192 # ISDN userland pseudo devices
1193 #
1194 defpseudo isdntrc: isdndev, tty
1195 defpseudo isdnbchan: isdndev, tty
1196 defpseudo isdntel: isdndev, tty
1197 defpseudo isdnctl: isdndev, tty
1198 defpseudo isdn: isdndev, tty
1199
1200 # ISDN network interfaces
1201 defpseudo irip: isdndev, ifnet
1202 defflag opt_irip.h IRIP_VJ
1203 defpseudo ippp: isdndev, sppp, ifnet
1204
1205 # KTTCP network throughput testing pseudo-device
1206 defpseudo kttcp
1207 file dev/kttcp.c kttcp needs-flag
1208
1209 # Veriexec
1210 defpseudo veriexec
1211 file kern/kern_verifiedexec.c veriexec
1212 file dev/verified_exec.c veriexec needs-flag
1213
1214 # isochronous pseudo device for IEEE 1394, i.LINK or FireWire
1215 defpseudo fwiso: ieee1394
1216
1217 # driver attach / detach user interface
1218 defpseudo drvctl
1219 file kern/kern_drvctl.c drvctl
1220
1221 #
1222 # File systems
1223 #
1224 include "coda/files.coda"
1225 include "fs/adosfs/files.adosfs"
1226 include "fs/cd9660/files.cd9660"
1227 include "fs/efs/files.efs"
1228 include "fs/filecorefs/files.filecorefs"
1229 include "fs/hfs/files.hfs"
1230 include "fs/msdosfs/files.msdosfs"
1231 include "fs/ntfs/files.ntfs"
1232 include "fs/ptyfs/files.ptyfs"
1233 include "fs/puffs/files.puffs"
1234 include "fs/udf/files.udf"
1235 include "fs/smbfs/files.smbfs"
1236 include "fs/sysvbfs/files.sysvbfs"
1237 include "fs/tmpfs/files.tmpfs"
1238 include "fs/union/files.union"
1239 include "miscfs/fdesc/files.fdesc"
1240 include "miscfs/kernfs/files.kernfs"
1241 include "miscfs/nullfs/files.nullfs"
1242 include "miscfs/overlay/files.overlay"
1243 include "miscfs/portal/files.portal"
1244 include "miscfs/procfs/files.procfs"
1245 include "miscfs/umapfs/files.umapfs"
1246 include "nfs/files.nfs"
1247 include "ufs/files.ufs"
1248
1249 #
1250 # UVM (virtual memory)
1251 #
1252 include "uvm/files.uvm"
1253
1254 #
1255 # Security models
1256 #
1257 include "secmodel/files.secmodel"
1258
1259 #
1260 # kernel sources
1261 #
1262 file dev/auconv.c auconv | mulaw
1263 file dev/audio.c audio | midi | midibus needs-flag
1264 file dev/audiobell.c audiobell
1265 file dev/aurateconv.c aurateconv needs-flag
1266 file dev/bio.c bio needs-flag
1267 file dev/ccd.c ccd needs-flag
1268 file dev/cgd.c cgd needs-flag
1269 file dev/cgd_crypto.c cgd
1270 file dev/clock_subr.c
1271 file dev/clockctl.c clockctl needs-flag
1272 file dev/dksubr.c cgd | xbd | ccd | raid
1273 file dev/dkwedge/dk.c
1274 file dev/dkwedge/dkwedge_bsdlabel.c dkwedge_method_bsdlabel
1275 file dev/dkwedge/dkwedge_gpt.c dkwedge_method_gpt
1276 file dev/dkwedge/dkwedge_mbr.c dkwedge_method_mbr
1277 file dev/firmload.c firmload
1278 file dev/fss.c fss needs-count
1279 file dev/lockstat.c lockstat needs-flag
1280 file dev/md.c md needs-count
1281 file dev/midi.c midi | midibus needs-flag
1282 file dev/midictl.c midisyn
1283 file dev/midisyn.c midisyn
1284 file dev/mm.c
1285 file dev/mulaw.c mulaw needs-flag
1286 file dev/nullcons_subr.c nullcons needs-flag
1287 file dev/radio.c radio needs-flag
1288 file dev/rnd.c rnd needs-flag
1289 file dev/rndpool.c rnd needs-flag
1290 file dev/sequencer.c sequencer needs-flag
1291 file dev/vnd.c vnd needs-flag
1292 file kern/bufq_disksort.c bufq_disksort
1293 file kern/bufq_fcfs.c bufq_fcfs
1294 file kern/bufq_priocscan.c bufq_priocscan
1295 file kern/bufq_readprio.c bufq_readprio | new_bufq_strategy
1296 file kern/core_elf32.c coredump & exec_elf32
1297 file kern/core_elf64.c coredump & exec_elf64
1298 file kern/core_netbsd.c coredump & (exec_aout | exec_coff |
1299 exec_ecoff | exec_macho | lkm)
1300 file kern/cnmagic.c
1301 file kern/exec_aout.c exec_aout
1302 file kern/exec_conf.c
1303 file kern/exec_ecoff.c exec_ecoff
1304 file kern/exec_elf32.c exec_elf32
1305 file kern/exec_elf64.c exec_elf64
1306 file kern/exec_macho.c exec_macho
1307 file kern/exec_script.c exec_script
1308 file kern/exec_subr.c
1309 file kern/init_main.c
1310 file kern/init_sysctl.c
1311 file kern/init_sysent.c
1312 file kern/kern_acct.c
1313 file kern/kern_auth.c
1314 file kern/kern_clock.c
1315 file kern/kern_condvar.c
1316 file kern/kern_core.c
1317 file kern/kern_cpu.c
1318 file kern/kern_descrip.c
1319 file kern/kern_event.c
1320 file kern/kern_exec.c
1321 file kern/kern_exit.c
1322 file kern/kern_fork.c
1323 file kern/kern_idle.c
1324 file kern/kern_kcont.c kcont
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