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