Annotation of src/sys/conf/files, Revision 1.1276
1.1276 ! roy 1: # $NetBSD: files,v 1.1275 2020/08/20 21:21:31 riastradh Exp $
1.60 cgd 2: # @(#)files.newconf 7.5 (Berkeley) 5/10/93
3:
1.1184 christos 4: version 20171118
1.798 cube 5:
1.565 thorpej 6: #
7: # device classes
8: #
9: devclass disk
10: devclass tape
11: devclass ifnet
12: devclass tty
1.876 jmcneill 13: devclass audiodev
14: devclass displaydev
15: devclass bus
1.565 thorpej 16:
1.112 thorpej 17: # options understood by the machine-independent part of the kernel
18: # (note, these are case-sensitive)
1.473 lukem 19: #
1.1139 uebayasi 20: defparam opt_param.h MAXUSERS
1.474 lukem 21: defflag INSECURE
22: defflag KTRACE
1.781 kardel 23: defflag MBUFTRACE
1.1166 pgoyette 24: defflag opt_ptrace.h PTRACE PTRACE_HOOKS
1.799 matt 25: defflag COREDUMP
1.1099 jnemeth 26: defflag opt_modular.h MODULAR
27: defflag opt_modular.h MODULAR_DEFAULT_AUTOLOAD
1.953 mbalmer 28: defflag KEYLOCK
1.1136 uebayasi 29: defparam opt_syslimits.h CHILD_MAX OPEN_MAX
1.1144 uebayasi 30: defflag opt_diagnostic.h _DIAGNOSTIC
1.1193 maxv 31: defflag GPROF
1.1204 maxv 32: defflag KASAN
1.1237 maxv 33: defflag opt_kasan.h KASAN_PANIC
1.1241 maxv 34: defflag KCSAN
35: defflag opt_kcsan.h KCSAN_PANIC
1.1244 maxv 36: defflag KMSAN
37: defflag opt_kmsan.h KMSAN_PANIC
1.1230 kamil 38: defflag KCOV
1.1234 maxv 39: defflag opt_pool.h POOL_QUARANTINE
1.1265 maxv 40: defflag opt_pool.h POOL_NOCACHE
1.1268 maxv 41: defflag FAULT
1.799 matt 42:
1.1140 uebayasi 43: defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB
44:
1.781 kardel 45: defparam DEFCORENAME
46: defparam HZ
1.474 lukem 47: defparam MAXUPRC
48: defparam RTC_OFFSET
1.494 jdolecek 49: defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT
1.573 junyoung 50:
1.926 ad 51: defflag AIO
52: defflag MQUEUE
1.1168 pgoyette 53: defflag SEMAPHORE
1.926 ad 54:
1.733 yamt 55: defflag BUFQ_DISKSORT
56: defflag BUFQ_FCFS
1.698 yamt 57: defflag BUFQ_PRIOCSCAN
58: defflag BUFQ_READPRIO
59: defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO
1.524 thorpej 60:
1.845 yamt 61: defflag opt_sched.h SCHED_4BSD
1.868 rmind 62: defflag opt_sched.h SCHED_M2
1.845 yamt 63:
1.616 enami 64: defparam SOMAXKVA
1.524 thorpej 65: defflag opt_sock_counters.h SOSEND_COUNTERS
1.547 thorpej 66: defflag opt_sosend_loan.h SOSEND_NO_LOAN
1.840 dyoung 67: defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG
1.247 thorpej 68:
1.474 lukem 69: defflag MULTIPROCESSOR
1.1125 ozaki-r 70: defflag NET_MPSAFE
1.486 atatat 71:
72: defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
1.459 enami 73:
1.597 atatat 74: defparam opt_dump.h DUMP_ON_PANIC
75:
1.474 lukem 76: defflag opt_callout.h CALLWHEEL_STATS
1.250 tron 77:
1.891 martin 78: defflag CPU_IN_CKSUM
79:
1.976 darran 80: defflag opt_dtrace.h KDTRACE_HOOKS
81:
1.474 lukem 82: defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM
1.1233 pgoyette 83: defparam opt_sysvparam.h MSGMAX MSGMNI MSGMNB MSGTQL MSGSSZ MSGSEG
84: defparam opt_sysvparam.h SEMMAP SEMMNI SEMMNS SEMMNU SEMMSL SEMOPM
85: defparam opt_sysvparam.h SEMUME SEMUSZ SEMVMX SEMAEM
86: defparam opt_sysvparam.h SHMMAX SHMMIN SHMMNI SHMSEG SHMMAXPGS
1.181 jonathan 87:
1.1071 kardel 88: defflag opt_ntp.h PPS_SYNC PPS_DEBUG NTP
1.129 thorpej 89:
1.694 christos 90: defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY
1.676 christos 91:
1.707 petrov 92: defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX
1.431 fvdl 93:
1.1025 jmcneill 94: defflag opt_exec.h DEBUG_EXEC
95:
1.474 lukem 96: defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
1.1008 joerg 97: EXEC_ELF64 EXEC_SCRIPT
1.503 jdolecek 98: EXEC_ELF_NOTELESS
1.199 thorpej 99:
1.686 thorpej 100: defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER
1.691 thorpej 101: DKWEDGE_METHOD_BSDLABEL
1.688 thorpej 102: DKWEDGE_METHOD_GPT
1.693 thorpej 103: DKWEDGE_METHOD_MBR
1.1047 christos 104: DKWEDGE_METHOD_APPLE
1.1171 rin 105: DKWEDGE_METHOD_RDB
1.686 thorpej 106:
1.1181 sevan 107: defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA256
1.725 christos 108: VERIFIED_EXEC_FP_SHA384
109: VERIFIED_EXEC_FP_SHA512
110:
1.794 dsl 111: # Per system call number counts and times
112: defflag opt_syscall_stats.h SYSCALL_STATS
1.1076 jakllsch 113: defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS
1.794 dsl 114: # Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris)
1.1076 jakllsch 115: defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES
1.794 dsl 116: file kern/subr_syscall_stats.c syscall_stats
117:
1.774 elad 118: defparam opt_pax.h PAX_MPROTECT
1.1154 christos 119: PAX_MPROTECT_DEBUG
1.817 elad 120: PAX_SEGVGUARD
1.879 christos 121: PAX_ASLR
122: PAX_ASLR_DELTA_MMAP_LSB
123: PAX_ASLR_DELTA_MMAP_LEN
124: PAX_ASLR_DELTA_STACK_LSB
125: PAX_ASLR_DELTA_STACK_LEN
126: PAX_ASLR_DELTA_PROG_LEN
1.983 christos 127: PAX_ASLR_DEBUG
1.774 elad 128:
1.789 elad 129: defflag opt_fileassoc.h FILEASSOC
130:
1.803 dyoung 131: defflag opt_gre.h GRE_DEBUG
132:
1.1170 knakahar 133: defparam opt_l2tp.h L2TP_ID_HASH_SIZE
134:
1.911 simonb 135: # Write Ahead Physical Block Logging
136: defflag opt_wapbl.h WAPBL WAPBL_DEBUG
137: defparam opt_wapbl.h WAPBL_DEBUG_PRINT
138:
1.1096 tls 139: # printf entropy source
140: defflag opt_rnd_printf.h RND_PRINTF
141:
1.1124 jmcneill 142: defflag opt_todr.h TODR_DEBUG
143:
1.199 thorpej 144: # compatibility options
1.473 lukem 145: #
1.926 ad 146: defflag opt_compat_netbsd.h COMPAT_NETBSD
1.1240 christos 147: defflag opt_compat_netbsd.h COMPAT_90: COMPAT_NETBSD
148: defflag opt_compat_netbsd.h COMPAT_80: COMPAT_90, COMPAT_NETBSD
1.1192 mrg 149: defflag opt_compat_netbsd.h COMPAT_70: COMPAT_80, COMPAT_NETBSD
1.1097 apb 150: defflag opt_compat_netbsd.h COMPAT_60: COMPAT_70, COMPAT_NETBSD
1.1059 drochner 151: defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD
1.1044 rmind 152: defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD
1.926 ad 153: defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD
154: defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD
155: defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD
156: defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD
157: defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD
158: defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD
159: defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD
160: defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD
161: defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD
162: defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD
1.589 christos 163: defflag COMPAT_OSSAUDIO
1.1254 pgoyette 164: defflag COMPAT_43: COMPAT_60
1.1226 pgoyette 165: defflag COMPAT_FREEBSD: COMPAT_09, COMPAT_43
166: defflag COMPAT_LINUX: COMPAT_NETBSD, COMPAT_43
1.1229 mrg 167: defflag COMPAT_SUNOS: COMPAT_09, COMPAT_43
1.937 he 168: defflag COMPAT_ULTRIX: COMPAT_50
1.1257 pgoyette 169:
1.1259 pgoyette 170: # mips64 and aarch64 have COMPAT_NETBSD32 but cannot have EXEC_AOUT; all
171: # other users of COMPAT_NETBSD32 need EXEC_AOUT
1.1257 pgoyette 172: ifdef mips
1.474 lukem 173: defflag COMPAT_NETBSD32
1.1261 christos 174: elifdef aarch64
1.1259 pgoyette 175: defflag COMPAT_NETBSD32
1.1257 pgoyette 176: else
177: defflag COMPAT_NETBSD32 : EXEC_AOUT
178: endif
179:
1.1222 pgoyette 180: defflag COMPAT_SYSV
181: defflag SYSV_IPC : SYSVSHM, SYSVSEM, SYSVMSG
182: defflag COMPAT_NETBSD32_SYSVIPC : SYSV_IPC,
183: COMPAT_SYSV,
184: COMPAT_NETBSD32
185: defflag COMPAT_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32,
186: COMPAT_50, COMPAT_SYSV,
187: COMPAT_NETBSD32_SYSVIPC
1.852 he 188: defflag COMPAT_AOUT_M68K: COMPAT_40
1.474 lukem 189: defflag COMPAT_M68K4K
190: defflag COMPAT_VAX1K
1.633 matt 191: defflag opt_compat_netbsd.h COMPAT_NOMID
1.221 jonathan 192:
1.1222 pgoyette 193: include "compat/common/files.common"
194:
1.1109 uebayasi 195: define machdep
196: defflag opt_machdep.h MACHDEP
197:
1.473 lukem 198: #
1.570 thorpej 199: # Cryptography support. Include this early, since several things
200: # use it.
1.624 jonathan 201:
202: # Individual crypto transforms
1.1271 riastrad 203: include "crypto/adiantum/files.adiantum"
1.1269 riastrad 204: include "crypto/aes/files.aes"
1.1273 riastrad 205: include "crypto/chacha/files.chacha"
1.570 thorpej 206: include "crypto/des/files.des"
207: include "crypto/blowfish/files.blowfish"
208: include "crypto/cast128/files.cast128"
1.644 tls 209: include "crypto/skipjack/files.skipjack"
1.1011 drochner 210: include "crypto/camellia/files.camellia"
1.626 thorpej 211: # General-purpose crypto processing framework.
212: include "opencrypto/files.opencrypto"
213:
1.1238 riastrad 214: # NIST SP800-90A Hash_DRBG
215: include "crypto/nist_hash_drbg/files.nist_hash_drbg"
1.1032 tls 216:
1.1096 tls 217: # ChaCha-based fast PRNG
218: include "crypto/cprng_fast/files.cprng_fast"
219:
1.1275 riastrad 220: # BLAKE2s, a cryptographic hash function optimized for 8- to 32-bit
221: include "crypto/blake2/files.blake2s"
222:
223: # Various cryptography functions
224: include "crypto/sodium/files.sodium"
225:
1.570 thorpej 226: #
1.1014 mrg 227: # Kernel history/tracing. Old UVMHIST depends upon this.
228: #
229: defflag opt_kernhist.h KERNHIST KERNHIST_PRINT
1.1083 matt 230: defparam opt_kernhist.h KERNHIST_DELAY
1.1014 mrg 231: file kern/kern_history.c kernhist
232:
233: #
1.1160 skrll 234: # These are here for the benefit of kern_history.c so that
235: # UVMHIST can be built in kernels without usb.
236: #
237: # top level usb debug defines
238: defflag opt_usb.h USB_DEBUG: KERNHIST
239: defparam opt_usb.h USBHIST_SIZE
240:
241: #
1.1168 pgoyette 242: # Options for BIOHIST
243: #
244: defflag opt_biohist.h BIOHIST: KERNHIST
245: defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT
246: defparam opt_biohist.h BIOHIST_SIZE
247:
248: #
1.618 thorpej 249: # System monitoring framework
250: #
251: include "dev/sysmon/files.sysmon"
252:
253: #
1.563 thorpej 254: # Networking protocols
255: #
1.971 pooka 256:
257: # Attribute used by various things that need BPF's virtual machine
258: #
259: define bpf_filter
260: defparam opt_bpf.h BPF_BUFSIZE
261:
1.1123 uebayasi 262: defflag opt_bpf.h BPFJIT
1.1060 alnsn 263:
264: file net/bpfjit.c sljit & bpfjit
265:
1.743 thorpej 266: include "net80211/files.net80211"
1.563 thorpej 267: include "netatalk/files.netatalk"
1.782 gdamore 268: include "netbt/files.netbt"
1.1172 bouyer 269: include "netcan/files.netcan"
1.565 thorpej 270: include "netinet/files.netinet"
271: include "netinet6/files.netinet6"
1.632 itojun 272: include "netipsec/files.netipsec"
1.991 kefren 273: include "netmpls/files.netmpls"
1.994 rmind 274:
275: include "net/npf/files.npf"
276: include "netinet/files.ipfilter"
1.677 itojun 277: include "net/files.pf"
1.563 thorpej 278:
1.795 matt 279: obsolete defflag CCITT # obsolete
280: obsolete defflag HDLC # obsolete
281: obsolete defflag LLC # obsolete
282: obsolete defflag opt_ns.h NS NSIP # obsolete
283: obsolete defflag IPX # obsolete
1.939 jym 284: obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by
285: # MEMORY_DISK_RBFLAGS
286:
1.474 lukem 287: defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
288: # Include deflate or bsd
289: # compression, enable pppd
290: # packet filtering support
1.1162 christos 291: defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG
1.189 scottr 292:
293: # networking options
1.473 lukem 294: #
1.474 lukem 295: defflag GATEWAY
1.748 yamt 296: defparam opt_nmbclusters.h NMBCLUSTERS
1.474 lukem 297: defparam SB_MAX
1.171 mrg 298:
1.189 scottr 299: # file system options
1.473 lukem 300: #
1.1004 bouyer 301: defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs?
1.685 thorpej 302: defflag VNODE_LOCKDEBUG
1.759 chs 303: defflag MAGICLINKS
1.353 oster 304:
1.276 scottr 305: # buffer cache size options
1.473 lukem 306: #
1.474 lukem 307: defparam opt_bufcache.h BUFCACHE BUFPAGES
1.276 scottr 308:
1.449 gmcgarry 309: # userconf
1.473 lukem 310: #
1.474 lukem 311: defflag USERCONF
1.449 gmcgarry 312:
1.663 atatat 313: # sysctl related
314: #
315: defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
316: SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
1.665 atatat 317: SYSCTL_INCLUDE_DESCR
1.663 atatat 318:
1.473 lukem 319: #
1.289 lukem 320: # Not entirely MI, but present on multiple arch's
1.473 lukem 321: #
1.289 lukem 322:
1.276 scottr 323: # PC-style MBR handling
1.473 lukem 324: #
1.474 lukem 325: defflag opt_mbr.h COMPAT_386BSD_MBRPART
1.209 jonathan 326:
1.745 thorpej 327: #
1.209 jonathan 328: # debugging options
1.473 lukem 329: #
1.745 thorpej 330: include "ddb/files.ddb" # in-kernel dynamic debugger
331:
1.474 lukem 332: defflag opt_kgdb.h KGDB
1.613 martin 333: defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
1.474 lukem 334: KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
335: defflag LOCKDEBUG
336: defflag SYSCALL_DEBUG
1.540 yamt 337: defflag opt_kstack.h KSTACK_CHECK_MAGIC
1.1236 ozaki-r 338: defflag PSREF_DEBUG
1.271 jonathan 339:
340: # memory (ram) disk options
1.473 lukem 341: #
1.474 lukem 342: defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
343: MEMORY_DISK_DYNAMIC
1.851 dsl 344: defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
1.939 jym 345: MEMORY_DISK_RBFLAGS
1.1143 uebayasi 346: defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE
1.159 drochner 347:
1.842 manu 348: defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG
349:
1.936 christos 350: defflag opt_wlan.h WLAN
351:
1.819 wiz 352: # Machine-independent device majors assignements
1.640 jdolecek 353: include "conf/majors"
1.543 briggs 354:
1.60 cgd 355: # generic attributes
1.473 lukem 356: #
1.915 jmcneill 357: define videobus { }
1.638 bouyer 358: define ata {[channel = -1]}
1.674 thorpej 359: define sata
1.947 jakllsch 360: define sata_fis
1.1054 bouyer 361: define sata_pmp
1.558 thorpej 362: define scsi_core
363: define scsi {[channel = -1]}: scsi_core
1.638 bouyer 364: define ata_hl {[drive = -1]}
1.637 bouyer 365: define atapi { }
1.489 drochner 366: define radiodev { }
1.614 gmcgarry 367: define gpibdev {[address = -1]}
1.734 jmcneill 368: define gpiobus { }
1.769 riz 369: define onewirebus { }
1.659 bjh21 370: define pckbport {[slot = -1]}
371: define pckbport_machdep_cnattach
1.754 thorpej 372: define firmload
1.1220 mlelstv 373: define ipmibus { }
1.67 cgd 374:
1.1167 christos 375: # speaker devices, attaches to audio or pcppi drivers
1.1176 nat 376: device spkr: wsbelldev
1.1177 pgoyette 377: file dev/spkr.c spkr
1.1167 christos 378:
1.1114 uebayasi 379: include "dev/files.audio"
1.650 bjh21 380:
1.1129 jmcneill 381: # High definition audio
382: include "dev/hdaudio/files.hdaudio"
383:
1.1105 christos 384: # Base verbose vendor/product printing support
385: file dev/dev_verbose.c
386:
1.915 jmcneill 387: # video devices, attaches to video hardware driver
388: #
389: device video
390: attach video at videobus
391:
1.1024 jmcneill 392: # DTV subsystem
393: #
394: include "dev/dtv/files.dtv"
395:
1.1130 jmcneill 396: # HDMI CEC
397: #
398: include "dev/hdmicec/files.hdmicec"
399:
1.922 pgoyette 400: # National Semiconductor LM7[89]
401: #
402: # (included here so files.i2c can define an attachment)
403:
404: device lm: sysmon_envsys
405: file dev/ic/nslm7x.c lm needs-flag
406:
1.984 pgoyette 407: # JEDEC standard SPD EPROM
408: #
409: # (included here so files.i2c can define an attachment)
410:
411: device spdmem
412: file dev/ic/spdmem.c spdmem
413:
1.1231 tnn 414: # SSD1306 or SH1106 OLED/PLED display (attaches via I2C or SPI)
415: device ssdfb: wsemuldisplaydev
416: file dev/ic/ssdfb.c ssdfb
417:
1.1186 bouyer 418: # Generic HID support (used by USB, bluetooth and i2c)
419: include "dev/hid/files.hid"
420:
1.635 thorpej 421: # I2C device support
422: include "dev/i2c/files.i2c"
423:
1.1199 jmcneill 424: # PWM device support
425: include "dev/pwm/files.pwm"
426:
1.813 gdamore 427: # SPI device support
428: include "dev/spi/files.spi"
429:
1.559 thorpej 430: # IR device support
431: include "dev/ir/files.ir"
432:
1.651 jdolecek 433: # Parallel Port Bus support
434: include "dev/ppbus/files.ppbus"
435:
1.363 thorpej 436: # raster operations attributes
1.473 lukem 437: #
1.426 lukem 438: define rasops1
439: define rasops2
440: define rasops4
441: define rasops8
442: define rasops15
443: define rasops16
444: define rasops24
445: define rasops32
1.829 ober 446: define rasops_rotation
1.60 cgd 447:
1.997 jmcneill 448: # image decoding support
449: include "dev/stbi/files.stbi"
450:
1.760 jmcneill 451: # splash screen support
452: include "dev/splash/files.splash"
453:
1.768 gdamore 454: # videomode support
455: include "dev/videomode/files.videomode"
456:
1.1253 thorpej 457: # net device attributes
1.473 lukem 458: #
1.874 cube 459: define arcnet
1.60 cgd 460: define ether
1.399 onoe 461: define ieee1394
1.284 explorer 462: define sppp
1.1272 riastrad 463: define wlan: aes
1.294 itojun 464: define crypto
1.100 ws 465:
1.1039 christos 466: # TPM
467: device tpm
468: file dev/ic/tpm.c tpm needs-flag
469:
1.119 is 470: # devices ARPing IPv4 pull this in:
1.473 lukem 471: #
1.119 is 472: define arp
473:
1.515 thorpej 474: #
475: # ALTQ network traffic shaping subsystem
476: #
477: include "altq/files.altq"
478:
1.404 ad 479: # Logical disk
1.473 lukem 480: #
1.404 ad 481: device ld: disk
1.426 lukem 482: file dev/ld.c ld needs-flag
1.513 thorpej 483:
484: #
485: # MII/PHY support for network devices
486: #
487: include "dev/mii/files.mii"
1.375 thorpej 488:
1.473 lukem 489: #
1.512 thorpej 490: # RAIDframe
491: #
492: include "dev/raidframe/files.raidframe"
1.639 grog 493:
494: #
1.542 thorpej 495: # Hardware-assisted data mover API
496: #
497: include "dev/dmover/files.dmover"
1.512 thorpej 498:
499: #
1.83 thorpej 500: # "Chipset" drivers. These are the bus-independent routines which
501: # contain the cfdrivers. Attachments are provided by files.<bus>
1.473 lukem 502: #
1.145 christos 503:
504: # Adaptec AIC-6[32]60 ICs
1.473 lukem 505: #
1.173 thorpej 506: device aic: scsi
1.145 christos 507: file dev/ic/aic6360.c aic
1.346 thorpej 508:
509: # SMC 93Cx6 Serial EEPROM devices
1.473 lukem 510: #
1.346 thorpej 511: define smc93cx6
512: file dev/ic/smc93cx6.c smc93cx6
1.83 thorpej 513:
1.86 mycroft 514: # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
1.473 lukem 515: #
1.474 lukem 516: defparam opt_ahc.h AHC_DEBUG
517: defflag opt_ahc.h AHC_NO_TAGS
1.173 thorpej 518: device ahc: scsi
1.345 thorpej 519: define ahc_seeprom
1.354 fvdl 520: define ahc_aic77xx
1.142 enami 521: file dev/ic/aic7xxx.c ahc
1.609 fvdl 522: file dev/ic/aic7xxx_osm.c ahc
1.345 thorpej 523: file dev/ic/aic7xxx_seeprom.c ahc_seeprom
1.354 fvdl 524: file dev/ic/aic77xx.c ahc_aic77xx
1.609 fvdl 525:
526: # Adaptec aic79xx SCSI controllers
527: defflag opt_ahd.h AHD_DEBUG
528: device ahd: scsi
529: file dev/ic/aic79xx.c ahd
530: file dev/ic/aic79xx_osm.c ahd
1.318 ad 531:
532: # DPT EATA SCSI controllers
1.473 lukem 533: #
1.318 ad 534: device dpt: scsi
535: file dev/ic/dpt.c dpt
1.355 ad 536:
537: # Compaq Smart ARRAY controllers
1.473 lukem 538: #
1.355 ad 539: device cac {unit = -1}
540: file dev/ic/cac.c cac
541:
1.404 ad 542: attach ld at cac with ld_cac
543: file dev/ic/ld_cac.c ld_cac
1.419 ad 544:
1.764 he 545: # HP/Compaq Command Interface for SCSI-3 Support
546: #
1.1194 joerg 547: defflag opt_ciss.h CISS_NO_INTERRUPT_HACK
1.764 he 548: device ciss: scsi
549: file dev/ic/ciss.c ciss
550:
1.419 ad 551: # Mylex DAC960 RAID controllers
1.473 lukem 552: #
1.419 ad 553: device mlx {unit = -1}
554: file dev/ic/mlx.c mlx needs-flag
555:
556: attach ld at mlx with ld_mlx
557: file dev/ic/ld_mlx.c ld_mlx
1.521 ad 558:
559: # ICP-Vortex/Intel RAID controllers
560: #
561: device icp {unit = -1}
562: file dev/ic/icp.c icp needs-flag
1.611 thorpej 563: file dev/ic/icp_ioctl.c icp
1.521 ad 564:
565: attach ld at icp with ld_icp
566: file dev/ic/ld_icp.c ld_icp
567:
568: device icpsp: scsi
569: file dev/ic/icpsp.c icpsp
570: attach icpsp at icp
1.523 ad 571:
572: # Adaptec FSA RAID controllers
573: #
574: device aac {unit = -1}
575: file dev/ic/aac.c aac
576:
577: attach ld at aac with ld_aac
578: file dev/ic/ld_aac.c ld_aac
1.238 dante 579:
580: # AdvanSys 1200A, 1200B and ULTRA SCSI controllers
1.473 lukem 581: #
1.238 dante 582: device adv: scsi
583: file dev/ic/adv.c adv
1.428 thorpej 584: file dev/ic/advlib.c adv
585: file dev/ic/advmcode.c adv
1.248 dante 586:
587: # AdvanSys ULTRA WIDE SCSI controllers
1.473 lukem 588: #
1.248 dante 589: device adw: scsi
590: file dev/ic/adw.c adw
1.194 jonathan 591:
1.130 jonathan 592: # BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
593: # (Must be declared before AHA to ensure bha probes before aha.
594: # Probing AHA first configures bhas as aha, via their AHA
595: # hardware-compatibility mode.)
1.473 lukem 596: #
1.173 thorpej 597: device bha: scsi
1.142 enami 598: file dev/ic/bha.c bha
1.130 jonathan 599:
1.113 mycroft 600: # Adaptec AHA-154x and AHA-164x controllers
1.130 jonathan 601: # (must be after bha, see above)
1.473 lukem 602: #
1.173 thorpej 603: device aha: scsi
1.142 enami 604: file dev/ic/aha.c aha
1.445 tsutsui 605:
606: # Initio INIC-940/950 SCSI controllers
1.473 lukem 607: #
1.445 tsutsui 608: device iha: scsi
609: file dev/ic/iha.c iha
1.118 cgd 610:
611: # Qlogic ISP 10x0 SCSI Controllers
1.473 lukem 612: #
1.474 lukem 613: defflag opt_isp.h ISP_DISABLE_1020_SUPPORT
614: ISP_DISABLE_1080_SUPPORT
615: ISP_DISABLE_2100_SUPPORT
616: ISP_DISABLE_2200_SUPPORT
1.846 mjacob 617: ISP_DISABLE_2300_SUPPORT
1.894 mjacob 618: ISP_DISABLE_2322_SUPPORT
1.846 mjacob 619: ISP_DISABLE_2400_SUPPORT
620: ISP_DISABLE_FW
621: ISP_TARGET_MODE
1.474 lukem 622: defparam opt_isp.h ISP_LOGDEFAULT
1.894 mjacob 623: ISP_VPORTS
1.173 thorpej 624: device isp: scsi
1.142 enami 625: file dev/ic/isp.c isp
1.846 mjacob 626: file dev/ic/isp_library.c isp
1.223 mjacob 627: file dev/ic/isp_netbsd.c isp
1.711 drochner 628: file dev/ic/isp_target.c isp & isp_target_mode
1.821 bouyer 629: # LSILogic MegaRAID SAS
630: #
631: device mfi: scsi
632: file dev/ic/mfi.c mfi
633:
1.528 matt 634: # LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
635: #
1.608 thorpej 636: device mpt: scsi
637: file dev/ic/mpt.c mpt
638: file dev/ic/mpt_debug.c mpt
639: file dev/ic/mpt_netbsd.c mpt
1.605 tsutsui 640:
1.682 itohy 641: # Workbit NinjaSCSI-32 controllers
642: device njs: scsi
643: file dev/ic/ninjascsi32.c njs
644:
1.605 tsutsui 645: # Symbios/NCR 53c700 SCSI controllers
646: device oosiop: scsi
647: file dev/ic/oosiop.c oosiop
1.436 tsutsui 648:
649: # Symbios/NCR 53c710 SCSI controllers
1.473 lukem 650: #
1.436 tsutsui 651: device osiop: scsi
652: file dev/ic/osiop.c osiop
1.364 bouyer 653:
1.368 bouyer 654: # common stuff for siop and esiop
1.473 lukem 655: #
1.426 lukem 656: define siop_common
657: file dev/ic/siop_common.c siop_common
1.368 bouyer 658:
1.364 bouyer 659: # Symbios/NCR 53c720/53c8xx SCSI controllers
1.473 lukem 660: #
1.426 lukem 661: device siop: scsi,siop_common
1.898 skrll 662: file dev/ic/siop.c siop & (siop_pci | siop_gedoens)
1.517 bouyer 663: defflag opt_siop.h SIOP_SYMLED
1.518 bouyer 664:
665: device esiop: scsi,siop_common
666: file dev/ic/esiop.c esiop
1.94 mycroft 667:
668: # UltraStor SCSI controllers
1.473 lukem 669: #
1.173 thorpej 670: device uha: scsi
1.142 enami 671: file dev/ic/uha.c uha
1.409 onoe 672:
1.878 garbled 673: # 3Com common probe code
674: define elink
675: file dev/isa/elink.c elink
676:
1.409 onoe 677: # Aironet PC4500/PC4800
1.473 lukem 678: #
1.653 tsarna 679: device an: arp, wlan, ifnet
1.409 onoe 680: file dev/ic/an.c an
1.86 mycroft 681:
1.376 onoe 682: # AMD 79c930-based 802.11 cards
1.473 lukem 683: #
1.376 onoe 684: device awi: arp, wlan, ifnet
685: file dev/ic/awi.c awi
686: file dev/ic/am79c930.c awi
1.438 ichiro 687:
688: # Lucent & Intersil WaveLan IEEE (802.11)
1.473 lukem 689: #
1.656 junyoung 690: device wi: arp, wlan, ifnet
1.438 ichiro 691: file dev/ic/wi.c wi
1.617 dyoung 692:
1.930 alc 693: # Atheros HAL
694: #
695: include "external/isc/atheros_hal/conf/files.ath_hal"
696:
1.641 dyoung 697: # Atheros 5210/5211/5212 multi-mode 802.11
698: #
1.656 junyoung 699: device ath: arp, wlan, ifnet
1.1066 christos 700: file dev/ic/ath.c ath
701: file dev/ic/ath_netbsd.c ath
702: file dev/ic/athrate-sample.c ath
1.641 dyoung 703:
1.617 dyoung 704: # ADMtek ADM8211 802.11
705: #
1.656 junyoung 706: device atw: arp, wlan, ifnet, smc93cx6
1.617 dyoung 707: file dev/ic/atw.c atw
1.376 onoe 708:
1.687 dyoung 709: # Realtek RTL8180 802.11
710: #
711: device rtw: arp, wlan, ifnet, smc93cx6
712: file dev/ic/rtw.c rtw
713: file dev/ic/rtwphy.c rtw
714: file dev/ic/rtwphyio.c rtw
715:
1.1157 christos 716: # Ralink RT2500/RT2600/RT2860 802.11
1.779 martin 717: device ral: arp, ether, ifnet, wlan, firmload
1.778 dogcow 718: file dev/ic/rt2560.c ral
719: file dev/ic/rt2661.c ral
1.1157 christos 720: file dev/ic/rt2860.c ral
1.722 drochner 721:
1.1053 degroote 722: # Marvell Libertas Open
723: device malo: arp, ether, ifnet, wlan, firmload
724: file dev/ic/malo.c malo
725:
1.83 thorpej 726: # 3Com Etherlink-III Ethernet controller
1.473 lukem 727: #
1.333 thorpej 728: device ep: arp, ether, ifnet, mii, mii_bitbang
1.142 enami 729: file dev/ic/elink3.c ep
1.253 fvdl 730:
731: # 3Com EtherLink XL Controller
1.473 lukem 732: #
1.331 thorpej 733: device ex: arp, ether, ifnet, mii, mii_bitbang
1.253 fvdl 734: file dev/ic/elinkxl.c ex
1.131 matt 735:
736: # DEC EtherWORKS III (LEMAC) Ethernet controllers
1.473 lukem 737: #
1.173 thorpej 738: device lc: arp, ether, ifnet
1.142 enami 739: file dev/ic/lemac.c lc
1.84 mycroft 740:
741: # LANCE and PCnet Ethernet controllers
1.473 lukem 742: #
1.173 thorpej 743: device le: arp, ether, ifnet
1.426 lukem 744: define le24
745: define le32
1.227 explorer 746: file dev/ic/am7990.c le24
1.225 drochner 747: file dev/ic/am79900.c le32
748: file dev/ic/lance.c le24 | le32
1.383 thorpej 749:
750: # DEC DEPCA-family of LANCE Ethernet controllers
1.473 lukem 751: #
1.383 thorpej 752: device depca { }: le24
753: file dev/ic/depca.c depca
754: attach le at depca with le_depca
1.122 scottr 755:
1.290 mrg 756: # Sun HME Ethernet controllers
1.473 lukem 757: #
1.293 pk 758: device hme: arp, ether, ifnet, mii
759: file dev/ic/hme.c hme
1.461 eeh 760:
761: # Sun GEM Ethernet controllers
1.473 lukem 762: #
1.461 eeh 763: device gem: arp, ether, ifnet, mii
764: file dev/ic/gem.c gem
1.290 mrg 765:
1.1103 martin 766: # Synopsis Designware GMAC core, as found on allwinner a20
767: # and other SoCs
768: device awge: arp, ether, ifnet, mii
769: file dev/ic/dwc_gmac.c awge
770:
1.122 scottr 771: # 8390-family Ethernet controllers
1.473 lukem 772: #
1.122 scottr 773: define dp8390nic
1.1202 martin 774: file dev/ic/dp8390.c dp8390nic
1.485 bjh21 775:
776: # National Semiconductor DP83905 AT/LANTIC Ethernet media support
777: #
778: define dp83905
779: file dev/ic/dp83905.c dp83905
1.484 bjh21 780:
781: # Macronix MX98905 Ethernet controller
782: # (use as an attribute for an "ne" bus attachment)
783: #
784: define mx98905
785: file dev/ic/mx98905.c mx98905
1.77 cgd 786:
1.91 cgd 787: # NCR 5380 SCSI Bus Controller
1.473 lukem 788: #
1.91 cgd 789: define ncr5380sbc
1.142 enami 790: file dev/ic/ncr5380sbc.c ncr5380sbc
1.356 pk 791: device nca: scsi, ncr5380sbc
1.91 cgd 792:
1.434 fredette 793: # Sun sc PAL SCSI Bus Controller
1.473 lukem 794: #
1.434 fredette 795: define sunscpal
796: file dev/ic/sunscpal.c sunscpal
797: device ssc: scsi, sunscpal
798:
1.474 lukem 799: # Cyclades Cyclom-8/16/32
1.473 lukem 800: #
1.173 thorpej 801: device cy: tty
1.142 enami 802: file dev/ic/cy.c cy needs-flag
1.103 thorpej 803:
1.117 thorpej 804: # NCR 53x9x or Emulex ESP SCSI Controller
1.473 lukem 805: #
1.117 thorpej 806: define ncr53c9x
1.359 mycroft 807: device esp: scsi, ncr53c9x
1.142 enami 808: file dev/ic/ncr53c9x.c ncr53c9x
1.227 explorer 809:
1.679 mycroft 810: # Fujitsu MB87030/MB89352 SCSI Protocol Controller
811: device spc: scsi
812: file dev/ic/mb89352.c spc
813:
1.796 bjh21 814: # Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
815: define wd33c93
816: file dev/ic/wd33c93.c wd33c93
817:
1.590 soren 818: # Hitachi HD44780 LCD panel controller
819: define hd44780
820: file dev/ic/hd44780_subr.c hd44780
821: file dev/ic/lcdkp_subr.c hd44780
822:
1.710 joff 823: # Matrix keypad
824: define matrixkp
825: file dev/ic/matrixkp_subr.c matrixkp
826:
1.227 explorer 827: # Hitachi HD64570 serial controller
1.473 lukem 828: #
1.359 mycroft 829: define hd64570
1.227 explorer 830: file dev/ic/hd64570.c hd64570
1.339 chopps 831:
832: # Riscom/N2 ISA/PCI Sync Serial Controller
1.473 lukem 833: #
1.339 chopps 834: device ntwoc: ifnet, hd64570
1.128 pk 835:
836: # Intel 82586 Ethernet Controller
1.473 lukem 837: #
1.128 pk 838: define i82586
1.142 enami 839: file dev/ic/i82586.c i82586
1.291 thorpej 840:
1.658 jkunz 841: # Intel 82596 Ethernet Controller
842: #
843: define i82596
844: file dev/ic/i82596.c i82596
845:
1.291 thorpej 846: # Intel 82557/82558/82559 Ethernet Controller
1.473 lukem 847: #
1.291 thorpej 848: device fxp: ether, ifnet, arp, mii
849: file dev/ic/i82557.c fxp
1.389 bjh21 850:
851: # SEEQ 8005 Advanced Ethernet Data Link Controller
1.473 lukem 852: #
1.389 bjh21 853: define seeq8005
854: file dev/ic/seeq8005.c seeq8005
1.137 thorpej 855:
856: # SMC 91Cxx Ethernet Controller
1.473 lukem 857: #
1.379 briggs 858: device sm: arp, ether, ifnet, mii, mii_bitbang
1.142 enami 859: file dev/ic/smc91cxx.c sm
1.188 thorpej 860:
861: # SMC 83C170 EPIC/100 Fast Ethernet Controller
1.473 lukem 862: #
1.230 thorpej 863: device epic: arp, ether, ifnet, mii
1.188 thorpej 864: file dev/ic/smc83c170.c epic
1.309 ragge 865:
866: # DEC SGEC Second Generation Ethernet Controller
1.473 lukem 867: #
1.309 ragge 868: define sgec
869: file dev/ic/sgec.c sgec
1.177 enami 870:
1.715 jdolecek 871: # MB86950 Ethernet Controller
872: #
873: define mb86950
874: file dev/ic/mb86950.c mb86950
875:
1.177 enami 876: # MB8696x Ethernet Controller
1.473 lukem 877: #
1.177 enami 878: define mb86960
879: file dev/ic/mb86960.c mb86960
880:
881: # Generic MB8696x Ethernet Controller driver
1.473 lukem 882: #
1.177 enami 883: device mbe: arp, ether, ifnet, mb86960
1.146 augustss 884:
885: # Interwave Am78C201 audio driver
1.473 lukem 886: #
1.146 augustss 887: define interwave
888: file dev/ic/interwave.c interwave
1.154 is 889:
890: # TMS 320av110 MPEG2/audio driver
1.473 lukem 891: #
1.154 is 892: define tms320av110
893: file dev/ic/tms320av110.c tms320av110
1.152 thorpej 894:
895: # Novell NE2000-compatible Ethernet cards, based on the
896: # National Semiconductor DS8390.
1.473 lukem 897: #
1.423 thorpej 898: device ne: ether, ifnet, arp, dp8390nic, mii
1.1202 martin 899: file dev/ic/ne2000.c ne
1.153 thorpej 900:
901: # 8250/16[45]50-based "com" ports
1.668 thorpej 902: #
1.749 chs 903: defflag opt_com.h COM_DEBUG
1.153 thorpej 904: # XXX In a perfect world, this would be done with attributes
1.1078 kiyohara 905: defflag opt_com.h COM_16650 COM_16750
1.1218 thorpej 906: COM_HAYESP COM_PXA2X0
1.1016 matt 907: defparam opt_com.h COM_TOLERANCE
1.392 eeh 908: device com { } : tty
1.426 lukem 909: file dev/ic/com.c com needs-flag
1.336 thorpej 910:
911: # PC-like keyboard controller
1.473 lukem 912: #
1.659 bjh21 913: device pckbc: pckbport
1.660 bjh21 914: file dev/ic/pckbc.c pckbc needs-flag
1.274 scw 915:
1.714 cube 916: device attimer
917: file dev/ic/attimer.c attimer needs-flag
918:
1.274 scw 919: # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
1.473 lukem 920: #
1.274 scw 921: device clmpcc: tty
1.426 lukem 922: file dev/ic/clmpcc.c clmpcc needs-flag
1.385 bjh21 923:
1.843 xtraeme 924: # Abit uGuru
925: #
926: device ug: sysmon_envsys
927: file dev/ic/ug.c ug needs-flag
928:
1.242 is 929: # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
1.473 lukem 930: #
1.874 cube 931: device bah: ifnet, arcnet, arp
1.426 lukem 932: file dev/ic/smc90cx6.c bah
1.234 augustss 933:
934: # OPL2/OPL3 FM synth driver
1.473 lukem 935: #
1.235 augustss 936: device opl: midibus, midisyn
1.234 augustss 937: file dev/ic/opl.c opl
938: file dev/ic/oplinstrs.c opl
1.305 augustss 939:
940: # MPU401 MIDI UART compatibles
1.473 lukem 941: #
1.305 augustss 942: device mpu: midibus
1.426 lukem 943: file dev/ic/mpu.c mpu needs-flag
1.236 pk 944:
945: # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
1.473 lukem 946: #
1.236 pk 947: define ad1848
948: file dev/ic/ad1848.c ad1848
1.290 mrg 949:
950: # AMD 7930 audio/ISDN codec
1.473 lukem 951: #
1.366 augustss 952: define am7930
953: file dev/ic/am7930.c am7930
1.290 mrg 954:
1.1100 tsutsui 955: # Siemens PSB2160 audio codec, as found in HP systems
956: device arcofi: audiobus, auconv, mulaw
957: file dev/ic/arcofi.c arcofi
958:
1.290 mrg 959: # SPARC `SUNW,audiocs'
1.473 lukem 960: #
1.519 augustss 961: device audiocs: audiobus, auconv, ad1848
1.290 mrg 962: file dev/ic/cs4231.c audiocs
1.326 augustss 963:
964: # AC-97 CODECs
1.473 lukem 965: #
1.326 augustss 966: define ac97
967: file dev/ic/ac97.c ac97
1.437 minoura 968:
1.1040 nisimura 969: # UDA1341 CODEC support
970: define uda1341
971: file dev/ic/uda1341.c uda1341
972:
1.437 minoura 973: # Oki MSM6258 support code
1.473 lukem 974: #
1.437 minoura 975: define msm6258
976: file dev/ic/msm6258.c msm6258
1.240 pk 977:
978: # LSI64854 DMA controller back-end
1.473 lukem 979: #
1.240 pk 980: define lsi64854
981: file dev/ic/lsi64854.c lsi64854
1.465 mrg 982:
983: # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
1.473 lukem 984: #
1.465 mrg 985: define cd18xx
986: file dev/ic/cd18xx.c cd18xx
1.240 pk 987:
1.654 wiz 988: # Realtek 8019/8029 NE2000-compatible network interface subroutines
1.473 lukem 989: #
1.252 thorpej 990: define rtl80x9
1.980 tsutsui 991: file dev/ic/rtl80x9.c rtl80x9 needs-flag
1.360 haya 992:
1.654 wiz 993: # Realtek 8129/8139 Ethernet controllers
1.473 lukem 994: #
1.362 haya 995: device rtk: ether, ifnet, arp, mii
1.675 sekiya 996: file dev/ic/rtl81x9.c rtk | re
1.185 kml 997:
1.673 toshii 998: # Realtek 8169 Ethernet controllers
999: #
1000: device re: ether, ifnet, arp, mii
1.709 yamt 1001: file dev/ic/rtl8169.c re
1.673 toshii 1002:
1.1200 jakllsch 1003: # Virtual I/O Device (VIRTIO) bus controller and devices
1004: #
1005: include "dev/virtio/files.virtio"
1006:
1.258 pk 1007: # Common code for ESDI/IDE/etc. controllers
1.473 lukem 1008: #
1.680 thorpej 1009: define wdc_common
1.809 itohy 1010: define ata_dma
1011: define ata_udma
1012: define ata_piobm
1.680 thorpej 1013: device wdc: ata, wdc_common
1.637 bouyer 1014:
1.1079 jmcneill 1015: defflag opt_ata.h ATADEBUG
1016: defparam opt_ata.h ATADEBUG_MASK
1017: defflag opt_wdc.h WDC_NO_IDS
1.835 dyoung 1018:
1.656 junyoung 1019: device atabus: atapi,ata_hl
1020: attach atabus at ata
1.809 itohy 1021: # The strange expression is to dump ata_* definitions to ata_dma.h.
1022: file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
1.386 bjh21 1023:
1.810 itohy 1024: # Workbit NinjaATA-32 IDE controllers
1025: device njata: ata, ata_piobm, wdc_common
1026: file dev/ic/ninjaata32.c njata
1027:
1.844 bouyer 1028: # AHCI-compatible SATA controllers
1029: define ahcisata_core
1030: file dev/ic/ahcisata_core.c ahcisata_core
1.1054 bouyer 1031: device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core
1.844 bouyer 1032:
1.956 jakllsch 1033: # Silicon Image SteelVine SATA-II controllers
1034: define siisata
1035: file dev/ic/siisata.c siisata
1.1054 bouyer 1036: device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata
1.956 jakllsch 1037:
1.957 jakllsch 1038: # Marvell Serial-ATA Host Controller
1.951 kiyohara 1039: define mvsata
1040: file dev/ic/mvsata.c mvsata
1.1182 kre 1041: device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata
1.951 kiyohara 1042: defflag opt_mvsata.h MVSATA_WITHOUTDMA
1043:
1.314 thorpej 1044: # DECchip 21x4x Ethernet controller family, and assorted clones.
1.473 lukem 1045: #
1.333 thorpej 1046: device tlp: arp, ether, ifnet, mii, mii_bitbang
1.314 thorpej 1047: file dev/ic/tulip.c tlp
1.322 thorpej 1048:
1049: # Adaptec AIC-6915 Ethernet interface
1.473 lukem 1050: #
1.322 thorpej 1051: device sf: arp, ether, ifnet, mii
1052: file dev/ic/aic6915.c sf
1.378 pk 1053:
1054: # Mostek time-of-day clock and NVRAM
1.473 lukem 1055: #
1.378 pk 1056: define mk48txx
1.507 pk 1057: file dev/ic/mk48txx.c mk48txx
1.378 pk 1058:
1.1061 rkujawa 1059: # OKI MSM6242B
1060: #
1061: define msm6242b
1062: file dev/ic/msm6242b.c msm6242b
1063:
1.378 pk 1064: # Intersil 7170 time-of-day clock
1.473 lukem 1065: #
1.378 pk 1066: define intersil7170
1067: file dev/ic/intersil7170.c intersil7170
1.434 fredette 1068:
1069: # National Semiconductor MM58167 time-of-day clock
1.473 lukem 1070: #
1.434 fredette 1071: define mm58167
1072: file dev/ic/mm58167.c mm58167
1.643 tsutsui 1073:
1074: # Motorola mc146818 (and compatible) time-of-day clock
1075: #
1076: define mc146818
1077: file dev/ic/mc146818.c mc146818
1.422 thorpej 1078:
1.808 uwe 1079: # Ricoh RS5C313 time of-day-clock
1080: #
1081: define rs5c313
1082: file dev/ic/rs5c313.c rs5c313
1083:
1.422 thorpej 1084: # D-Link DL10019/10022 NE2000-compatible network interface subroutines
1.473 lukem 1085: #
1.422 thorpej 1086: define dl10019
1087: file dev/ic/dl10019.c dl10019
1.453 enami 1088:
1089: # ASIX AX88190 NE2000-compatible network interface subroutines
1.473 lukem 1090: #
1.453 enami 1091: define ax88190
1092: file dev/ic/ax88190.c ax88190
1.429 jdolecek 1093:
1094: # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
1.473 lukem 1095: #
1.429 jdolecek 1096: device we: ether, ifnet, arp, dp8390nic
1097: file dev/ic/we.c we
1.432 jdolecek 1098:
1099: # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
1.473 lukem 1100: #
1.432 jdolecek 1101: device ate: arp, ether, ifnet, mb86960
1.557 tsutsui 1102:
1103: # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
1104: #
1105: device fmv: arp, ether, ifnet, mb86960
1106: file dev/ic/fmv.c fmv
1.471 yamt 1107:
1108: # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
1.473 lukem 1109: #
1.471 yamt 1110: device cs: arp, ether, ifnet
1.704 joff 1111: device tscs: arp, ether, ifnet
1112: file dev/ic/cs89x0.c cs | tscs
1.487 augustss 1113:
1114: # Radio device attributes
1115: #
1116: define tea5757
1.656 junyoung 1117: file dev/ic/tea5757.c tea5757
1.487 augustss 1118: define lm700x
1.656 junyoung 1119: file dev/ic/lm700x.c lm700x
1.179 drochner 1120:
1.837 tnn 1121: # Philips PCF8584 i2c controller
1122: define pcf8584
1123: file dev/ic/pcf8584.c pcf8584
1124:
1.985 nonaka 1125: # PCA9564 i2c controller
1126: define pca9564
1127: file dev/ic/pca9564.c pca9564
1128:
1.1187 bouyer 1129: # Synopsys DesignWare I2C controller
1130: define dwiic
1131: device dwiic: dwiic, i2cbus
1132: file dev/ic/dwiic.c dwiic
1133:
1.784 drochner 1134: # ACPI power management timer (hardware access, independent of ACPI)
1135: #
1136: define acpipmtimer
1137: file dev/ic/acpipmtimer.c acpipmtimer
1138:
1.834 njoly 1139: device hpet
1140: file dev/ic/hpet.c hpet needs-flag
1141:
1.952 kiyohara 1142: # SMSC LAN9118 Family Ethernet Controller
1143: #
1.965 kiyohara 1144: device smsh: arp, ether, ifnet, mii
1.952 kiyohara 1145: file dev/ic/lan9118.c smsh
1146:
1.1088 riastrad 1147: # Apple System Management Controller
1148: #
1.1089 riastrad 1149: define applesmcbus { }
1.1090 riastrad 1150: device applesmc: applesmcbus
1.1088 riastrad 1151: file dev/ic/apple_smc.c applesmc
1152:
1153: # Apple SMC fan sensors and control
1.1090 riastrad 1154: device applesmcfan: applesmcbus, sysmon_envsys
1155: attach applesmcfan at applesmcbus with apple_smc_fan
1.1088 riastrad 1156: file dev/ic/apple_smc_fan.c applesmcfan
1157:
1158: # Apple SMC temperature sensors
1.1090 riastrad 1159: device applesmctemp: applesmcbus, sysmon_envsys
1160: attach applesmctemp at applesmcbus with apple_smc_temp
1.1088 riastrad 1161: file dev/ic/apple_smc_temp.c applesmctemp
1162:
1.1089 riastrad 1163: # Apple SMC accelerometer (not yet implemented!)
1.1090 riastrad 1164: #device applesmcaccel: applesmcbus, sysmon_envsys
1165: #attach applesmcaccel at applesmcbus with apple_smc_accel
1.1088 riastrad 1166: #file dev/ic/apple_smc_accel.c applesmcaccel
1167:
1.836 drochner 1168: # DRM - Direct Rendering Infrastructure: dev/drm
1169: define drm {}
1.949 mrg 1170: include "external/bsd/drm/conf/files.drm"
1.1002 jmcneill 1171: include "dev/drm/files.drm"
1.836 drochner 1172:
1.1153 skrll 1173: # Linux API support
1174: include "external/bsd/common/conf/files.linux"
1175:
1.1086 riastrad 1176: # DRM/KMS - Newer direct rendering manager with kernel mode-switching
1177: include "external/bsd/drm2/drm/files.drmkms"
1178:
1.1039 christos 1179:
1.179 drochner 1180: # Definitions for wscons
1181: # device attributes: display, display with emulator, keyboard, and mouse
1.473 lukem 1182: #
1.479 augustss 1183: define wsdisplaydev {[kbdmux = 1]}
1184: define wsemuldisplaydev {[console = -1], [kbdmux = 1]}
1185: define wskbddev {[console = -1], [mux = 1]}
1186: define wsmousedev {[mux = 0]}
1.1176 nat 1187: define wsbelldev {[console = -1], [mux = 1]}
1.761 macallan 1188: define vcons
1.179 drochner 1189: # attribute to pull in raster support
1.473 lukem 1190: #
1.179 drochner 1191: define wsrasteremulops
1.187 drochner 1192: # common PC display functions
1.473 lukem 1193: #
1.474 lukem 1194: defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR
1.426 lukem 1195: define pcdisplayops
1.187 drochner 1196: file dev/ic/pcdisplay_subr.c pcdisplayops
1.207 drochner 1197: file dev/ic/pcdisplay_chars.c pcdisplayops
1.777 martin 1198: # an attribute used by arch specific config files to include /dev/fb* (or
1199: # equivalent) support - on most archs this is just a NOP (untill, maybe
1200: # someday when we might make /dev/fb* support MI)
1201: define fb
1.179 drochner 1202: # VGA graphics
1.473 lukem 1203: #
1.541 drochner 1204: defparam opt_vga.h VGA_CONSOLE_SCREENTYPE
1.538 drochner 1205: defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL
1.572 junyoung 1206: defflag opt_vga.h VGA_RASTERCONSOLE
1.593 tsutsui 1207: defflag opt_vga.h VGA_RESET
1.876 jmcneill 1208: device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
1.572 junyoung 1209: file dev/ic/vga.c vga & !vga_rasterconsole needs-flag
1210: file dev/ic/vga_raster.c vga_rasterconsole needs-flag
1211: file dev/ic/vga_subr.c vga | vga_rasterconsole
1212: file dev/ic/vga_common.c vga | vga_rasterconsole
1.998 macallan 1213:
1.508 uwe 1214: # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
1.473 lukem 1215: #
1.1042 macallan 1216: device igsfb: wsemuldisplaydev, rasops8, vcons, videomode
1.615 uwe 1217: file dev/ic/igsfb.c igsfb needs-flag
1.551 uwe 1218: file dev/ic/igsfb_subr.c igsfb
1.91 cgd 1219:
1.1169 macallan 1220: device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache
1.998 macallan 1221: file dev/ic/ct65550.c chipsfb
1222: defflag opt_chipsfb.h CHIPSFB_DEBUG
1223: defflag opt_chipsfb.h CHIPSFB_WAIT
1224:
1.683 jkunz 1225: # STI (hp graphics)
1226: device sti: wsemuldisplaydev
1.1005 tsutsui 1227: file dev/ic/sti.c sti
1.683 jkunz 1228:
1.892 drochner 1229: include "dev/wscons/files.wscons"
1230: include "dev/rasops/files.rasops"
1231: include "dev/wsfont/files.wsfont"
1232: include "dev/wsfb/files.wsfb"
1233:
1.77 cgd 1234: # Attributes which machine-independent bus support can be attached to.
1235: # These should be defined here, because some of these busses can have
1236: # devices which provide these attributes, and we'd like to avoid hairy
1237: # ordering constraints on inclusion of the busses' "files" files.
1.473 lukem 1238: #
1.474 lukem 1239: define isabus { } # ISA attachment
1240: define eisabus { } # EISA attachment
1241: define pcibus {[bus = -1]} # PCI attachment
1242: define mcabus { } # MicroChannel attachment
1243: define usbus { } # USB attachment
1.724 kiyohara 1244: define fwbus { } # IEEE 1394 attachment
1.474 lukem 1245: define vmebus { } # VME bus attachment
1246: define acpibus { } # ACPI "bus" attachment
1.259 pk 1247: define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment
1.909 drochner 1248: define cbbus { } # CardBus attachment
1249: define pcmciaslot { } # PCMCIA slot itself
1.945 nonaka 1250: define sdmmcbus { } # SD/MMC attachment
1.222 augustss 1251:
1252: # We need the USB bus controllers here so different busses can
1253: # use them in an 'attach-with'.
1.473 lukem 1254: #
1.703 fvdl 1255:
1.890 drochner 1256: define usbroothub
1.1155 skrll 1257: file dev/usb/usbroothub.c usbroothub
1.890 drochner 1258:
1.1005 tsutsui 1259: define usb_dma
1260:
1.1075 jakllsch 1261: # UHCI USB controller
1262: #
1.1005 tsutsui 1263: device uhci: usbus, usbroothub, usb_dma
1.426 lukem 1264: file dev/usb/uhci.c uhci needs-flag
1.222 augustss 1265:
1266: # OHCI USB controller
1.473 lukem 1267: #
1.1005 tsutsui 1268: device ohci: usbus, usbroothub, usb_dma
1.426 lukem 1269: file dev/usb/ohci.c ohci needs-flag
1.412 augustss 1270:
1.1057 matt 1271: # EHCI USB2 controller
1.473 lukem 1272: #
1.1005 tsutsui 1273: device ehci: usbus, usbroothub, usb_dma
1.426 lukem 1274: file dev/usb/ehci.c ehci needs-flag
1.545 isaki 1275:
1.1075 jakllsch 1276: # xHCI USB3 controller
1.1057 matt 1277: #
1278: device xhci: usbus, usbroothub, usb_dma
1279: file dev/usb/xhci.c xhci needs-flag
1280:
1.1239 maxv 1281: # vHCI USB controller
1282: #
1283: defpseudodev vhci: usbus, usbroothub
1284: file dev/usb/vhci.c vhci needs-flag
1285:
1.1094 bouyer 1286: # Mentor graphics OTG IP
1.1155 skrll 1287: device motg: usbus, usbroothub
1.1094 bouyer 1288: file dev/usb/motg.c motg needs-flag
1289:
1.545 isaki 1290: # SL811HS/T USB controller
1.1156 skrll 1291: defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
1.893 isaki 1292: device slhci: usbus, usbroothub
1.545 isaki 1293: file dev/ic/sl811hs.c slhci needs-flag
1.579 martin 1294:
1.1062 skrll 1295: # DesignWare OTG host controller
1296: #
1.1080 skrll 1297: include "external/bsd/dwc2/conf/files.dwc2"
1298:
1.945 nonaka 1299: # SD Host controller
1.1087 nonaka 1300: device sdhc: sdmmcbus
1.945 nonaka 1301: file dev/sdmmc/sdhc.c sdhc needs-flag
1302:
1.958 jmcneill 1303: # Winbond Integrated Media Reader
1304: device wb: sdmmcbus
1305: file dev/ic/w83l518d.c wb
1306: file dev/ic/w83l518d_sdmmc.c wb
1307:
1.1087 nonaka 1308: # Realtek RTS5209/RTS5229 Card Reader
1309: device rtsx: sdmmcbus
1310: file dev/ic/rtsx.c rtsx
1311:
1.1122 jmcneill 1312: # DesignWare SD/MMC host controller
1313: defflag opt_dwc_mmc.h DWC_MMC_DEBUG
1314: device dwcmmc: sdmmcbus
1315: file dev/ic/dwc_mmc.c dwcmmc
1316:
1.1175 jmcneill 1317: # ARM PrimeCell PL031 (RTC) real time clock
1318: device plrtc
1319: file dev/ic/pl031.c plrtc
1320:
1.1174 jmcneill 1321: # ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface
1322: device aaci: audiobus, auconv, aurateconv, mulaw, ac97
1323: file dev/ic/pl041.c aaci
1324:
1.1173 jmcneill 1325: # ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface
1326: device plkmi: pckbport
1327: file dev/ic/pl050.c plkmi
1328:
1.1214 jmcneill 1329: # ARM PrimeCell PL061 (GPIO) general purpose input/output
1330: device plgpio: gpiobus
1331: file dev/ic/pl061.c plgpio
1332:
1.1127 skrll 1333: # ARM PrimeCell PL181 (MMCI) host controller
1334: device plmmc: sdmmcbus
1335: file dev/ic/pl181.c plmmc
1336:
1.579 martin 1337: # Myson MTD803 3-in-1 Fast Ethernet Controller
1338: device mtd: arp, ether, ifnet, mii
1339: file dev/ic/mtd803.c mtd
1.369 matt 1340:
1.487 augustss 1341: # radio devices, attaches to radio hardware driver
1342: device radio
1.489 drochner 1343: attach radio at radiodev
1.498 jmc 1344:
1.402 matt 1345: # IEEE 1394 controllers
1346: # (These need to be here since it will have both PCI and CardBus attachments)
1.473 lukem 1347: #
1.369 matt 1348: device fwohci: fwbus
1.520 augustss 1349:
1350: # Sony Programmable I/O Controller
1351: device spic: wsmousedev
1352: file dev/ic/spic.c spic
1.529 augustss 1353:
1354: # IBM CPC700 PowerPC bridge
1355: define cpcbus { addr, [irq=-1] }
1356: device cpc: cpcbus, pcibus
1357: file dev/ic/cpc700.c cpc
1358:
1359: attach com at cpcbus with com_cpcbus
1360: file dev/ic/com_cpcbus.c com_cpcbus
1361:
1362: device cpctim
1363: attach cpctim at cpcbus
1364: file dev/ic/timer_cpcbus.c cpctim
1365:
1.530 augustss 1366: device cpciic
1367: attach cpciic at cpcbus with iic_cpcbus
1.529 augustss 1368: file dev/ic/iic_cpcbus.c iic_cpcbus
1369:
1.60 cgd 1370:
1.934 macallan 1371: # Broadcom AirForce / Apple Airport Extreme
1372: device bwi: arp, ifnet, firmload, wlan
1373: file dev/ic/bwi.c bwi
1374:
1.995 ahoka 1375: # DM9000 Ethernet controllers
1376: #
1.1262 nisimura 1377: device dme: arp, ether, ifnet, mii
1.995 ahoka 1378: file dev/ic/dm9000.c dme
1379:
1.1158 nonaka 1380: # NVM Express Controller
1381: #
1382: device nvme {nsid = -1}
1383: file dev/ic/nvme.c nvme
1384:
1385: attach ld at nvme with ld_nvme
1386: file dev/ic/ld_nvme.c ld_nvme
1387:
1.1183 jmcneill 1388: # Broadcom FullMAC 802.11 driver
1389: device bwfm: arp, ifnet, wlan
1390: file dev/ic/bwfm.c bwfm
1391:
1.1185 jmcneill 1392: # QEMU Firmware Configuration (fw_cfg) device
1393: device qemufwcfg
1394: file dev/ic/qemufwcfg.c qemufwcfg
1395:
1.1215 jakllsch 1396: # AMD Cryptographic Coprocessor
1397: device amdccp
1398: file dev/ic/amdccp.c amdccp
1399:
1.60 cgd 1400: # legitimate pseudo-devices
1.473 lukem 1401: #
1.907 drochner 1402: defpseudodev vnd: disk
1.726 hubertf 1403: defflag opt_vnd.h VND_COMPRESSION
1.474 lukem 1404: defpseudo ccd: disk
1.1271 riastrad 1405: defpseudodev cgd: disk, des, blowfish, cast128, aes, adiantum
1.907 drochner 1406: defpseudodev md: disk
1.916 hannken 1407: defpseudodev fss: disk
1.298 thorpej 1408:
1.474 lukem 1409: defpseudo pty: tty
1.298 thorpej 1410: defpseudo rnd
1.610 ragge 1411: defpseudo ksyms
1.642 cdi 1412: defpseudo nullcons
1.807 ad 1413: defpseudo lockstat
1.839 bouyer 1414: defpseudo bio: sysmon_envsys
1.298 thorpej 1415:
1.474 lukem 1416: defpseudo loop: ifnet
1417: defpseudo sl: ifnet
1418: defpseudo ppp: ifnet, bpf_filter
1419: defpseudo pppoe: ifnet, ether, sppp
1420: defpseudo tun: ifnet
1421: defpseudo vlan: ifnet, ether
1422: defpseudo bridge: ifnet, ether
1.1276 ! roy 1423: defpseudo vether: ifnet, ether
1.474 lukem 1424: defpseudo bpfilter: ifnet, bpf_filter
1425: defpseudo strip: ifnet
1426: defpseudo gre: ifnet
1427: defpseudo gif: ifnet
1428: defpseudo faith: ifnet
1.1161 christos 1429: defpseudo mpls: ifnet
1.826 mouse 1430: defpseudo srt: ifnet
1.474 lukem 1431: defpseudo stf: ifnet
1.969 pooka 1432: defpseudodev tap: ifnet, ether, arp
1433: defpseudo carp: ifnet, ether, arp
1.1170 knakahar 1434: defpseudodev l2tp: ifnet, ether, arp
1.1172 bouyer 1435: defpseudo canloop: ifnet
1.1191 knakahar 1436: defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option
1.1275 riastrad 1437: defpseudo wg: ifnet, blake2s, libsodium
1.60 cgd 1438:
1.298 thorpej 1439: defpseudo sequencer
1.462 manu 1440: defpseudo clockctl
1.228 augustss 1441:
1.912 tls 1442: #
1443: # Accept filters. XXX should use another registration/initialization method.
1444: #
1445: defpseudo accf_data
1446: defpseudo accf_http
1447:
1.539 thorpej 1448: # KTTCP network throughput testing pseudo-device
1449: defpseudo kttcp
1450: file dev/kttcp.c kttcp needs-flag
1.576 blymn 1451:
1.790 elad 1452: # Veriexec
1.717 blymn 1453: defpseudo veriexec
1.1128 maxv 1454: file kern/kern_veriexec.c veriexec
1.1152 maxv 1455: file dev/veriexec.c veriexec needs-flag
1.415 martin 1456:
1.681 drochner 1457: # driver attach / detach user interface
1458: defpseudo drvctl
1.906 jmcneill 1459: file kern/kern_drvctl.c drvctl needs-flag
1.681 drochner 1460:
1.857 ad 1461: # cpu control
1462: defpseudo cpuctl
1.1037 drochner 1463: defflag CPU_UCODE: firmload
1.857 ad 1464:
1.870 pooka 1465: # pass-to-userspace transporter
1466: defpseudo putter
1.873 pooka 1467: file dev/putter/putter.c putter
1.870 pooka 1468:
1.875 pooka 1469: # userspace block/char device drivers
1470: defpseudo pud
1471: file dev/pud/pud.c pud
1472: file dev/pud/pud_dev.c pud
1473:
1.931 haad 1474: # device-mapper driver for LVM
1475: include "dev/dm/files.dm"
1476:
1.1180 jmcneill 1477: # LED framework
1478: file dev/led.c leds
1479:
1.1220 mlelstv 1480: # IPMI
1481: device ipmi: sysmon_envsys, sysmon_wdog
1482: attach ipmi at ipmibus
1483:
1.1228 jmcneill 1484: # Designware HDMI TX
1.1267 hkenken 1485: device dwhdmi: edid, videomode, drmkms, drmkms_i2c, ddc_read_edid
1.1228 jmcneill 1486: file dev/ic/dw_hdmi.c dwhdmi
1.1242 jmcneill 1487: file dev/ic/dw_hdmi_phy.c dwhdmi
1.1228 jmcneill 1488:
1.1247 jakllsch 1489: # Analogix DisplayPort
1490: device anxdp: edid, videomode, drmkms, drmkms_i2c
1491: file dev/ic/anx_dp.c anxdp
1492:
1.1256 jmcneill 1493: # Broadcom GENET v5 ethernet
1494: device genet: arp, ether, ifnet, mii
1495: file dev/ic/bcmgenet.c genet
1496:
1.516 thorpej 1497: #
1498: # File systems
1499: #
1.696 jdolecek 1500: include "coda/files.coda"
1.583 jdolecek 1501: include "fs/adosfs/files.adosfs"
1.696 jdolecek 1502: include "fs/cd9660/files.cd9660"
1.848 rumble 1503: include "fs/efs/files.efs"
1.584 jdolecek 1504: include "fs/filecorefs/files.filecorefs"
1.833 dillo 1505: include "fs/hfs/files.hfs"
1.696 jdolecek 1506: include "fs/msdosfs/files.msdosfs"
1.950 reinoud 1507: include "fs/nilfs/files.nilfs"
1.696 jdolecek 1508: include "fs/ntfs/files.ntfs"
1509: include "fs/ptyfs/files.ptyfs"
1.815 pooka 1510: include "fs/puffs/files.puffs"
1.756 reinoud 1511: include "fs/udf/files.udf"
1.750 tsutsui 1512: include "fs/sysvbfs/files.sysvbfs"
1.730 jmmv 1513: include "fs/tmpfs/files.tmpfs"
1.696 jdolecek 1514: include "fs/union/files.union"
1.1018 uch 1515: include "fs/v7fs/files.v7fs"
1.1190 christos 1516: include "fs/autofs/files.autofs"
1.516 thorpej 1517: include "miscfs/fdesc/files.fdesc"
1518: include "miscfs/kernfs/files.kernfs"
1519: include "miscfs/nullfs/files.nullfs"
1520: include "miscfs/overlay/files.overlay"
1521: include "miscfs/procfs/files.procfs"
1522: include "miscfs/umapfs/files.umapfs"
1523: include "nfs/files.nfs"
1524: include "ufs/files.ufs"
1.1168 pgoyette 1525: include "fs/nfs/files.newnfs"
1.516 thorpej 1526:
1527: #
1.1013 mrg 1528: # UVM (virtual memory)
1.1012 mrg 1529: #
1.1013 mrg 1530: include "uvm/files.uvm"
1.1012 mrg 1531:
1532: #
1.811 elad 1533: # Security models
1534: #
1535: include "secmodel/files.secmodel"
1536:
1.1120 uebayasi 1537: include "kern/files.kern"
1.979 uebayasi 1538:
1.1135 uebayasi 1539: include "dev/files.dev"
1540:
1.1119 uebayasi 1541: include "net/files.net"
1.493 jdolecek 1542:
1543: # Game adapter (joystick)
1544: device joy
1545: file dev/ic/joy.c joy needs-flag
1.582 haya 1546:
1.734 jmcneill 1547: #
1548: # General Purpose Input/Output framework
1549: #
1.769 riz 1550: define onewire_bitbang
1.734 jmcneill 1551: include "dev/gpio/files.gpio"
1.769 riz 1552:
1553: include "dev/onewire/files.onewire"
1.872 jmcneill 1554:
1555: #
1556: # Pseudo audio device
1557: #
1558: include "dev/pad/files.pad"
1.877 joerg 1559:
1560: #
1561: # Intel 386 Real Mode emulator
1562: #
1563: include "lib/libx86emu/files.x86emu"
1.882 yamt 1564:
1565: #
1566: # "tprof" profiler.
1567: #
1568: include "dev/tprof/files.tprof"
1.944 jmcneill 1569:
1570: #
1.1216 maxv 1571: # NetBSD Virtual Machine Monitor.
1572: #
1573: include "dev/nvmm/files.nvmm"
1574:
1575: #
1.944 jmcneill 1576: # alternate memory device
1577: #
1578: include "dev/altmem/files.altmem"
1.1003 ahoka 1579:
1580: #
1581: # Flash subsystem
1582: #
1583: include "dev/flash/files.flash"
1584:
1585: #
1586: # NAND subsytem
1587: #
1588: include "dev/nand/files.nand"
1589:
1.1019 jmcneill 1590: #
1.1020 cliff 1591: # NOR subsytem
1592: #
1593: include "dev/nor/files.nor"
1.1031 riz 1594:
1595: #
1596: # iscsi
1597: #
1598: include "dev/iscsi/files.iscsi"
1.1066 christos 1599:
1.1115 uebayasi 1600: #
1601: # athn
1602: #
1603: include "dev/ic/files.athn"
1.1151 jmcneill 1604:
1605: #
1606: # MI clk api
1607: #
1608: include "dev/clk/files.clk"
1.1189 skrll 1609:
1610: #
1611: # Flattened Device Tree (FDT) support
1612: #
1613: include "dev/ofw/files.ofw"
1614: include "dev/fdt/files.fdt"
1.1207 christos 1615:
1616: #
1617: # Name value library
1618: #
1619: include "external/bsd/libnv/conf/files.libnv"
CVSweb <webmaster@jp.NetBSD.org>