1 # $NetBSD: files,v 1.1325 2026/10/16 17:48:55 riastradh Exp $ 2 # @(#)files.newconf 7.5 (Berkeley) 5/10/93 3 4 version 20171118 5 6 # 7 # device classes 8 # 9 devclass disk 10 devclass tape 11 devclass ifnet 12 devclass tty 13 devclass audiodev 14 devclass displaydev 15 devclass bus 16 17 # options understood by the machine-independent part of the kernel 18 # (note, these are case-sensitive) 19 # 20 defparam opt_param.h MAXUSERS 21 defparam opt_param.h MSGBUFSIZE 22 defflag INSECURE 23 defflag KTRACE 24 defflag MBUFTRACE 25 defflag opt_ptrace.h PTRACE PTRACE_HOOKS 26 defflag COREDUMP 27 defflag opt_modular.h MODULAR 28 defflag opt_modular.h MODULAR_DEFAULT_AUTOLOAD 29 defflag opt_modular.h MODULAR_DEFAULT_AUTOUNLOAD_UNSAFE 30 defflag opt_modular.h MODULAR_DEFAULT_VERBOSE 31 defflag KEYLOCK 32 defparam opt_syslimits.h CHILD_MAX OPEN_MAX 33 defflag GPROF 34 defflag KASAN 35 defflag opt_kasan.h KASAN_PANIC 36 defflag KCSAN 37 defflag opt_kcsan.h KCSAN_PANIC 38 defflag KMSAN 39 defflag opt_kmsan.h KMSAN_PANIC 40 defflag KCOV 41 defflag opt_pool.h POOL_QUARANTINE 42 defflag opt_pool.h POOL_NOCACHE 43 defflag FAULT 44 45 defparam opt_copy_symtab.h makeoptions_COPY_SYMTAB 46 47 defparam DEFCORENAME 48 defparam HZ 49 defparam MAXUPRC 50 defparam RTC_OFFSET 51 defflag opt_pipe.h PIPE_SOCKETPAIR PIPE_NODIRECT 52 53 defflag AIO 54 defflag MQUEUE 55 defflag SEMAPHORE 56 57 defflag BUFQ_DISKSORT 58 defflag BUFQ_FCFS 59 defflag BUFQ_PRIOCSCAN 60 defflag BUFQ_READPRIO 61 defflag NEW_BUFQ_STRATEGY # same as BUFQ_READPRIO 62 63 defflag opt_sched.h SCHED_4BSD 64 defflag opt_sched.h SCHED_M2 65 66 defparam SOMAXKVA 67 defflag opt_sock_counters.h SOSEND_COUNTERS 68 defflag opt_sosend_loan.h SOSEND_NO_LOAN 69 defflag opt_route.h RTCACHE_DEBUG RTFLUSH_DEBUG 70 71 defflag MULTIPROCESSOR 72 defflag NET_MPSAFE 73 74 defflag opt_config.h INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG 75 76 defparam opt_dump.h DUMP_ON_PANIC 77 78 defflag opt_callout.h CALLWHEEL_STATS 79 80 defflag CPU_IN_CKSUM 81 82 defflag opt_dtrace.h KDTRACE_HOOKS 83 84 defflag opt_sysv.h SYSVMSG SYSVSEM SYSVSHM 85 defparam opt_sysvparam.h MSGMAX MSGMNI MSGMNB MSGTQL MSGSSZ MSGSEG 86 defparam opt_sysvparam.h SEMMAP SEMMNI SEMMNS SEMMNU SEMMSL SEMOPM 87 defparam opt_sysvparam.h SEMUME SEMUSZ SEMVMX SEMAEM 88 defparam opt_sysvparam.h SHMMAX SHMMIN SHMMNI SHMSEG SHMMAXPGS 89 90 defflag opt_ntp.h PPS_DEBUG NTP 91 defflag opt_ntp.h PPS_SYNC: NTP 92 93 defflag opt_ptm.h NO_DEV_PTM COMPAT_BSDPTY 94 95 defparam opt_kmempages.h NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX 96 97 defflag opt_exec.h DEBUG_EXEC 98 99 defflag opt_execfmt.h EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32 100 EXEC_ELF64 EXEC_SCRIPT 101 EXEC_ELF_NOTELESS 102 103 defflag opt_dkwedge.h DKWEDGE_AUTODISCOVER 104 DKWEDGE_METHOD_BSDLABEL 105 DKWEDGE_METHOD_GPT 106 DKWEDGE_METHOD_MBR 107 DKWEDGE_METHOD_APPLE 108 DKWEDGE_METHOD_RDB 109 DKWEDGE_METHOD_TOS 110 111 defflag opt_veriexec.h VERIFIED_EXEC_FP_SHA256 112 VERIFIED_EXEC_FP_SHA384 113 VERIFIED_EXEC_FP_SHA512 114 115 # Per system call number counts and times 116 defflag opt_syscall_stats.h SYSCALL_STATS 117 defflag opt_syscall_stats.h SYSCALL_TIMES: SYSCALL_STATS 118 # Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris) 119 defflag opt_syscall_stats.h SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES 120 file kern/subr_syscall_stats.c syscall_stats 121 122 defparam opt_pax.h PAX_MPROTECT 123 PAX_MPROTECT_DEBUG 124 PAX_SEGVGUARD 125 PAX_ASLR 126 PAX_ASLR_DELTA_MMAP_LSB 127 PAX_ASLR_DELTA_MMAP_LEN 128 PAX_ASLR_DELTA_STACK_LSB 129 PAX_ASLR_DELTA_STACK_LEN 130 PAX_ASLR_DELTA_PROG_LEN 131 PAX_ASLR_DEBUG 132 133 defflag opt_fileassoc.h FILEASSOC 134 135 defflag opt_gre.h GRE_DEBUG 136 137 defparam opt_l2tp.h L2TP_ID_HASH_SIZE 138 139 # Write Ahead Physical Block Logging 140 defflag opt_wapbl.h WAPBL WAPBL_DEBUG 141 defparam opt_wapbl.h WAPBL_DEBUG_PRINT 142 143 # printf entropy source 144 defflag opt_rnd_printf.h RND_PRINTF 145 146 defflag opt_todr.h TODR_DEBUG 147 148 defparam opt_maxlwp.h MAXLWP 149 150 defflag opt_efi.h EFI_RUNTIME 151 152 # compatibility options 153 # 154 defflag opt_compat_netbsd.h COMPAT_NETBSD 155 defflag opt_compat_netbsd.h COMPAT_110: COMPAT_NETBSD 156 defflag opt_compat_netbsd.h COMPAT_100: COMPAT_110, COMPAT_NETBSD 157 defflag opt_compat_netbsd.h COMPAT_90: COMPAT_100, COMPAT_NETBSD 158 defflag opt_compat_netbsd.h COMPAT_80: COMPAT_90, COMPAT_NETBSD 159 defflag opt_compat_netbsd.h COMPAT_70: COMPAT_80, COMPAT_NETBSD 160 defflag opt_compat_netbsd.h COMPAT_60: COMPAT_70, COMPAT_NETBSD 161 defflag opt_compat_netbsd.h COMPAT_50: COMPAT_60, COMPAT_NETBSD 162 defflag opt_compat_netbsd.h COMPAT_40: COMPAT_50, COMPAT_NETBSD 163 defflag opt_compat_netbsd.h COMPAT_30: COMPAT_40, COMPAT_NETBSD 164 defflag opt_compat_netbsd.h COMPAT_20: COMPAT_30, COMPAT_NETBSD 165 defflag opt_compat_netbsd.h COMPAT_16: COMPAT_20, COMPAT_NETBSD 166 defflag opt_compat_netbsd.h COMPAT_15: COMPAT_16, COMPAT_NETBSD 167 defflag opt_compat_netbsd.h COMPAT_14: COMPAT_15, COMPAT_NETBSD 168 defflag opt_compat_netbsd.h COMPAT_13: COMPAT_14, COMPAT_NETBSD 169 defflag opt_compat_netbsd.h COMPAT_12: COMPAT_13, COMPAT_NETBSD 170 defflag opt_compat_netbsd.h COMPAT_11: COMPAT_12, COMPAT_NETBSD 171 defflag opt_compat_netbsd.h COMPAT_10: COMPAT_11, COMPAT_NETBSD 172 defflag opt_compat_netbsd.h COMPAT_09: COMPAT_10, COMPAT_NETBSD 173 defflag COMPAT_OSSAUDIO 174 defflag COMPAT_43: COMPAT_60 175 defflag COMPAT_FREEBSD: COMPAT_09, COMPAT_43 176 defflag COMPAT_LINUX: COMPAT_NETBSD, COMPAT_43 177 defflag COMPAT_SUNOS: COMPAT_09, COMPAT_43 178 defflag COMPAT_ULTRIX: COMPAT_50 179 180 # mips64, aarch64, and riscv64 have COMPAT_NETBSD32 but cannot have 181 # EXEC_AOUT; all other users of COMPAT_NETBSD32 need EXEC_AOUT 182 ifdef mips 183 defflag COMPAT_NETBSD32 184 elifdef aarch64 185 defflag COMPAT_NETBSD32 186 elifdef riscv 187 defflag COMPAT_NETBSD32 188 else 189 defflag COMPAT_NETBSD32 : EXEC_AOUT 190 endif 191 192 defflag COMPAT_SYSV 193 defflag SYSV_IPC : SYSVSHM, SYSVSEM, SYSVMSG 194 defflag COMPAT_NETBSD32_SYSVIPC : SYSV_IPC, 195 COMPAT_SYSV, 196 COMPAT_NETBSD32 197 defflag COMPAT_LINUX32 : COMPAT_LINUX, COMPAT_NETBSD32, 198 COMPAT_50, COMPAT_SYSV, 199 COMPAT_NETBSD32_SYSVIPC 200 defflag COMPAT_AOUT_M68K: COMPAT_40 201 defflag COMPAT_M68K4K 202 defflag COMPAT_VAX1K 203 defflag opt_compat_netbsd.h COMPAT_NOMID 204 205 include "compat/common/files.common" 206 207 define machdep 208 defflag opt_machdep.h MACHDEP 209 210 # 211 # Cryptography support. Include this early, since several things 212 # use it. 213 214 # Individual crypto transforms 215 include "crypto/adiantum/files.adiantum" 216 include "crypto/aes/files.aes" 217 include "crypto/chacha/files.chacha" 218 include "crypto/des/files.des" 219 include "crypto/blowfish/files.blowfish" 220 include "crypto/cast128/files.cast128" 221 include "crypto/skipjack/files.skipjack" 222 include "crypto/camellia/files.camellia" 223 # General-purpose crypto processing framework. 224 include "opencrypto/files.opencrypto" 225 226 # NIST SP800-90A Hash_DRBG 227 include "crypto/nist_hash_drbg/files.nist_hash_drbg" 228 229 # ChaCha-based fast PRNG 230 include "crypto/cprng_fast/files.cprng_fast" 231 232 # BLAKE2s, a cryptographic hash function optimized for 8- to 32-bit 233 include "crypto/blake2/files.blake2s" 234 235 # Various cryptography functions 236 include "crypto/sodium/files.sodium" 237 238 # 239 # Kernel history/tracing. Old UVMHIST depends upon this. 240 # 241 defflag opt_kernhist.h KERNHIST KERNHIST_PRINT 242 defparam opt_kernhist.h KERNHIST_DELAY 243 file kern/kern_history.c kernhist 244 245 # 246 # Options for BIOHIST 247 # 248 defflag opt_biohist.h BIOHIST: KERNHIST 249 defflag opt_biohist.h BIOHIST_PRINT: KERNHIST_PRINT 250 defparam opt_biohist.h BIOHIST_SIZE 251 252 # 253 # These are here for the benefit of kern_history.c so that 254 # UVMHIST can be built in kernels without usb. 255 # 256 # top level usb debug defines 257 defflag opt_usb.h USB_DEBUG: KERNHIST 258 defflag opt_usb.h USBHIST_PRINT 259 defparam opt_usb.h USBHIST_SIZE 260 261 # 262 # System monitoring framework 263 # 264 include "dev/sysmon/files.sysmon" 265 266 # 267 # Networking protocols 268 # 269 270 # Attribute used by various things that need BPF's virtual machine 271 # 272 define bpf_filter 273 defparam opt_bpf.h BPF_BUFSIZE 274 275 defflag opt_bpf.h BPFJIT 276 277 file net/bpfjit.c sljit & bpfjit 278 279 include "net80211/files.net80211" 280 include "netatalk/files.netatalk" 281 include "netbt/files.netbt" 282 include "netcan/files.netcan" 283 include "netinet/files.netinet" 284 include "netinet6/files.netinet6" 285 include "netipsec/files.netipsec" 286 include "netmpls/files.netmpls" 287 288 include "net/npf/files.npf" 289 include "netinet/files.ipfilter" 290 include "net/files.pf" 291 292 obsolete defflag CCITT # obsolete 293 obsolete defflag HDLC # obsolete 294 obsolete defflag LLC # obsolete 295 obsolete defflag opt_ns.h NS NSIP # obsolete 296 obsolete defflag IPX # obsolete 297 obsolete defparam opt_md.h MEMORY_RBFLAGS # superseded by 298 # MEMORY_DISK_RBFLAGS 299 300 defflag opt_ppp.h PPP_DEFLATE PPP_BSDCOMP PPP_FILTER 301 # Include deflate or bsd 302 # compression, enable pppd 303 # packet filtering support 304 defflag opt_pppoe.h PPPOE_SERVER PPPOE_DEBUG 305 defparam opt_pppoe.h PPPOE_DEQUEUE_MAXLEN 306 PPPOE_RETRY_DELAY 307 308 defflag opt_sppp.h SPPP_IFDOWN_RECONNECT 309 defparam opt_sppp.h SPPP_KEEPALIVE_INTERVAL 310 SPPP_NORECV_TIME 311 SPPP_ALIVE_INTERVAL 312 defflag SPPP_FILTER 313 314 # networking options 315 # 316 defflag GATEWAY 317 defparam opt_nmbclusters.h NMBCLUSTERS 318 NMBCLUSTERS_MAX 319 defparam SB_MAX 320 321 # file system options 322 # 323 defflag opt_quota.h QUOTA QUOTA2 # XXX files.ufs? 324 defflag VNODE_LOCKDEBUG 325 defflag MAGICLINKS 326 327 # buffer cache size options 328 # 329 defparam opt_bufcache.h BUFCACHE BUFPAGES 330 331 # userconf 332 # 333 defflag USERCONF 334 335 # sysctl related 336 # 337 defflag opt_sysctl.h SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE 338 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE 339 SYSCTL_INCLUDE_DESCR 340 341 # 342 # Not entirely MI, but present on multiple arch's 343 # 344 345 # PC-style MBR handling 346 # 347 defflag opt_mbr.h COMPAT_386BSD_MBRPART 348 349 # 350 # debugging options 351 # 352 include "ddb/files.ddb" # in-kernel dynamic debugger 353 354 defflag opt_kgdb.h KGDB 355 defparam opt_kgdb.h KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT 356 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE 357 defflag LOCKDEBUG 358 defflag SYSCALL_DEBUG 359 defflag opt_kstack.h KSTACK_CHECK_MAGIC 360 defflag PSREF_DEBUG 361 362 # memory (ram) disk options 363 # 364 defflag opt_md.h MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT 365 MEMORY_DISK_DYNAMIC 366 defparam opt_md.h MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE 367 MEMORY_DISK_RBFLAGS 368 defparam opt_memory_disk_image.h makeoptions_MEMORY_DISK_IMAGE 369 370 defflag opt_tftproot.h TFTPROOT TFTPROOT_DEBUG 371 372 defflag opt_wlan.h WLAN 373 374 # Machine-independent device majors assignments 375 include "conf/majors" 376 377 # generic attributes 378 # 379 define videobus { } 380 define ata {[channel = -1]} 381 define sata 382 define sata_fis 383 define sata_pmp 384 define scsi_core 385 define scsi {[channel = -1]}: scsi_core 386 define ata_hl {[drive = -1]} 387 define atapi { } 388 define radiodev { } 389 define gpibdev {[address = -1]} 390 define gpiobus { } 391 define onewirebus { } 392 define pckbport {[slot = -1]} 393 define pckbport_machdep_cnattach 394 define firmload 395 define ipmibus { } 396 define scmi 397 define smbios 398 399 # 8250/16[45]50-based "com" ports 400 # 401 defflag opt_com.h COM_DEBUG 402 # XXX In a perfect world, this would be done with attributes 403 defflag opt_com.h COM_16650 COM_16750 404 COM_HAYESP COM_PXA2X0 405 defparam opt_com.h COM_TOLERANCE 406 device com { } : tty 407 file dev/ic/com.c com needs-flag 408 409 # speaker devices, attaches to audio or pcppi drivers 410 device spkr: wsbelldev 411 file dev/spkr.c spkr 412 413 include "dev/files.audio" 414 415 # High definition audio 416 include "dev/hdaudio/files.hdaudio" 417 418 # Base verbose vendor/product printing support 419 file dev/dev_verbose.c 420 421 # video devices, attaches to video hardware driver 422 # 423 device video 424 attach video at videobus 425 426 # DTV subsystem 427 # 428 include "dev/dtv/files.dtv" 429 430 # HDMI CEC 431 # 432 include "dev/hdmicec/files.hdmicec" 433 434 # National Semiconductor LM7[89] 435 # 436 # (included here so files.i2c can define an attachment) 437 438 device lm: sysmon_envsys 439 file dev/ic/nslm7x.c lm needs-flag 440 441 # JEDEC standard SPD EPROM 442 # 443 # (included here so files.i2c can define an attachment) 444 445 device spdmem 446 file dev/ic/spdmem.c spdmem 447 448 # Microchip MCP23x08 / MCP23x17 general purpose input/output 449 device mcpgpio: gpiobus 450 file dev/ic/mcp23xxxgpio.c mcpgpio 451 452 # SSD1306 or SH1106 OLED/PLED display (attaches via I2C or SPI) 453 device ssdfb: wsemuldisplaydev 454 file dev/ic/ssdfb.c ssdfb 455 456 # Sparkfun Serial motor controller (attaches via I2C or SPI) 457 device scmd 458 file dev/ic/scmd.c scmd 459 460 # Bosch BMP280 / BME280 sensor (attaches via I2C or SPI) 461 device bmx280thp 462 file dev/ic/bmx280.c bmx280thp 463 464 # NXP SC16IS7xx UART bridge (attaches via I2C or SPI, 465 # and provides an attachment for com* and gpio*) 466 define sc16is7xxbus { } 467 device sc16is7xx: sc16is7xxbus, gpiobus 468 file dev/ic/sc16is7xx.c sc16is7xx 469 470 attach com at sc16is7xxbus with sc16is7xx_tty 471 file dev/ic/sc16is7xx_tty.c sc16is7xx_tty 472 473 # Generic HID support (used by USB, bluetooth and i2c) 474 include "dev/hid/files.hid" 475 476 # I2C device support 477 include "dev/i2c/files.i2c" 478 479 # PWM device support 480 include "dev/pwm/files.pwm" 481 482 # SPI device support 483 include "dev/spi/files.spi" 484 485 # IR device support 486 include "dev/ir/files.ir" 487 488 # Parallel Port Bus support 489 include "dev/ppbus/files.ppbus" 490 491 # raster operations attributes 492 # 493 define rasops1 494 define rasops2 495 define rasops4 496 define rasops8 497 define rasops15 498 define rasops16 499 define rasops24 500 define rasops32 501 define rasops_rotation 502 503 # image decoding support 504 include "dev/stbi/files.stbi" 505 506 # splash screen support 507 include "dev/splash/files.splash" 508 509 # videomode support 510 include "dev/videomode/files.videomode" 511 512 # net device attributes 513 # 514 define arcnet 515 define ether 516 define ieee1394 517 define sppp 518 define wlan: aes 519 define crypto 520 521 # TPM 522 device tpm 523 file dev/ic/tpm.c tpm needs-flag 524 525 # devices ARPing IPv4 pull this in: 526 # 527 define arp 528 529 # 530 # ALTQ network traffic shaping subsystem 531 # 532 include "altq/files.altq" 533 534 # Logical disk 535 # 536 device ld: disk 537 file dev/ld.c ld needs-flag 538 539 # Disk-related attributes 540 define bad144 541 file dev/bad144.c bad144 542 543 # 544 # MII/PHY support for network devices 545 # 546 include "dev/mii/files.mii" 547 548 # 549 # RAIDframe 550 # 551 include "dev/raidframe/files.raidframe" 552 553 # 554 # Hardware-assisted data mover API 555 # 556 include "dev/dmover/files.dmover" 557 558 # 559 # "Chipset" drivers. These are the bus-independent routines which 560 # contain the cfdrivers. Attachments are provided by files.<bus> 561 # 562 563 # Adaptec AIC-6[32]60 ICs 564 # 565 device aic: scsi 566 file dev/ic/aic6360.c aic 567 568 # SMC 93Cx6 Serial EEPROM devices 569 # 570 define smc93cx6 571 file dev/ic/smc93cx6.c smc93cx6 572 573 # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers 574 # 575 defparam opt_ahc.h AHC_DEBUG 576 defflag opt_ahc.h AHC_NO_TAGS 577 device ahc: scsi 578 define ahc_seeprom 579 define ahc_aic77xx 580 file dev/ic/aic7xxx.c ahc 581 file dev/ic/aic7xxx_osm.c ahc 582 file dev/ic/aic7xxx_seeprom.c ahc_seeprom 583 file dev/ic/aic77xx.c ahc_aic77xx 584 585 # Adaptec aic79xx SCSI controllers 586 defflag opt_ahd.h AHD_DEBUG 587 device ahd: scsi 588 file dev/ic/aic79xx.c ahd 589 file dev/ic/aic79xx_osm.c ahd 590 591 # DPT EATA SCSI controllers 592 # 593 device dpt: scsi 594 file dev/ic/dpt.c dpt 595 596 # Compaq Smart ARRAY controllers 597 # 598 device cac {unit = -1} 599 file dev/ic/cac.c cac 600 601 attach ld at cac with ld_cac 602 file dev/ic/ld_cac.c ld_cac 603 604 # HP/Compaq Command Interface for SCSI-3 Support 605 # 606 defflag opt_ciss.h CISS_NO_INTERRUPT_HACK 607 device ciss: scsi 608 file dev/ic/ciss.c ciss 609 610 # Mylex DAC960 RAID controllers 611 # 612 device mlx {unit = -1} 613 file dev/ic/mlx.c mlx needs-flag 614 615 attach ld at mlx with ld_mlx 616 file dev/ic/ld_mlx.c ld_mlx 617 618 # ICP-Vortex/Intel RAID controllers 619 # 620 device icp {unit = -1} 621 file dev/ic/icp.c icp needs-flag 622 file dev/ic/icp_ioctl.c icp 623 624 attach ld at icp with ld_icp 625 file dev/ic/ld_icp.c ld_icp 626 627 device icpsp: scsi 628 file dev/ic/icpsp.c icpsp 629 attach icpsp at icp 630 631 # Adaptec FSA RAID controllers 632 # 633 device aac {unit = -1} 634 file dev/ic/aac.c aac 635 636 attach ld at aac with ld_aac 637 file dev/ic/ld_aac.c ld_aac 638 639 # AdvanSys 1200A, 1200B and ULTRA SCSI controllers 640 # 641 device adv: scsi 642 file dev/ic/adv.c adv 643 file dev/ic/advlib.c adv 644 file dev/ic/advmcode.c adv 645 646 # AdvanSys ULTRA WIDE SCSI controllers 647 # 648 device adw: scsi 649 file dev/ic/adw.c adw 650 651 # BusLogic MultiMaster and MultiMaster Ultra SCSI controllers 652 # (Must be declared before AHA to ensure bha probes before aha. 653 # Probing AHA first configures bhas as aha, via their AHA 654 # hardware-compatibility mode.) 655 # 656 device bha: scsi 657 file dev/ic/bha.c bha 658 659 # Adaptec AHA-154x and AHA-164x controllers 660 # (must be after bha, see above) 661 # 662 device aha: scsi 663 file dev/ic/aha.c aha 664 665 # Initio INIC-940/950 SCSI controllers 666 # 667 device iha: scsi 668 file dev/ic/iha.c iha 669 670 # Qlogic ISP 10x0 SCSI Controllers 671 # 672 defflag opt_isp.h ISP_DISABLE_1020_SUPPORT 673 ISP_DISABLE_1080_SUPPORT 674 ISP_DISABLE_2100_SUPPORT 675 ISP_DISABLE_2200_SUPPORT 676 ISP_DISABLE_2300_SUPPORT 677 ISP_DISABLE_2322_SUPPORT 678 ISP_DISABLE_2400_SUPPORT 679 ISP_DISABLE_FW 680 ISP_TARGET_MODE 681 defparam opt_isp.h ISP_LOGDEFAULT 682 ISP_VPORTS 683 device isp: scsi 684 file dev/ic/isp.c isp 685 file dev/ic/isp_library.c isp 686 file dev/ic/isp_netbsd.c isp 687 file dev/ic/isp_target.c isp & isp_target_mode 688 # LSILogic MegaRAID SAS 689 # 690 device mfi: scsi 691 file dev/ic/mfi.c mfi 692 693 # LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers 694 # 695 device mpt: scsi 696 file dev/ic/mpt.c mpt 697 file dev/ic/mpt_debug.c mpt 698 file dev/ic/mpt_netbsd.c mpt 699 700 # Workbit NinjaSCSI-32 controllers 701 device njs: scsi 702 file dev/ic/ninjascsi32.c njs 703 704 # Symbios/NCR 53c700 SCSI controllers 705 device oosiop: scsi 706 file dev/ic/oosiop.c oosiop 707 708 # Symbios/NCR 53c710 SCSI controllers 709 # 710 device osiop: scsi 711 file dev/ic/osiop.c osiop 712 713 # common stuff for siop and esiop 714 # 715 define siop_common 716 file dev/ic/siop_common.c siop_common 717 718 # Symbios/NCR 53c720/53c8xx SCSI controllers 719 # 720 device siop: scsi,siop_common 721 file dev/ic/siop.c siop & (siop_pci | siop_gedoens) 722 defflag opt_siop.h SIOP_SYMLED 723 724 device esiop: scsi,siop_common 725 file dev/ic/esiop.c esiop 726 727 # UltraStor SCSI controllers 728 # 729 device uha: scsi 730 file dev/ic/uha.c uha 731 732 # 3Com common probe code 733 define elink 734 file dev/isa/elink.c elink 735 736 # Aironet PC4500/PC4800 737 # 738 device an: arp, wlan, ifnet 739 file dev/ic/an.c an 740 741 # AMD 79c930-based 802.11 cards 742 # 743 device awi: arp, wlan, ifnet 744 file dev/ic/awi.c awi 745 file dev/ic/am79c930.c awi 746 747 # Lucent & Intersil WaveLan IEEE (802.11) 748 # 749 device wi: arp, wlan, ifnet 750 file dev/ic/wi.c wi 751 752 # Atheros HAL 753 # 754 include "external/isc/atheros_hal/conf/files.ath_hal" 755 756 # Atheros 5210/5211/5212 multi-mode 802.11 757 # 758 device ath: arp, wlan, ifnet 759 file dev/ic/ath.c ath 760 file dev/ic/ath_netbsd.c ath 761 file dev/ic/athrate-sample.c ath 762 763 # ADMtek ADM8211 802.11 764 # 765 device atw: arp, wlan, ifnet, smc93cx6 766 file dev/ic/atw.c atw 767 768 # Realtek RTL8180 802.11 769 # 770 device rtw: arp, wlan, ifnet, smc93cx6 771 file dev/ic/rtw.c rtw 772 file dev/ic/rtwphy.c rtw 773 file dev/ic/rtwphyio.c rtw 774 775 # Ralink RT2500/RT2600/RT2860 802.11 776 device ral: arp, ether, ifnet, wlan, firmload 777 file dev/ic/rt2560.c ral 778 file dev/ic/rt2661.c ral 779 file dev/ic/rt2860.c ral 780 781 # Marvell Libertas Open 782 device malo: arp, ether, ifnet, wlan, firmload 783 file dev/ic/malo.c malo 784 785 # 3Com Etherlink-III Ethernet controller 786 # 787 device ep: arp, ether, ifnet, mii, mii_bitbang 788 file dev/ic/elink3.c ep 789 790 # 3Com EtherLink XL Controller 791 # 792 device ex: arp, ether, ifnet, mii, mii_bitbang 793 file dev/ic/elinkxl.c ex 794 795 # DEC EtherWORKS III (LEMAC) Ethernet controllers 796 # 797 device lc: arp, ether, ifnet 798 file dev/ic/lemac.c lc 799 800 # LANCE and PCnet Ethernet controllers 801 # 802 device le: arp, ether, ifnet 803 define le24 804 define le32 805 file dev/ic/am7990.c le24 806 file dev/ic/am79900.c le32 807 file dev/ic/lance.c le24 | le32 808 809 # DEC DEPCA-family of LANCE Ethernet controllers 810 # 811 device depca { }: le24 812 file dev/ic/depca.c depca 813 attach le at depca with le_depca 814 815 # Sun HME Ethernet controllers 816 # 817 device hme: arp, ether, ifnet, mii 818 file dev/ic/hme.c hme 819 820 # Sun GEM Ethernet controllers 821 # 822 device gem: arp, ether, ifnet, mii 823 file dev/ic/gem.c gem 824 825 # Synopsys DesignWare GMAC core, as found on allwinner a20 826 # and other SoCs 827 device awge: arp, ether, ifnet, mii 828 file dev/ic/dwc_gmac.c awge 829 830 # Synopsys DesignWare Ethernet Quality-of-Service controller 831 device eqos: arp, ether, ifnet, mii 832 file dev/ic/dwc_eqos.c eqos 833 834 # Synopsys DesignWare Watchdog 835 device dwcwdt: sysmon_wdog 836 file dev/ic/dwc_wdt.c dwcwdt 837 838 # 8390-family Ethernet controllers 839 # 840 define dp8390nic 841 file dev/ic/dp8390.c dp8390nic 842 843 # National Semiconductor DP83905 AT/LANTIC Ethernet media support 844 # 845 define dp83905 846 file dev/ic/dp83905.c dp83905 847 848 # Macronix MX98905 Ethernet controller 849 # (use as an attribute for an "ne" bus attachment) 850 # 851 define mx98905 852 file dev/ic/mx98905.c mx98905 853 854 # NCR 5380 SCSI Bus Controller 855 # 856 define ncr5380sbc 857 file dev/ic/ncr5380sbc.c ncr5380sbc 858 device nca: scsi, ncr5380sbc 859 860 # Sun sc PAL SCSI Bus Controller 861 # 862 define sunscpal 863 file dev/ic/sunscpal.c sunscpal 864 device ssc: scsi, sunscpal 865 866 # Cyclades Cyclom-8/16/32 867 # 868 device cy: tty 869 file dev/ic/cy.c cy needs-flag 870 871 # NCR 53x9x or Emulex ESP SCSI Controller 872 # 873 define ncr53c9x 874 device esp: scsi, ncr53c9x 875 file dev/ic/ncr53c9x.c ncr53c9x 876 877 # Fujitsu MB87030/MB89352 SCSI Protocol Controller 878 device spc: scsi 879 file dev/ic/mb89352.c spc 880 881 # Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller 882 define wd33c93 883 file dev/ic/wd33c93.c wd33c93 884 885 # Hitachi HD44780 LCD panel controller 886 define hd44780 887 file dev/ic/hd44780_subr.c hd44780 888 file dev/ic/lcdkp_subr.c hd44780 889 890 # Matrix keypad 891 define matrixkp 892 file dev/ic/matrixkp_subr.c matrixkp 893 894 # Hitachi HD64570 serial controller 895 # 896 define hd64570 897 file dev/ic/hd64570.c hd64570 898 899 # Riscom/N2 ISA/PCI Sync Serial Controller 900 # 901 device ntwoc: ifnet, hd64570 902 903 # Intel 82586 Ethernet Controller 904 # 905 define i82586 906 file dev/ic/i82586.c i82586 907 908 # Intel 82596 Ethernet Controller 909 # 910 define i82596 911 file dev/ic/i82596.c i82596 912 913 # Intel 82557/82558/82559 Ethernet Controller 914 # 915 device fxp: ether, ifnet, arp, mii 916 file dev/ic/i82557.c fxp 917 918 # SEEQ 8005 Advanced Ethernet Data Link Controller 919 # 920 define seeq8005 921 file dev/ic/seeq8005.c seeq8005 922 923 # SMC 91Cxx Ethernet Controller 924 # 925 device sm: arp, ether, ifnet, mii, mii_bitbang 926 file dev/ic/smc91cxx.c sm 927 928 # SMC 83C170 EPIC/100 Fast Ethernet Controller 929 # 930 device epic: arp, ether, ifnet, mii 931 file dev/ic/smc83c170.c epic 932 933 # DEC SGEC Second Generation Ethernet Controller 934 # 935 define sgec 936 file dev/ic/sgec.c sgec 937 938 # MB86950 Ethernet Controller 939 # 940 define mb86950 941 file dev/ic/mb86950.c mb86950 942 943 # MB8696x Ethernet Controller 944 # 945 define mb86960 946 file dev/ic/mb86960.c mb86960 947 948 # Generic MB8696x Ethernet Controller driver 949 # 950 device mbe: arp, ether, ifnet, mb86960 951 952 # Interwave Am78C201 audio driver 953 # 954 define interwave 955 file dev/ic/interwave.c interwave 956 957 # TMS 320av110 MPEG2/audio driver 958 # 959 define tms320av110 960 file dev/ic/tms320av110.c tms320av110 961 962 # Novell NE2000-compatible Ethernet cards, based on the 963 # National Semiconductor DS8390. 964 # 965 device ne: ether, ifnet, arp, dp8390nic, mii 966 file dev/ic/ne2000.c ne 967 968 # PC-like keyboard controller 969 # 970 device pckbc: pckbport 971 file dev/ic/pckbc.c pckbc needs-flag 972 973 device attimer 974 file dev/ic/attimer.c attimer needs-flag 975 976 # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller 977 # 978 device clmpcc: tty 979 file dev/ic/clmpcc.c clmpcc needs-flag 980 981 # Abit uGuru 982 # 983 device ug: sysmon_envsys 984 file dev/ic/ug.c ug needs-flag 985 986 # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver 987 # 988 device bah: ifnet, arcnet, arp 989 file dev/ic/smc90cx6.c bah 990 991 # OPL2/OPL3 FM synth driver 992 # 993 device opl: midibus, midisyn 994 file dev/ic/opl.c opl 995 file dev/ic/oplinstrs.c opl 996 997 # MPU401 MIDI UART compatibles 998 # 999 device mpu: midibus 1000 file dev/ic/mpu.c mpu needs-flag 1001 1002 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers 1003 # 1004 define ad1848 1005 file dev/ic/ad1848.c ad1848 1006 1007 # AMD 7930 audio/ISDN codec 1008 # 1009 define am7930 1010 file dev/ic/am7930.c am7930 1011 1012 # Siemens PSB2160 audio codec, as found in HP systems 1013 device arcofi: audiobus, auconv, mulaw 1014 file dev/ic/arcofi.c arcofi 1015 1016 # SPARC `SUNW,audiocs' 1017 # 1018 device audiocs: audiobus, auconv, ad1848 1019 file dev/ic/cs4231.c audiocs 1020 1021 # AC-97 CODECs 1022 # 1023 define ac97 1024 file dev/ic/ac97.c ac97 1025 1026 # UDA1341 CODEC support 1027 define uda1341 1028 file dev/ic/uda1341.c uda1341 1029 1030 # Oki MSM6258 support code 1031 # 1032 define msm6258 1033 file dev/ic/msm6258.c msm6258 1034 1035 # LSI64854 DMA controller back-end 1036 # 1037 define lsi64854 1038 file dev/ic/lsi64854.c lsi64854 1039 1040 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end 1041 # 1042 define cd18xx 1043 file dev/ic/cd18xx.c cd18xx 1044 1045 # Realtek 8019/8029 NE2000-compatible network interface subroutines 1046 # 1047 define rtl80x9 1048 file dev/ic/rtl80x9.c rtl80x9 needs-flag 1049 1050 # Realtek 8129/8139 Ethernet controllers 1051 # 1052 device rtk: ether, ifnet, arp, mii 1053 file dev/ic/rtl81x9.c rtk | re 1054 1055 # Realtek 8169 Ethernet controllers 1056 # 1057 device re: ether, ifnet, arp, mii 1058 file dev/ic/rtl8169.c re 1059 1060 # Virtual I/O Device (VIRTIO) bus controller and devices 1061 # 1062 include "dev/virtio/files.virtio" 1063 1064 # Common code for ESDI/IDE/etc. controllers 1065 # 1066 define wdc_common 1067 define ata_dma 1068 define ata_udma 1069 define ata_piobm 1070 device wdc: ata, wdc_common 1071 1072 defflag opt_ata.h ATADEBUG 1073 defparam opt_ata.h ATADEBUG_MASK 1074 defflag opt_wdc.h WDC_NO_IDS 1075 1076 device atabus: atapi,ata_hl 1077 attach atabus at ata 1078 # The strange expression is to dump ata_* definitions to ata_dma.h. 1079 file dev/ic/wdc.c (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag 1080 1081 # Workbit NinjaATA-32 IDE controllers 1082 device njata: ata, ata_piobm, wdc_common 1083 file dev/ic/ninjaata32.c njata 1084 1085 # AHCI-compatible SATA controllers 1086 defflag opt_ahcisata.h AHCISATA_REMOVE_EXTRA_DELAY 1087 defparam opt_ahcisata.h AHCISATA_EXTRA_DELAY_MS 1088 define ahcisata_core 1089 file dev/ic/ahcisata_core.c ahcisata_core 1090 device ahcisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, ahcisata_core 1091 1092 # Silicon Image SteelVine SATA-II controllers 1093 define siisata 1094 file dev/ic/siisata.c siisata 1095 device siisata: ata, ata_dma, ata_udma, sata, sata_fis, sata_pmp, siisata 1096 1097 # Marvell Serial-ATA Host Controller 1098 define mvsata 1099 file dev/ic/mvsata.c mvsata 1100 device mvsata: ata, ata_dma, ata_udma, wdc_common, sata, sata_fis, sata_pmp, mvsata 1101 defflag opt_mvsata.h MVSATA_WITHOUTDMA 1102 1103 # DECchip 21x4x Ethernet controller family, and assorted clones. 1104 # 1105 device tlp: arp, ether, ifnet, mii, mii_bitbang 1106 file dev/ic/tulip.c tlp 1107 1108 # Adaptec AIC-6915 Ethernet interface 1109 # 1110 device sf: arp, ether, ifnet, mii 1111 file dev/ic/aic6915.c sf 1112 1113 # Mostek time-of-day clock and NVRAM 1114 # 1115 define mk48txx: sysmon_envsys 1116 file dev/ic/mk48txx.c mk48txx 1117 1118 # OKI MSM6242B 1119 # 1120 define msm6242b 1121 file dev/ic/msm6242b.c msm6242b 1122 1123 # Intersil 7170 time-of-day clock 1124 # 1125 define intersil7170 1126 file dev/ic/intersil7170.c intersil7170 1127 1128 # National Semiconductor MM58167 time-of-day clock 1129 # 1130 define mm58167 1131 file dev/ic/mm58167.c mm58167 1132 1133 # Motorola mc146818 (and compatible) time-of-day clock 1134 # 1135 define mc146818 1136 file dev/ic/mc146818.c mc146818 1137 1138 # Ricoh RS5C313 time of-day-clock 1139 # 1140 define rs5c313 1141 file dev/ic/rs5c313.c rs5c313 1142 1143 # D-Link DL10019/10022 NE2000-compatible network interface subroutines 1144 # 1145 define dl10019 1146 file dev/ic/dl10019.c dl10019 1147 1148 # ASIX AX88190 NE2000-compatible network interface subroutines 1149 # 1150 define ax88190 1151 file dev/ic/ax88190.c ax88190 1152 1153 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ 1154 # 1155 device we: ether, ifnet, arp, dp8390nic 1156 file dev/ic/we.c we 1157 1158 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers 1159 # 1160 device ate: arp, ether, ifnet, mb86960 1161 1162 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers 1163 # 1164 device fmv: arp, ether, ifnet, mb86960 1165 file dev/ic/fmv.c fmv 1166 1167 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet 1168 # 1169 device cs: arp, ether, ifnet 1170 device tscs: arp, ether, ifnet 1171 file dev/ic/cs89x0.c cs | tscs 1172 1173 # Radio device attributes 1174 # 1175 define tea5757 1176 file dev/ic/tea5757.c tea5757 1177 define lm700x 1178 file dev/ic/lm700x.c lm700x 1179 1180 # Philips PCF8584 i2c controller 1181 define pcf8584 1182 device pcfiic: pcf8584, i2cbus 1183 file dev/ic/pcf8584.c pcfiic 1184 1185 # PCA9564 i2c controller 1186 define pca9564 1187 file dev/ic/pca9564.c pca9564 1188 1189 # Synopsys DesignWare I2C controller 1190 define dwiic 1191 device dwiic: dwiic, i2cbus 1192 file dev/ic/dwiic.c dwiic 1193 1194 # Cadence I2C controller 1195 define cdnsiic 1196 device cdnsiic: i2cbus 1197 file dev/ic/cdnsiic.c cdnsiic 1198 1199 # ACPI power management timer (hardware access, independent of ACPI) 1200 # 1201 define acpipmtimer 1202 file dev/ic/acpipmtimer.c acpipmtimer 1203 1204 device hpet 1205 file dev/ic/hpet.c hpet needs-flag 1206 1207 # SMSC LAN9118 Family Ethernet Controller 1208 # 1209 device smsh: arp, ether, ifnet, mii 1210 file dev/ic/lan9118.c smsh 1211 1212 # Apple System Management Controller 1213 # 1214 define applesmcbus { } 1215 device applesmc: applesmcbus 1216 file dev/ic/apple_smc.c applesmc 1217 1218 # Apple SMC fan sensors and control 1219 device applesmcfan: applesmcbus, sysmon_envsys 1220 attach applesmcfan at applesmcbus with apple_smc_fan 1221 file dev/ic/apple_smc_fan.c applesmcfan 1222 1223 # Apple SMC temperature sensors 1224 device applesmctemp: applesmcbus, sysmon_envsys 1225 attach applesmctemp at applesmcbus with apple_smc_temp 1226 file dev/ic/apple_smc_temp.c applesmctemp 1227 1228 # Apple SMC accelerometer (not yet implemented!) 1229 #device applesmcaccel: applesmcbus, sysmon_envsys 1230 #attach applesmcaccel at applesmcbus with apple_smc_accel 1231 #file dev/ic/apple_smc_accel.c applesmcaccel 1232 1233 # DRM - Direct Rendering Infrastructure: dev/drm 1234 define drm {} 1235 include "external/bsd/drm/conf/files.drm" 1236 include "dev/drm/files.drm" 1237 1238 # Linux API support 1239 include "external/bsd/common/conf/files.linux" 1240 1241 # DRM/KMS - Newer direct rendering manager with kernel mode-switching 1242 include "external/bsd/drm2/drm/files.drmkms" 1243 1244 1245 # Definitions for wscons 1246 # device attributes: display, display with emulator, keyboard, and mouse 1247 # 1248 define wsdisplaydev {[kbdmux = 1]} 1249 define wsemuldisplaydev {[console = -1], [kbdmux = 1]} 1250 define wskbddev {[console = -1], [mux = 1]} 1251 define wsmousedev {[mux = 0]} 1252 define wsbelldev {[console = -1], [mux = 1]} 1253 define vcons 1254 # attribute to pull in raster support 1255 # 1256 define wsrasteremulops 1257 # common PC display functions 1258 # 1259 defflag opt_pcdisplay.h PCDISPLAY_SOFTCURSOR 1260 define pcdisplayops 1261 file dev/ic/pcdisplay_subr.c pcdisplayops 1262 file dev/ic/pcdisplay_chars.c pcdisplayops 1263 # an attribute used by arch specific config files to include /dev/fb* (or 1264 # equivalent) support - on most archs this is just a NOP (until, maybe 1265 # someday when we might make /dev/fb* support MI) 1266 define fb 1267 # VGA graphics 1268 # 1269 defparam opt_vga.h VGA_CONSOLE_SCREENTYPE 1270 defflag opt_vga.h VGA_CONSOLE_ATI_BROKEN_FONTSEL 1271 defflag opt_vga.h VGA_RASTERCONSOLE 1272 defflag opt_vga.h VGA_RESET 1273 device vga: displaydev, wsemuldisplaydev, pcdisplayops, drm 1274 file dev/ic/vga.c vga & !vga_rasterconsole needs-flag 1275 file dev/ic/vga_raster.c vga_rasterconsole needs-flag 1276 file dev/ic/vga_subr.c vga | vga_rasterconsole 1277 file dev/ic/vga_common.c vga | vga_rasterconsole 1278 1279 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode) 1280 # 1281 device igsfb: wsemuldisplaydev, rasops8, vcons, videomode 1282 file dev/ic/igsfb.c igsfb needs-flag 1283 file dev/ic/igsfb_subr.c igsfb 1284 1285 device chipsfb: wsemuldisplaydev, rasops8, vcons, videomode, glyphcache 1286 file dev/ic/ct65550.c chipsfb 1287 defflag opt_chipsfb.h CHIPSFB_DEBUG 1288 defflag opt_chipsfb.h CHIPSFB_WAIT 1289 1290 # STI (hp graphics) 1291 device sti: wsemuldisplaydev 1292 file dev/ic/sti.c sti 1293 1294 include "dev/wscons/files.wscons" 1295 include "dev/rasops/files.rasops" 1296 include "dev/wsfont/files.wsfont" 1297 include "dev/wsfb/files.wsfb" 1298 1299 # Attributes which machine-independent bus support can be attached to. 1300 # These should be defined here, because some of these busses can have 1301 # devices which provide these attributes, and we'd like to avoid hairy 1302 # ordering constraints on inclusion of the busses' "files" files. 1303 # 1304 define isabus { } # ISA attachment 1305 define eisabus { } # EISA attachment 1306 define pcibus {[bus = -1]} # PCI attachment 1307 define mcabus { } # MicroChannel attachment 1308 define usbus { } # USB attachment 1309 define fwbus { } # IEEE 1394 attachment 1310 define vmebus { } # VME bus attachment 1311 define acpibus { } # ACPI "bus" attachment 1312 define pcmciabus { [controller = -1], [socket = -1]} # PCMCIA bus attachment 1313 define cbbus { } # CardBus attachment 1314 define pcmciaslot { } # PCMCIA slot itself 1315 define sdmmcbus { } # SD/MMC attachment 1316 1317 # We need the USB bus controllers here so different busses can 1318 # use them in an 'attach-with'. 1319 # 1320 1321 define usbroothub 1322 file dev/usb/usbroothub.c usbroothub 1323 1324 define usb_dma 1325 1326 # UHCI USB controller 1327 # 1328 device uhci: usbus, usbroothub, usb_dma 1329 file dev/usb/uhci.c uhci needs-flag 1330 1331 # OHCI USB controller 1332 # 1333 device ohci: usbus, usbroothub, usb_dma 1334 file dev/usb/ohci.c ohci needs-flag 1335 1336 # EHCI USB2 controller 1337 # 1338 device ehci: usbus, usbroothub, usb_dma 1339 file dev/usb/ehci.c ehci needs-flag 1340 1341 # xHCI USB3 controller 1342 # 1343 device xhci: usbus, usbroothub, usb_dma 1344 file dev/usb/xhci.c xhci needs-flag 1345 1346 # vHCI USB controller 1347 # 1348 defpseudodev vhci: usbus, usbroothub 1349 file dev/usb/vhci.c vhci needs-flag 1350 1351 # Mentor graphics OTG IP 1352 device motg: usbus, usbroothub 1353 file dev/usb/motg.c motg needs-flag 1354 1355 # SL811HS/T USB controller 1356 defflag opt_slhci.h SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER 1357 device slhci: usbus, usbroothub 1358 file dev/ic/sl811hs.c slhci needs-flag 1359 1360 # DesignWare OTG host controller 1361 # 1362 include "external/bsd/dwc2/conf/files.dwc2" 1363 1364 # SD Host controller 1365 device sdhc: sdmmcbus 1366 file dev/sdmmc/sdhc.c sdhc needs-flag 1367 1368 # Winbond Integrated Media Reader 1369 device wb: sdmmcbus 1370 file dev/ic/w83l518d.c wb 1371 file dev/ic/w83l518d_sdmmc.c wb 1372 1373 # Realtek RTS5209/RTS5229 Card Reader 1374 device rtsx: sdmmcbus 1375 file dev/ic/rtsx.c rtsx 1376 1377 # DesignWare SD/MMC host controller 1378 defflag opt_dwc_mmc.h DWC_MMC_DEBUG 1379 device dwcmmc: sdmmcbus 1380 file dev/ic/dwc_mmc.c dwcmmc 1381 1382 # ARM PrimeCell PL031 (RTC) real time clock 1383 device plrtc 1384 file dev/ic/pl031.c plrtc 1385 1386 # ARM PrimeCell PL041 (AACI) Advanced Audio CODEC interface 1387 device aaci: audiobus, auconv, aurateconv, mulaw, ac97 1388 file dev/ic/pl041.c aaci 1389 1390 # ARM PrimeCell PL050 (KMI) PS2 keyboard/mouse interface 1391 device plkmi: pckbport 1392 file dev/ic/pl050.c plkmi 1393 1394 # ARM PrimeCell PL061 (GPIO) general purpose input/output 1395 device plgpio: gpiobus 1396 file dev/ic/pl061.c plgpio 1397 1398 # ARM PrimeCell PL181 (MMCI) host controller 1399 device plmmc: sdmmcbus 1400 file dev/ic/pl181.c plmmc 1401 1402 # Intel GPIO 1403 device igpio: gpiobus 1404 file dev/ic/igpio.c igpio 1405 1406 # Myson MTD803 3-in-1 Fast Ethernet Controller 1407 device mtd: arp, ether, ifnet, mii 1408 file dev/ic/mtd803.c mtd 1409 1410 # radio devices, attaches to radio hardware driver 1411 device radio 1412 attach radio at radiodev 1413 1414 # IEEE 1394 controllers 1415 # (These need to be here since it will have both PCI and CardBus attachments) 1416 # 1417 device fwohci: fwbus 1418 1419 # Sony Programmable I/O Controller 1420 device spic: wsmousedev 1421 file dev/ic/spic.c spic 1422 1423 # IBM CPC700 PowerPC bridge 1424 define cpcbus { addr, [irq=-1] } 1425 device cpc: cpcbus, pcibus 1426 file dev/ic/cpc700.c cpc 1427 1428 attach com at cpcbus with com_cpcbus 1429 file dev/ic/com_cpcbus.c com_cpcbus 1430 1431 device cpctim 1432 attach cpctim at cpcbus 1433 file dev/ic/timer_cpcbus.c cpctim 1434 1435 device cpciic 1436 attach cpciic at cpcbus with iic_cpcbus 1437 file dev/ic/iic_cpcbus.c iic_cpcbus 1438 1439 1440 # Broadcom AirForce / Apple Airport Extreme 1441 device bwi: arp, ifnet, firmload, wlan 1442 file dev/ic/bwi.c bwi 1443 1444 # DM9000 Ethernet controllers 1445 # 1446 device dme: arp, ether, ifnet, mii 1447 file dev/ic/dm9000.c dme 1448 1449 # NVM Express Controller 1450 # 1451 device nvme {nsid = -1} 1452 file dev/ic/nvme.c nvme 1453 1454 attach ld at nvme with ld_nvme 1455 file dev/ic/ld_nvme.c ld_nvme 1456 1457 # Broadcom FullMAC 802.11 driver 1458 device bwfm: arp, ifnet, wlan, firmload 1459 file dev/ic/bwfm.c bwfm 1460 1461 # QEMU Firmware Configuration (fw_cfg) device 1462 device qemufwcfg 1463 file dev/ic/qemufwcfg.c qemufwcfg 1464 1465 # AMD Cryptographic Coprocessor 1466 device amdccp 1467 file dev/ic/amdccp.c amdccp 1468 1469 # System Control and Management Interface (SCMI) 1470 file dev/ic/scmi.c scmi 1471 1472 # legitimate pseudo-devices 1473 # 1474 defpseudodev vnd: disk 1475 defflag opt_vnd.h VND_COMPRESSION 1476 defpseudo ccd: disk 1477 defpseudodev cgd: disk, des, blowfish, cast128, aes, adiantum 1478 defpseudodev md: disk 1479 defpseudodev fss: disk 1480 1481 defpseudo pty: tty 1482 defpseudo rnd 1483 defpseudo ksyms 1484 defpseudo nullcons 1485 defpseudo lockstat 1486 defpseudo bio: sysmon_envsys 1487 1488 defpseudo loop: ifnet 1489 defpseudo sl: ifnet 1490 defpseudo ppp: ifnet, bpf_filter 1491 defpseudo pppoe: ifnet, ether, sppp 1492 defpseudo tun: ifnet 1493 defpseudo vlan: ifnet, ether 1494 defpseudo bridge: ifnet, ether 1495 defpseudo vether: ifnet, ether 1496 defpseudo bpfilter: ifnet, bpf_filter 1497 defpseudo gre: ifnet 1498 defpseudo gif: ifnet 1499 defpseudo faith: ifnet 1500 defpseudo mpls: ifnet 1501 defpseudo srt: ifnet 1502 defpseudo stf: ifnet 1503 defpseudodev tap: ifnet, ether, arp 1504 defpseudo carp: ifnet, ether, arp 1505 defpseudodev l2tp: ifnet, ether, arp 1506 defpseudo canloop: ifnet 1507 defpseudo ipsecif: ifnet # avoid to confuse ipsec itself option 1508 defpseudo wg: ifnet, blake2s, libsodium 1509 defpseudo lagg: ifnet, ether 1510 1511 defpseudo sequencer 1512 defpseudo clockctl 1513 1514 # 1515 # Accept filters. XXX should use another registration/initialization method. 1516 # 1517 defpseudo accf_data 1518 defpseudo accf_http 1519 1520 # KTTCP network throughput testing pseudo-device 1521 defpseudo kttcp 1522 file dev/kttcp.c kttcp needs-flag 1523 1524 # Veriexec 1525 defpseudo veriexec 1526 file kern/kern_veriexec.c veriexec 1527 file dev/veriexec.c veriexec needs-flag 1528 1529 # driver attach / detach user interface 1530 defpseudo drvctl 1531 file kern/kern_drvctl.c drvctl needs-flag 1532 1533 # cpu control 1534 defpseudo cpuctl 1535 defflag CPU_UCODE: firmload 1536 1537 # pass-to-userspace transporter 1538 defpseudo putter 1539 file dev/putter/putter.c putter 1540 1541 # userspace block/char device drivers 1542 defpseudo pud 1543 file dev/pud/pud.c pud 1544 file dev/pud/pud_dev.c pud 1545 1546 # device-mapper driver for LVM 1547 include "dev/dm/files.dm" 1548 1549 # LED framework 1550 file dev/led.c leds 1551 1552 # IPMI 1553 device ipmi: sysmon_envsys, sysmon_wdog 1554 attach ipmi at ipmibus 1555 1556 # Designware HDMI TX 1557 device dwhdmi: edid, videomode, drmkms, drmkms_i2c, ddc_read_edid 1558 file dev/ic/dw_hdmi.c dwhdmi 1559 file dev/ic/dw_hdmi_phy.c dwhdmi 1560 makeoptions dwhdmi "CPPFLAGS.dwhdmi"+="${CPPFLAGS.drmkms}" 1561 1562 # Analogix DisplayPort 1563 device anxdp: edid, videomode, drmkms, drmkms_i2c 1564 file dev/ic/anx_dp.c anxdp 1565 makeoptions anxdp "CPPFLAGS.anxdp"+="${CPPFLAGS.drmkms}" 1566 1567 # Broadcom GENET v5 ethernet 1568 device genet: arp, ether, ifnet, mii 1569 file dev/ic/bcmgenet.c genet 1570 1571 # VMware Tools driver 1572 include "dev/vmt/files.vmt" 1573 1574 # 1575 # File systems 1576 # 1577 include "coda/files.coda" 1578 include "fs/adosfs/files.adosfs" 1579 include "fs/cd9660/files.cd9660" 1580 include "fs/efs/files.efs" 1581 include "fs/filecorefs/files.filecorefs" 1582 include "fs/hfs/files.hfs" 1583 include "fs/msdosfs/files.msdosfs" 1584 include "fs/nilfs/files.nilfs" 1585 include "fs/ntfs/files.ntfs" 1586 include "fs/ptyfs/files.ptyfs" 1587 include "fs/puffs/files.puffs" 1588 include "fs/udf/files.udf" 1589 include "fs/sysvbfs/files.sysvbfs" 1590 include "fs/tmpfs/files.tmpfs" 1591 include "fs/union/files.union" 1592 include "fs/v7fs/files.v7fs" 1593 include "fs/autofs/files.autofs" 1594 include "miscfs/fdesc/files.fdesc" 1595 include "miscfs/kernfs/files.kernfs" 1596 include "miscfs/nullfs/files.nullfs" 1597 include "miscfs/overlay/files.overlay" 1598 include "miscfs/procfs/files.procfs" 1599 include "miscfs/umapfs/files.umapfs" 1600 include "nfs/files.nfs" 1601 include "ufs/files.ufs" 1602 include "fs/nfs/files.newnfs" 1603 1604 # 1605 # UVM (virtual memory) 1606 # 1607 include "uvm/files.uvm" 1608 1609 # 1610 # Security models 1611 # 1612 include "secmodel/files.secmodel" 1613 1614 include "kern/files.kern" 1615 1616 include "dev/files.dev" 1617 1618 include "net/files.net" 1619 1620 # Game adapter (joystick) 1621 device joy 1622 file dev/ic/joy.c joy needs-flag 1623 1624 # 1625 # General Purpose Input/Output framework 1626 # 1627 define onewire_bitbang 1628 include "dev/gpio/files.gpio" 1629 1630 include "dev/onewire/files.onewire" 1631 1632 # 1633 # Pseudo audio device 1634 # 1635 include "dev/pad/files.pad" 1636 1637 # 1638 # Intel 386 Real Mode emulator 1639 # 1640 include "lib/libx86emu/files.x86emu" 1641 1642 # 1643 # "tprof" profiler. 1644 # 1645 include "dev/tprof/files.tprof" 1646 1647 # 1648 # NetBSD Virtual Machine Monitor. 1649 # 1650 include "dev/nvmm/files.nvmm" 1651 1652 # 1653 # alternate memory device 1654 # 1655 include "dev/altmem/files.altmem" 1656 1657 # 1658 # Flash subsystem 1659 # 1660 include "dev/flash/files.flash" 1661 1662 # 1663 # NAND subsystem 1664 # 1665 include "dev/nand/files.nand" 1666 1667 # 1668 # NOR subsystem 1669 # 1670 include "dev/nor/files.nor" 1671 1672 # 1673 # iscsi 1674 # 1675 include "dev/iscsi/files.iscsi" 1676 1677 # 1678 # athn 1679 # 1680 include "dev/ic/files.athn" 1681 1682 # 1683 # MI clk api 1684 # 1685 include "dev/clk/files.clk" 1686 1687 # 1688 # Goldfish virtual devices 1689 # 1690 include "dev/goldfish/files.goldfish" 1691 1692 # 1693 # Flattened Device Tree (FDT) support 1694 # 1695 include "dev/ofw/files.ofw" 1696 include "dev/fdt/files.fdt" 1697 1698 1699 ## ACPI -- this should be dev/acpi/files.acpi, but that currently has 1700 # some MD parts. Having this here allows conditionals on NACPICA in 1701 # acpica.h, at least. 1702 # 1703 include "dev/acpi/acpica/files.acpica" 1704 1705 # 1706 # Name value library 1707 # 1708 include "external/bsd/libnv/conf/files.libnv" 1709