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