The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/conf/files

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: 8c212790f7d7a5b742753f1b260e35bc


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.