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