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