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