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