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.924.4.7 2010/11/20 00:33:48 riz Exp $
    2 
    3 #       @(#)files.newconf       7.5 (Berkeley) 5/10/93
    4 
    5 version         20080610
    6 
    7 #
    8 # device classes
    9 #
   10 devclass disk
   11 devclass tape
   12 devclass ifnet
   13 devclass tty
   14 devclass audiodev
   15 devclass displaydev
   16 devclass bus
   17 
   18 # options understood by the machine-independent part of the kernel
   19 # (note, these are case-sensitive)
   20 #
   21 defflag                         INSECURE
   22 defflag                         KMEMSTATS
   23 defflag                         KTRACE
   24 defflag                         MBUFTRACE
   25 defflag                         PTRACE
   26 defflag                         COREDUMP
   27 defflag opt_modular.h           MODULAR
   28 
   29 defparam                        DEFCORENAME
   30 defparam                        HZ
   31 defparam                        MAXUPRC
   32 defparam                        RTC_OFFSET
   33 defflag opt_pipe.h              PIPE_SOCKETPAIR PIPE_NODIRECT
   34 
   35 defflag                         BUFQ_DISKSORT
   36 defflag                         BUFQ_FCFS
   37 defflag                         BUFQ_PRIOCSCAN
   38 defflag                         BUFQ_READPRIO
   39 defflag                         NEW_BUFQ_STRATEGY       # same as BUFQ_READPRIO
   40 
   41 defflag opt_sched.h             SCHED_4BSD
   42 defflag opt_sched.h             SCHED_M2
   43 
   44 defparam                        SOMAXKVA
   45 defflag opt_sock_counters.h     SOSEND_COUNTERS
   46 defflag opt_sosend_loan.h       SOSEND_NO_LOAN
   47 defflag opt_route.h             RTCACHE_DEBUG RTFLUSH_DEBUG
   48 
   49 defflag                         MULTIPROCESSOR
   50 
   51 defflag opt_config.h            INCLUDE_CONFIG_FILE INCLUDE_JUST_CONFIG
   52 
   53 defparam opt_dump.h             DUMP_ON_PANIC
   54 
   55 defflag opt_callout.h           CALLWHEEL_STATS
   56 
   57 defflag                         CPU_IN_CKSUM
   58 
   59 defflag opt_posix.h             P1003_1B_SEMAPHORE
   60 defflag opt_sysv.h              SYSVMSG SYSVSEM SYSVSHM
   61 defparam opt_sysvparam.h        SHMMAXPGS SEMMNI SEMMNS SEMUME SEMMNU
   62 
   63 defflag opt_ntp.h               PPS_SYNC NTP
   64 
   65 defflag opt_ptm.h               NO_DEV_PTM COMPAT_BSDPTY
   66 
   67 defparam opt_kmempages.h        NKMEMPAGES NKMEMPAGES_MIN NKMEMPAGES_MAX
   68 defflag opt_malloclog.h         MALLOCLOG
   69 defparam opt_malloclog.h        MALLOCLOGSIZE
   70 defflag opt_malloc_debug.h      MALLOC_DEBUG
   71 defflag opt_pool.h              POOL_DIAGNOSTIC
   72 defparam opt_poollog.h          POOL_LOGSIZE
   73 defflag opt_powerhook.h         POWERHOOK_DEBUG
   74 
   75 defflag opt_revcache.h          NAMECACHE_ENTER_REVERSE
   76 
   77 defflag opt_execfmt.h           EXEC_AOUT EXEC_COFF EXEC_ECOFF EXEC_ELF32
   78                                 EXEC_ELF64 EXEC_MACHO EXEC_SCRIPT
   79                                 EXEC_ELF_NOTELESS
   80 
   81 defflag opt_dkwedge.h           DKWEDGE_AUTODISCOVER
   82                                 DKWEDGE_METHOD_BSDLABEL
   83                                 DKWEDGE_METHOD_GPT
   84                                 DKWEDGE_METHOD_MBR
   85 
   86 defflag opt_veriexec.h          VERIFIED_EXEC_FP_SHA1
   87                                 VERIFIED_EXEC_FP_SHA256
   88                                 VERIFIED_EXEC_FP_SHA384
   89                                 VERIFIED_EXEC_FP_SHA512
   90                                 VERIFIED_EXEC_FP_MD5
   91                                 VERIFIED_EXEC_FP_RMD160
   92 
   93 # Per system call number counts and times
   94 defflag opt_syscall_stats.h     SYSCALL_STATS
   95 defflag opt_syscall_stats.h     SYSCALL_TIMES: SYSCALL_STATS 
   96 # Assume cpu_hascounter() returns true - to use disabled rdtsc() (for soekris)
   97 defflag opt_syscall_stats.h     SYSCALL_TIMES_HASCOUNTER: SYSCALL_TIMES 
   98 file kern/subr_syscall_stats.c  syscall_stats
   99 
  100 defparam opt_pax.h              PAX_MPROTECT
  101                                 PAX_SEGVGUARD
  102                                 PAX_ASLR
  103                                 PAX_ASLR_DELTA_MMAP_LSB
  104                                 PAX_ASLR_DELTA_MMAP_LEN
  105                                 PAX_ASLR_DELTA_STACK_LSB
  106                                 PAX_ASLR_DELTA_STACK_LEN
  107                                 PAX_ASLR_DELTA_PROG_LEN
  108 
  109 defflag opt_fileassoc.h         FILEASSOC
  110 
  111 defflag opt_gre.h               GRE_DEBUG
  112 
  113 # Write Ahead Physical Block Logging
  114 defflag opt_wapbl.h             WAPBL WAPBL_DEBUG
  115 defparam opt_wapbl.h            WAPBL_DEBUG_PRINT
  116 
  117 # compatibility options
  118 #
  119 defflag opt_sa.h                KERN_SA
  120 defflag opt_compat_netbsd.h     COMPAT_40: KERN_SA
  121 defflag opt_compat_netbsd.h     COMPAT_30: COMPAT_40
  122 defflag opt_compat_netbsd.h     COMPAT_20: COMPAT_30
  123 defflag opt_compat_netbsd.h     COMPAT_16: COMPAT_20
  124 defflag opt_compat_netbsd.h     COMPAT_15: COMPAT_16
  125 defflag opt_compat_netbsd.h     COMPAT_14: COMPAT_15
  126 defflag opt_compat_netbsd.h     COMPAT_13: COMPAT_14
  127 defflag opt_compat_netbsd.h     COMPAT_12: COMPAT_13
  128 defflag opt_compat_netbsd.h     COMPAT_11: COMPAT_12
  129 defflag opt_compat_netbsd.h     COMPAT_10: COMPAT_11
  130 defflag opt_compat_netbsd.h     COMPAT_09: COMPAT_10
  131 defflag                         COMPAT_OSSAUDIO
  132 defflag                         COMPAT_FREEBSD: COMPAT_30
  133 defflag                         COMPAT_IBCS2
  134 defflag                         COMPAT_IRIX
  135 defflag                         COMPAT_LINUX
  136 defflag                         COMPAT_LINUX32
  137 defflag                         COMPAT_OSF1
  138 defflag                         COMPAT_SUNOS: COMPAT_30
  139 defflag opt_compat_svr4.h       COMPAT_SVR4 COMPAT_SVR4_32 SVR4_COMPAT_SOLARIS2
  140 defflag                         COMPAT_ULTRIX
  141 defflag                         COMPAT_NETBSD32
  142 defflag                         COMPAT_AOUT_M68K: COMPAT_40
  143 defflag                         COMPAT_M68K4K
  144 defflag                         COMPAT_MACH
  145 defflag                         COMPAT_DARWIN
  146 defflag                         COMPAT_VAX1K
  147 defflag                         COMPAT_43
  148 defflag                         COMPAT_PECOFF
  149 defflag opt_compat_netbsd.h     COMPAT_NOMID
  150 
  151 #
  152 # Cryptography support.  Include this early, since several things
  153 # use it.
  154 
  155 # Individual crypto transforms
  156 include "crypto/arc4/files.arc4"
  157 include "crypto/des/files.des"
  158 include "crypto/blowfish/files.blowfish"
  159 include "crypto/cast128/files.cast128"
  160 include "crypto/rijndael/files.rijndael"
  161 include "crypto/skipjack/files.skipjack"
  162 
  163 # General-purpose crypto processing framework.
  164 include "opencrypto/files.opencrypto"
  165 
  166 #
  167 # System monitoring framework
  168 #
  169 include "dev/sysmon/files.sysmon"
  170 
  171 #
  172 # Networking protocols
  173 #
  174 include "net80211/files.net80211"
  175 include "netatalk/files.netatalk"
  176 include "netbt/files.netbt"
  177 include "netinet/files.netinet"
  178 include "netinet/files.ipfilter"
  179 include "netinet6/files.netinet6"
  180 include "netinet6/files.ipsec"
  181 include "netipsec/files.netipsec"
  182 include "netiso/files.netiso"
  183 include "netnatm/files.netnatm"
  184 include "netsmb/files.netsmb"
  185 include "net/files.pf"
  186 
  187 obsolete defflag                CCITT           # obsolete
  188 obsolete defflag                HDLC            # obsolete
  189 obsolete defflag                LLC             # obsolete
  190 obsolete defflag opt_ns.h       NS NSIP         # obsolete
  191 obsolete defflag                IPX             # obsolete
  192 obsolete defflag opt_iso.h      TPCONS
  193 defflag                         PFIL_HOOKS      # pfil(9)
  194 defflag opt_bridge_ipf.h        BRIDGE_IPF      # bridge(4) use inet_pfil_hooks
  195 defflag opt_ppp.h               PPP_DEFLATE PPP_BSDCOMP PPP_FILTER
  196                                                 # Include deflate or bsd
  197                                                 # compression, enable pppd
  198                                                 # packet filtering support
  199 defflag opt_pppoe.h             PPPOE_SERVER PPPOE_TERM_UNKNOWN_SESSIONS
  200 
  201 # networking options
  202 #
  203 defflag                         GATEWAY
  204 defparam opt_nmbclusters.h      NMBCLUSTERS
  205 defparam                        SB_MAX
  206 
  207 # file system options
  208 #
  209 defflag                         SOFTDEP                 # XXX files.ufs?
  210 defflag                         QUOTA                   # XXX files.ufs?
  211 defflag                         VNODE_LOCKDEBUG
  212 defflag                         MAGICLINKS
  213 
  214 # buffer cache size options
  215 #
  216 defparam opt_bufcache.h         BUFCACHE BUFPAGES
  217 
  218 # userconf
  219 #
  220 defflag                         USERCONF
  221 
  222 # sysctl related
  223 #
  224 defflag opt_sysctl.h            SYSCTL_DISALLOW_CREATE SYSCTL_DISALLOW_KWRITE
  225                                 SYSCTL_DEBUG_SETUP SYSCTL_DEBUG_CREATE
  226                                 SYSCTL_INCLUDE_DESCR
  227 
  228 #
  229 # Not entirely MI, but present on multiple arch's
  230 #
  231 
  232 # PC-style MBR handling
  233 #
  234 defflag opt_mbr.h               COMPAT_386BSD_MBRPART
  235 
  236 #
  237 # debugging options
  238 #
  239 include "ddb/files.ddb"         # in-kernel dynamic debugger
  240 
  241 defflag opt_kgdb.h              KGDB
  242 defparam opt_kgdb.h             KGDB_DEV KGDB_DEVNAME KGDB_DEVPORT
  243                                 KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
  244 defflag                         LOCKDEBUG
  245 defflag                         SYSCALL_DEBUG
  246 defflag opt_kstack.h            KSTACK_CHECK_MAGIC
  247 
  248 # memory (ram) disk options
  249 #
  250 defflag opt_md.h                MEMORY_DISK_HOOKS MEMORY_DISK_IS_ROOT
  251                                 MEMORY_DISK_DYNAMIC
  252 defparam opt_md.h               MEMORY_DISK_SERVER=1 MEMORY_DISK_ROOT_SIZE
  253                                 MEMORY_RBFLAGS
  254 
  255 defflag opt_tftproot.h          TFTPROOT TFTPROOT_DEBUG
  256 
  257 # Support for hardware performance monitoring counters
  258 #
  259 defflag opt_perfctrs.h          PERFCTRS
  260 
  261 # Machine-independent device majors assignements
  262 include "conf/majors"
  263 
  264 # generic attributes
  265 #
  266 define  audiobus        { }
  267 define  midibus         { }
  268 define  midisyn
  269 define  videobus        { }
  270 define  ata             {[channel = -1]}
  271 define  sata
  272 define  sata_fis
  273 define  scsi_core
  274 define  scsi            {[channel = -1]}: scsi_core
  275 define  ata_hl          {[drive = -1]}
  276 define  atapi           { }
  277 define  radiodev        { }
  278 define  gpibdev         {[address = -1]}
  279 define  gpiobus         { }
  280 define  onewirebus      { }
  281 define  pckbport        {[slot = -1]}
  282 define  pckbport_machdep_cnattach
  283 define  firmload
  284 
  285 # audio device attributes
  286 #
  287 define  mulaw
  288 define  auconv
  289 define  aurateconv
  290 
  291 # audio and midi devices, attaches to audio hardware driver
  292 #
  293 device  audio: audiodev
  294 attach  audio at audiobus
  295 device  midi
  296 attach  midi at midibus
  297 
  298 # console bell via audio device
  299 #
  300 define  audiobell
  301 
  302 # video devices, attaches to video hardware driver
  303 #
  304 device  video
  305 attach  video at videobus
  306 
  307 # National Semiconductor LM7[89]
  308 #
  309 # (included here so files.i2c can define an attachment)
  310 
  311 device  lm: sysmon_envsys
  312 file    dev/ic/nslm7x.c                 lm                      needs-flag
  313 
  314 # I2C device support
  315 include "dev/i2c/files.i2c"
  316 
  317 # SPI device support
  318 include "dev/spi/files.spi"
  319 
  320 # IR device support
  321 include "dev/ir/files.ir"
  322 
  323 # Parallel Port Bus support
  324 include "dev/ppbus/files.ppbus"
  325 
  326 # raster operations attributes
  327 #
  328 define  rasops1
  329 define  rasops2
  330 define  rasops4
  331 define  rasops8
  332 define  rasops15
  333 define  rasops16
  334 define  rasops24
  335 define  rasops32
  336 define  rasops_rotation
  337 
  338 # splash screen support
  339 include "dev/splash/files.splash"
  340 
  341 # videomode support
  342 include "dev/videomode/files.videomode"
  343 
  344 # net device attributes - we have generic code for arc(net), ether(net),
  345 # fddi, token ring, atm and eco(net).
  346 #
  347 define  arcnet
  348 define  atm
  349 define  eco
  350 define  ether
  351 define  fddi
  352 define  hippi
  353 define  ieee1394
  354 define  token
  355 define  sppp
  356 define  wlan: arc4, rijndael
  357 define  crypto
  358 
  359 # devices ARPing IPv4 pull this in:
  360 #
  361 define  arp
  362 
  363 #
  364 # ALTQ network traffic shaping subsystem
  365 #
  366 include "altq/files.altq"
  367 
  368 #
  369 # IPKDB kernel debugger
  370 #
  371 include "ipkdb/files.ipkdb"
  372 
  373 # Logical disk
  374 #
  375 device  ld: disk
  376 file    dev/ld.c                        ld                      needs-flag
  377 
  378 #
  379 # MII/PHY support for network devices
  380 #
  381 include "dev/mii/files.mii"
  382 
  383 #
  384 # RAIDframe
  385 #
  386 include "dev/raidframe/files.raidframe"
  387 
  388 #
  389 # Hardware-assisted data mover API
  390 #
  391 include "dev/dmover/files.dmover"
  392 
  393 #
  394 # "Chipset" drivers.  These are the bus-independent routines which
  395 # contain the cfdrivers.  Attachments are provided by files.<bus>
  396 #
  397 
  398 # Adaptec AIC-6[32]60 ICs
  399 #
  400 device  aic: scsi
  401 file    dev/ic/aic6360.c                aic
  402 
  403 # SMC 93Cx6 Serial EEPROM devices
  404 #
  405 define  smc93cx6
  406 file    dev/ic/smc93cx6.c               smc93cx6
  407 
  408 # Adaptec 2[789]4X, 394X, aic7770 and aic78[5678]0 SCSI controllers
  409 #
  410 defparam opt_ahc.h              AHC_DEBUG
  411 defflag opt_ahc.h               AHC_NO_TAGS
  412 device  ahc: scsi
  413 define  ahc_seeprom
  414 define  ahc_aic77xx
  415 file    dev/ic/aic7xxx.c                ahc
  416 file    dev/ic/aic7xxx_osm.c            ahc
  417 file    dev/ic/aic7xxx_seeprom.c        ahc_seeprom
  418 file    dev/ic/aic77xx.c                ahc_aic77xx
  419 
  420 # Adaptec aic79xx SCSI controllers
  421 defflag opt_ahd.h               AHD_DEBUG
  422 device  ahd: scsi
  423 file    dev/ic/aic79xx.c                ahd
  424 file    dev/ic/aic79xx_osm.c            ahd
  425 
  426 # DPT EATA SCSI controllers
  427 #
  428 device  dpt: scsi
  429 file    dev/ic/dpt.c                    dpt
  430 
  431 # Compaq Smart ARRAY controllers
  432 #
  433 device  cac {unit = -1}
  434 file    dev/ic/cac.c                    cac
  435 
  436 attach  ld at cac with ld_cac
  437 file    dev/ic/ld_cac.c                 ld_cac
  438 
  439 # HP/Compaq Command Interface for SCSI-3 Support
  440 #
  441 device ciss: scsi
  442 file    dev/ic/ciss.c                   ciss
  443 
  444 # Mylex DAC960 RAID controllers
  445 #
  446 device  mlx {unit = -1}
  447 file    dev/ic/mlx.c                    mlx                     needs-flag
  448 
  449 attach  ld at mlx with ld_mlx
  450 file    dev/ic/ld_mlx.c                 ld_mlx
  451 
  452 # ICP-Vortex/Intel RAID controllers
  453 #
  454 device  icp {unit = -1}
  455 file    dev/ic/icp.c                    icp                     needs-flag
  456 file    dev/ic/icp_ioctl.c              icp
  457 
  458 attach  ld at icp with ld_icp
  459 file    dev/ic/ld_icp.c                 ld_icp
  460 
  461 device  icpsp: scsi
  462 file    dev/ic/icpsp.c                  icpsp
  463 attach  icpsp at icp
  464 
  465 # Adaptec FSA RAID controllers
  466 #
  467 device  aac {unit = -1}
  468 file    dev/ic/aac.c                    aac
  469 
  470 attach  ld at aac with ld_aac
  471 file    dev/ic/ld_aac.c                 ld_aac
  472 
  473 # AdvanSys 1200A, 1200B and ULTRA SCSI controllers
  474 #
  475 device  adv: scsi
  476 file    dev/ic/adv.c                    adv
  477 file    dev/ic/advlib.c                 adv
  478 file    dev/ic/advmcode.c               adv
  479 
  480 # AdvanSys ULTRA WIDE SCSI controllers
  481 #
  482 device  adw: scsi
  483 file    dev/ic/adw.c                    adw
  484 
  485 # BusLogic MultiMaster and MultiMaster Ultra SCSI controllers
  486 # (Must be declared before AHA to ensure bha probes before aha.
  487 #  Probing AHA first configures bhas as aha, via their AHA
  488 #  hardware-compatibility mode.)
  489 #
  490 device  bha: scsi
  491 file    dev/ic/bha.c                    bha
  492 
  493 # Adaptec AHA-154x and AHA-164x controllers
  494 # (must be after bha, see above)
  495 #
  496 device  aha: scsi
  497 file    dev/ic/aha.c                    aha
  498 
  499 # Initio INIC-940/950 SCSI controllers
  500 #
  501 device  iha: scsi
  502 file    dev/ic/iha.c                    iha
  503 
  504 # Qlogic ISP 10x0 SCSI Controllers
  505 #
  506 defflag opt_isp.h               ISP_DISABLE_1020_SUPPORT
  507                                 ISP_DISABLE_1080_SUPPORT
  508                                 ISP_DISABLE_2100_SUPPORT
  509                                 ISP_DISABLE_2200_SUPPORT
  510                                 ISP_DISABLE_2300_SUPPORT
  511                                 ISP_DISABLE_2322_SUPPORT
  512                                 ISP_DISABLE_2400_SUPPORT
  513                                 ISP_DISABLE_FW
  514                                 ISP_TARGET_MODE
  515 defparam opt_isp.h              ISP_LOGDEFAULT
  516                                 ISP_VPORTS
  517 device  isp: scsi
  518 file    dev/ic/isp.c                    isp
  519 file    dev/ic/isp_library.c            isp
  520 file    dev/ic/isp_netbsd.c             isp
  521 file    dev/ic/isp_target.c             isp & isp_target_mode
  522 # LSILogic MegaRAID SAS
  523 #
  524 device  mfi: scsi
  525 file    dev/ic/mfi.c                    mfi
  526 
  527 # LSILogic Fusion-MPT I/O Processor SCSI/FC Controllers
  528 #
  529 device  mpt: scsi
  530 file    dev/ic/mpt.c                    mpt
  531 file    dev/ic/mpt_debug.c              mpt
  532 file    dev/ic/mpt_netbsd.c             mpt
  533 
  534 # Workbit NinjaSCSI-32 controllers
  535 device  njs: scsi
  536 file    dev/ic/ninjascsi32.c            njs
  537 
  538 # Symbios/NCR 53c700 SCSI controllers
  539 device  oosiop: scsi
  540 file    dev/ic/oosiop.c                 oosiop
  541 
  542 # Symbios/NCR 53c710 SCSI controllers
  543 #
  544 device  osiop: scsi
  545 file    dev/ic/osiop.c                  osiop
  546 
  547 # common stuff for siop and esiop
  548 #
  549 define  siop_common
  550 file    dev/ic/siop_common.c            siop_common
  551 
  552 # Symbios/NCR 53c720/53c8xx SCSI controllers
  553 #
  554 device  siop: scsi,siop_common
  555 file    dev/ic/siop.c                   siop & (siop_pci | siop_gedoens)
  556 defflag opt_siop.h                      SIOP_SYMLED
  557 
  558 device  esiop: scsi,siop_common
  559 file    dev/ic/esiop.c                  esiop
  560 
  561 # UltraStor SCSI controllers
  562 #
  563 device  uha: scsi
  564 file    dev/ic/uha.c                    uha
  565 
  566 # 3Com common probe code
  567 define  elink
  568 file    dev/isa/elink.c                 elink
  569 
  570 # Aironet PC4500/PC4800
  571 #
  572 device  an: arp, wlan, ifnet
  573 file    dev/ic/an.c                     an
  574 
  575 # AMD 79c930-based 802.11 cards
  576 #
  577 device  awi: arp, wlan, ifnet
  578 file    dev/ic/awi.c                    awi
  579 file    dev/ic/am79c930.c               awi
  580 
  581 # Lucent & Intersil WaveLan IEEE (802.11)
  582 #
  583 device  wi: arp, wlan, ifnet
  584 file    dev/ic/wi.c                     wi
  585 
  586 # Atheros HAL
  587 #
  588 include "external/isc/atheros_hal/conf/files.ath_hal"
  589 
  590 # Atheros 5210/5211/5212 multi-mode 802.11
  591 #
  592 device  ath: arp, wlan, ifnet
  593 file    dev/ic/ath.c                                    ath
  594 file    dev/ic/ath_netbsd.c                             ath
  595 file    dev/ic/athrate-sample.c                         ath
  596 
  597 # ADMtek ADM8211 802.11
  598 #
  599 device  atw: arp, wlan, ifnet, smc93cx6
  600 file    dev/ic/atw.c                    atw
  601 
  602 # Realtek RTL8180 802.11
  603 #
  604 device rtw: arp, wlan, ifnet, smc93cx6
  605 file    dev/ic/rtw.c                    rtw
  606 file    dev/ic/rtwphy.c                 rtw
  607 file    dev/ic/rtwphyio.c               rtw
  608 
  609 # Ralink RT2500/RT2600 802.11
  610 device  ral: arp, ether, ifnet, wlan, firmload
  611 file    dev/ic/rt2560.c                 ral
  612 file    dev/ic/rt2661.c                 ral
  613 
  614 # 3Com Etherlink-III Ethernet controller
  615 #
  616 device  ep: arp, ether, ifnet, mii, mii_bitbang
  617 file    dev/ic/elink3.c                 ep
  618 
  619 # 3Com EtherLink XL Controller
  620 #
  621 device  ex: arp, ether, ifnet, mii, mii_bitbang
  622 file    dev/ic/elinkxl.c                ex
  623 
  624 # DEC EtherWORKS III (LEMAC) Ethernet controllers
  625 #
  626 device  lc: arp, ether, ifnet
  627 file    dev/ic/lemac.c                  lc
  628 
  629 # LANCE and PCnet Ethernet controllers
  630 #
  631 device  le: arp, ether, ifnet
  632 define  le24
  633 define  le32
  634 file    dev/ic/am7990.c                 le24
  635 file    dev/ic/am79900.c                le32
  636 file    dev/ic/lance.c                  le24 | le32
  637 
  638 # DEC DEPCA-family of LANCE Ethernet controllers
  639 #
  640 device  depca { }: le24
  641 file    dev/ic/depca.c                  depca
  642 attach  le at depca with le_depca
  643 
  644 # Sun HME Ethernet controllers
  645 #
  646 device  hme: arp, ether, ifnet, mii
  647 file    dev/ic/hme.c                    hme
  648 
  649 # Sun GEM Ethernet controllers
  650 #
  651 device  gem: arp, ether, ifnet, mii
  652 file    dev/ic/gem.c                    gem
  653 
  654 # 8390-family Ethernet controllers
  655 #
  656 defflag opt_ipkdb.h             IPKDB_DP8390
  657 define  dp8390nic
  658 file    dev/ic/dp8390.c                 dp8390nic | ipkdb_dp8390
  659 
  660 # National Semiconductor DP83905 AT/LANTIC Ethernet media support
  661 #
  662 define  dp83905
  663 file    dev/ic/dp83905.c                dp83905
  664 
  665 # Macronix MX98905 Ethernet controller
  666 # (use as an attribute for an "ne" bus attachment)
  667 #
  668 define  mx98905
  669 file    dev/ic/mx98905.c                mx98905
  670 
  671 # TROPIC Token-Ring controller
  672 #
  673 device  tr: arp, token, ifnet
  674 file    dev/ic/tropic.c                 tr
  675 
  676 # NCR 5380 SCSI Bus Controller
  677 #
  678 define  ncr5380sbc
  679 file    dev/ic/ncr5380sbc.c             ncr5380sbc
  680 device  nca: scsi, ncr5380sbc
  681 
  682 # Sun sc PAL SCSI Bus Controller
  683 #
  684 define  sunscpal
  685 file    dev/ic/sunscpal.c               sunscpal
  686 device  ssc: scsi, sunscpal
  687 
  688 # DEC FDDI Chipset
  689 #
  690 define  pdq
  691 file    dev/ic/pdq.c                    pdq
  692 file    dev/ic/pdq_ifsubr.c             pdq
  693 
  694 # Cyclades Cyclom-8/16/32
  695 #
  696 device  cy: tty
  697 file    dev/ic/cy.c                     cy                      needs-flag
  698 
  699 # Efficient Networks, Inc. ATM interface
  700 #
  701 device  en: atm, ifnet
  702 file    dev/ic/midway.c                 en
  703 
  704 # NCR 53x9x or Emulex ESP SCSI Controller
  705 #
  706 define  ncr53c9x
  707 device  esp: scsi, ncr53c9x
  708 file    dev/ic/ncr53c9x.c               ncr53c9x
  709 
  710 # Fujitsu MB87030/MB89352 SCSI Protocol Controller
  711 device  spc: scsi
  712 file    dev/ic/mb89352.c                spc
  713 
  714 # Western Digital WD33C93/WD33C93A SCSI Bus Interface Controller
  715 define  wd33c93
  716 file    dev/ic/wd33c93.c                wd33c93
  717 
  718 # Hitachi HD44780 LCD panel controller
  719 define  hd44780
  720 file    dev/ic/hd44780_subr.c           hd44780
  721 file    dev/ic/lcdkp_subr.c             hd44780
  722 
  723 # Matrix keypad
  724 define  matrixkp
  725 file    dev/ic/matrixkp_subr.c          matrixkp
  726 
  727 # Hitachi HD64570 serial controller
  728 #
  729 define  hd64570
  730 file    dev/ic/hd64570.c                hd64570
  731 
  732 # Riscom/N2 ISA/PCI Sync Serial Controller
  733 #
  734 device  ntwoc: ifnet, hd64570
  735 
  736 # Intel 82586 Ethernet Controller
  737 #
  738 define  i82586
  739 file    dev/ic/i82586.c                 i82586
  740 
  741 # Intel 82596 Ethernet Controller
  742 #
  743 define  i82596
  744 file    dev/ic/i82596.c                 i82596
  745 
  746 # Intel 82557/82558/82559 Ethernet Controller
  747 #
  748 device  fxp: ether, ifnet, arp, mii
  749 file    dev/ic/i82557.c                 fxp
  750 
  751 # SEEQ 8005 Advanced Ethernet Data Link Controller
  752 #
  753 define  seeq8005
  754 file    dev/ic/seeq8005.c               seeq8005
  755 
  756 # SMC 91Cxx Ethernet Controller
  757 #
  758 device  sm: arp, ether, ifnet, mii, mii_bitbang
  759 file    dev/ic/smc91cxx.c               sm
  760 
  761 # SMC 83C170 EPIC/100 Fast Ethernet Controller
  762 #
  763 device  epic: arp, ether, ifnet, mii
  764 file    dev/ic/smc83c170.c              epic
  765 
  766 # DEC SGEC Second Generation Ethernet Controller
  767 #
  768 define  sgec
  769 file    dev/ic/sgec.c                   sgec
  770 
  771 # MB86950 Ethernet Controller
  772 #
  773 define  mb86950
  774 file    dev/ic/mb86950.c                mb86950
  775 
  776 # MB8696x Ethernet Controller
  777 #
  778 define  mb86960
  779 file    dev/ic/mb86960.c                mb86960
  780 
  781 # Generic MB8696x Ethernet Controller driver
  782 #
  783 device  mbe: arp, ether, ifnet, mb86960
  784 
  785 # Interwave Am78C201 audio driver
  786 #
  787 define  interwave
  788 file    dev/ic/interwave.c              interwave
  789 
  790 # TMS 320av110 MPEG2/audio driver
  791 #
  792 define  tms320av110
  793 file    dev/ic/tms320av110.c            tms320av110
  794 
  795 # Novell NE2000-compatible Ethernet cards, based on the
  796 # National Semiconductor DS8390.
  797 #
  798 defflag opt_ipkdb.h             IPKDB_NE                        : IPKDB_DP8390
  799 device  ne: ether, ifnet, arp, dp8390nic, mii
  800 file    dev/ic/ne2000.c                 ne | ipkdb_ne
  801 
  802 # 8250/16[45]50-based "com" ports
  803 #
  804 defflag opt_com.h               COM_DEBUG
  805 # XXX In a perfect world, this would be done with attributes
  806 defflag opt_com.h               COM_16650 COM_HAYESP COM_PXA2X0 COM_AU1X00
  807                                 COM_REGMAP
  808 device  com { } : tty
  809 file    dev/ic/com.c                    com                     needs-flag
  810 
  811 # PC-like keyboard controller
  812 #
  813 device  pckbc: pckbport
  814 file    dev/ic/pckbc.c                  pckbc                   needs-flag
  815 
  816 device  attimer
  817 file    dev/ic/attimer.c                attimer                 needs-flag
  818 
  819 # Cirrus Logic CD240[01] 4-port Multi-Protocol Communications Controller
  820 #
  821 device  clmpcc: tty
  822 file    dev/ic/clmpcc.c                 clmpcc                  needs-flag
  823 
  824 # Abit uGuru
  825 #
  826 device  ug: sysmon_envsys
  827 file    dev/ic/ug.c                     ug                      needs-flag
  828 
  829 # Essential Communications Corp. HIPPI Interface
  830 #
  831 device  esh: hippi, ifnet
  832 file    dev/ic/rrunner.c                esh                     needs-flag
  833 
  834 # SMC 90c26, SMC 90C56 (and 90C66 if in compat mode) chip driver
  835 #
  836 device  bah: ifnet, arcnet, arp
  837 file    dev/ic/smc90cx6.c               bah
  838 
  839 # OPL2/OPL3 FM synth driver
  840 #
  841 device  opl: midibus, midisyn
  842 file    dev/ic/opl.c                    opl
  843 file    dev/ic/oplinstrs.c              opl
  844 
  845 # MPU401 MIDI UART compatibles
  846 #
  847 device  mpu: midibus
  848 file    dev/ic/mpu.c                    mpu                     needs-flag
  849 
  850 # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
  851 #
  852 define  ad1848
  853 file    dev/ic/ad1848.c                 ad1848
  854 
  855 # AMD 7930 audio/ISDN codec
  856 #
  857 define  am7930
  858 file    dev/ic/am7930.c                 am7930
  859 
  860 # SPARC `SUNW,audiocs'
  861 #
  862 device  audiocs: audiobus, auconv, ad1848
  863 file    dev/ic/cs4231.c                 audiocs
  864 
  865 # AC-97 CODECs
  866 #
  867 define  ac97
  868 file    dev/ic/ac97.c                   ac97
  869 
  870 # Oki MSM6258 support code
  871 #
  872 define msm6258
  873 file    dev/ic/msm6258.c                msm6258
  874 
  875 # LSI64854 DMA controller back-end
  876 #
  877 define  lsi64854
  878 file    dev/ic/lsi64854.c               lsi64854
  879 
  880 # Cirrus Logic CL-CD180/1864/1865 multi port serial controller back-end
  881 #
  882 define  cd18xx
  883 file    dev/ic/cd18xx.c                 cd18xx
  884 
  885 # Realtek 8019/8029 NE2000-compatible network interface subroutines
  886 #
  887 define  rtl80x9
  888 file    dev/ic/rtl80x9.c                rtl80x9                 needs-flag
  889 
  890 # Realtek 8129/8139 Ethernet controllers
  891 #
  892 device  rtk: ether, ifnet, arp, mii
  893 file    dev/ic/rtl81x9.c                rtk | re
  894 
  895 # Realtek 8169 Ethernet controllers
  896 #
  897 device  re: ether, ifnet, arp, mii
  898 file    dev/ic/rtl8169.c                re
  899 
  900 # Common code for ESDI/IDE/etc. controllers
  901 #
  902 define  wdc_common
  903 define  ata_dma
  904 define  ata_udma
  905 define  ata_piobm
  906 device  wdc: ata, wdc_common
  907 
  908 defflag opt_ata.h       ATADEBUG
  909 
  910 device  atabus: atapi,ata_hl
  911 attach  atabus at ata
  912 # The strange expression is to dump ata_* definitions to ata_dma.h.
  913 file    dev/ic/wdc.c                    (ata_dma | ata_udma | ata_piobm | atabus) & atabus & wdc_common needs-flag
  914 
  915 # Workbit NinjaATA-32 IDE controllers
  916 device  njata: ata, ata_piobm, wdc_common
  917 file    dev/ic/ninjaata32.c             njata
  918 
  919 # CHIPS and Technologies 82C7[12][01] Universal Peripheral Controller
  920 #
  921 device  upc { [offset = -1] }
  922 attach  wdc at upc with wdc_upc
  923 attach  com at upc with com_upc
  924 attach  lpt at upc with lpt_upc
  925 file    dev/ic/upc.c                    upc
  926 file    dev/ic/wdc_upc.c                wdc_upc
  927 file    dev/ic/com_upc.c                com_upc
  928 file    dev/ic/lpt_upc.c                lpt_upc
  929 
  930 # AHCI-compatible SATA controllers
  931 define ahcisata_core
  932 file dev/ic/ahcisata_core.c ahcisata_core
  933 device ahcisata: ata, ata_dma, ata_udma, sata, ahcisata_core
  934 
  935 # Silicon Image SteelVine SATA-II controllers
  936 define  siisata
  937 file    dev/ic/siisata.c                siisata
  938 device  siisata: ata, ata_dma, ata_udma, sata, sata_fis, siisata
  939 
  940 # DECchip 21x4x Ethernet controller family, and assorted clones.
  941 #
  942 device  tlp: arp, ether, ifnet, mii, mii_bitbang
  943 file    dev/ic/tulip.c                  tlp
  944 
  945 # Adaptec AIC-6915 Ethernet interface
  946 #
  947 device  sf: arp, ether, ifnet, mii
  948 file    dev/ic/aic6915.c                sf
  949 
  950 # Mostek time-of-day clock and NVRAM
  951 #
  952 define  mk48txx
  953 file    dev/ic/mk48txx.c                mk48txx
  954 
  955 # Intersil 7170 time-of-day clock
  956 #
  957 define  intersil7170
  958 file    dev/ic/intersil7170.c           intersil7170
  959 
  960 # National Semiconductor MM58167 time-of-day clock
  961 #
  962 define  mm58167
  963 file    dev/ic/mm58167.c                mm58167
  964 
  965 # Motorola mc146818 (and compatible) time-of-day clock
  966 #
  967 define  mc146818
  968 file    dev/ic/mc146818.c               mc146818
  969 
  970 # Ricoh RS5C313 time of-day-clock
  971 #
  972 define  rs5c313
  973 file    dev/ic/rs5c313.c                rs5c313
  974 
  975 # D-Link DL10019/10022 NE2000-compatible network interface subroutines
  976 #
  977 define  dl10019
  978 file    dev/ic/dl10019.c                dl10019
  979 
  980 # ASIX AX88190 NE2000-compatible network interface subroutines
  981 #
  982 define  ax88190
  983 file    dev/ic/ax88190.c                ax88190
  984 
  985 # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
  986 #
  987 device  we: ether, ifnet, arp, dp8390nic
  988 file    dev/ic/we.c                     we
  989 
  990 # Allied-Telesis Ethernet driver based on Fujitsu MB8696xA controllers
  991 #
  992 device  ate: arp, ether, ifnet, mb86960
  993 
  994 # Fujitsu FMV-18x Ethernet driver based on Fujitsu MB8696xA controllers
  995 #
  996 device  fmv: arp, ether, ifnet, mb86960
  997 file    dev/ic/fmv.c                    fmv
  998 
  999 # Crystal Semiconductor CS8900, CS8920, and CS8920M Ethernet
 1000 #
 1001 device  cs: arp, ether, ifnet
 1002 device  tscs: arp, ether, ifnet
 1003 file    dev/ic/cs89x0.c                 cs | tscs
 1004 
 1005 # Radio device attributes
 1006 #
 1007 define  tea5757
 1008 file    dev/ic/tea5757.c                tea5757
 1009 define  lm700x
 1010 file    dev/ic/lm700x.c                 lm700x
 1011 
 1012 # Philips PCF8584 i2c controller
 1013 define  pcf8584
 1014 file    dev/ic/pcf8584.c                pcf8584
 1015 
 1016 # ACPI power management timer (hardware access, independent of ACPI)
 1017 #
 1018 define acpipmtimer
 1019 file    dev/ic/acpipmtimer.c    acpipmtimer
 1020 
 1021 device  hpet
 1022 file    dev/ic/hpet.c           hpet                    needs-flag
 1023 
 1024 # DRM - Direct Rendering Infrastructure: dev/drm
 1025 define drm {}
 1026 include dev/drm/files.drm
 1027 
 1028 # Definitions for wscons
 1029 # device attributes: display, display with emulator, keyboard, and mouse
 1030 #
 1031 define  wsdisplaydev            {[kbdmux = 1]}
 1032 define  wsemuldisplaydev        {[console = -1], [kbdmux = 1]}
 1033 define  wskbddev                {[console = -1], [mux = 1]}
 1034 define  wsmousedev              {[mux = 0]}
 1035 define  vcons
 1036 # attribute to pull in raster support
 1037 #
 1038 define  wsrasteremulops
 1039 # common PC display functions
 1040 #
 1041 defflag opt_pcdisplay.h         PCDISPLAY_SOFTCURSOR
 1042 define  pcdisplayops
 1043 file    dev/ic/pcdisplay_subr.c pcdisplayops
 1044 file    dev/ic/pcdisplay_chars.c        pcdisplayops
 1045 # an attribute used by arch specific config files to include /dev/fb* (or
 1046 # equivalent) support - on most archs this is just a NOP (untill, maybe
 1047 # someday when we might make /dev/fb* support MI)
 1048 define  fb
 1049 # VGA graphics
 1050 #
 1051 defparam opt_vga.h              VGA_CONSOLE_SCREENTYPE
 1052 defflag opt_vga.h               VGA_CONSOLE_ATI_BROKEN_FONTSEL
 1053 defflag opt_vga.h               VGA_RASTERCONSOLE
 1054 defflag opt_vga.h               VGA_RESET
 1055 device  vga: displaydev, wsemuldisplaydev, pcdisplayops, drm
 1056 file    dev/ic/vga.c            vga & !vga_rasterconsole        needs-flag
 1057 file    dev/ic/vga_raster.c     vga_rasterconsole               needs-flag
 1058 file    dev/ic/vga_subr.c       vga | vga_rasterconsole
 1059 file    dev/ic/vga_common.c     vga | vga_rasterconsole
 1060 # Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
 1061 #
 1062 device  igsfb: wsemuldisplaydev, wsrasteremulops, rasops8, vcons
 1063 file    dev/ic/igsfb.c                  igsfb                   needs-flag
 1064 file    dev/ic/igsfb_subr.c             igsfb
 1065 
 1066 # STI (hp graphics)
 1067 device  sti: wsemuldisplaydev
 1068 file    dev/ic/sti.c            sti & (sti_pci | sti_gedoens)
 1069 
 1070 include "dev/wscons/files.wscons"
 1071 include "dev/rasops/files.rasops"
 1072 include "dev/wsfont/files.wsfont"
 1073 include "dev/wsfb/files.wsfb"
 1074 
 1075 # Attributes which machine-independent bus support can be attached to.
 1076 # These should be defined here, because some of these busses can have
 1077 # devices which provide these attributes, and we'd like to avoid hairy
 1078 # ordering constraints on inclusion of the busses' "files" files.
 1079 #
 1080 define  isabus  { }                     # ISA attachment
 1081 define  eisabus { }                     # EISA attachment
 1082 define  pcibus  {[bus = -1]}            # PCI attachment
 1083 define  tcbus   { }                     # TurboChannel attachment
 1084 define  mcabus  { }                     # MicroChannel attachment
 1085 define  usbus   { }                     # USB attachment
 1086 define  fwbus   { }                     # IEEE 1394 attachment
 1087 define  vmebus  { }                     # VME bus attachment
 1088 define  acpibus { }                     # ACPI "bus" attachment
 1089 define  pcmciabus { [controller = -1], [socket = -1]}   # PCMCIA bus attachment
 1090 define  cbbus   { }                     # CardBus attachment
 1091 define  pcmciaslot { }                  # PCMCIA slot itself
 1092 define  sdmmcbus { }                    # SD/MMC attachment
 1093 
 1094 # We need the USB bus controllers here so different busses can
 1095 # use them in an 'attach-with'.
 1096 # UHCI USB controller
 1097 #
 1098 
 1099 defparam USB_MEM_RESERVE
 1100 
 1101 define  usbroothub
 1102 file    dev/usb/usbroothub_subr.c       usbroothub
 1103 
 1104 device  uhci: usbus, usbroothub
 1105 file    dev/usb/uhci.c                  uhci                    needs-flag
 1106 
 1107 # OHCI USB controller
 1108 #
 1109 device  ohci: usbus, usbroothub
 1110 file    dev/usb/ohci.c                  ohci                    needs-flag
 1111 
 1112 # EHCI USB controller
 1113 #
 1114 device  ehci: usbus, usbroothub
 1115 file    dev/usb/ehci.c                  ehci                    needs-flag
 1116 
 1117 # SL811HS/T USB controller
 1118 defflag opt_slhci.h     SLHCI_DEBUG SLHCI_TRY_LSVH SLHCI_PROFILE_TRANSFER
 1119 device  slhci: usbus, usbroothub
 1120 file    dev/ic/sl811hs.c                slhci                   needs-flag
 1121 
 1122 # USB HID processing (as used by bluetooth and usb code)
 1123 define  hid
 1124 file    dev/usb/hid.c                   hid
 1125 
 1126 # SD Host controller
 1127 device sdhc: sdmmcbus
 1128 file    dev/sdmmc/sdhc.c                sdhc                    needs-flag
 1129 
 1130 # Winbond Integrated Media Reader
 1131 device  wb: sdmmcbus
 1132 file    dev/ic/w83l518d.c               wb
 1133 file    dev/ic/w83l518d_sdmmc.c         wb
 1134 
 1135 # Myson MTD803 3-in-1 Fast Ethernet Controller
 1136 device  mtd: arp, ether, ifnet, mii
 1137 file    dev/ic/mtd803.c                 mtd
 1138 
 1139 # radio devices, attaches to radio hardware driver
 1140 device  radio
 1141 attach  radio at radiodev
 1142 
 1143 # IEEE 1394 controllers
 1144 # (These need to be here since it will have both PCI and CardBus attachments)
 1145 #
 1146 device  fwohci: fwbus
 1147 
 1148 # Sony Programmable I/O Controller
 1149 device  spic: wsmousedev
 1150 file    dev/ic/spic.c                   spic
 1151 
 1152 # IBM CPC700 PowerPC bridge
 1153 define  cpcbus { addr, [irq=-1] }
 1154 device  cpc: cpcbus, pcibus
 1155 file    dev/ic/cpc700.c                 cpc
 1156 
 1157 attach  com at cpcbus with com_cpcbus
 1158 file    dev/ic/com_cpcbus.c             com_cpcbus
 1159 
 1160 device  cpctim
 1161 attach  cpctim at cpcbus
 1162 file    dev/ic/timer_cpcbus.c           cpctim
 1163 
 1164 device  cpciic
 1165 attach  cpciic at cpcbus with iic_cpcbus
 1166 file    dev/ic/iic_cpcbus.c             iic_cpcbus
 1167 
 1168 
 1169 # Attribute used by various things that need BPF's virtual machine
 1170 #
 1171 define  bpf_filter
 1172 defparam opt_bpf.h      BPF_BUFSIZE
 1173 
 1174 # Attributes used by the ISDN subsystem
 1175 #
 1176 define  isdndev         # the ISDN subsystem
 1177 define  passive_isdn    # files needed by passive cards (XXX - protocol
 1178                         # specific)
 1179 define  isdncapi        # ISDN CAPI (http://www.capi.org/)
 1180 
 1181 # The isac found on the Fritz V2.0 Card.
 1182 define  nisacsx
 1183 file    dev/ic/isacsx.c                 nisacsx needs-flag
 1184 
 1185 # The 'standard' isac
 1186 define  nisac
 1187 file    dev/ic/isac.c                   nisac   needs-flag
 1188 
 1189 # ISDN cards based on the Siemens ISAC/HSCX chipset (or lookalikes)
 1190 #
 1191 device  isic: isdndev, passive_isdn, nisac
 1192 
 1193 file    dev/ic/isic.c                   isic
 1194 file    dev/ic/isic_l1.c                isic|ifpci|ifritz
 1195 file    dev/ic/isic_l1fsm.c             isic|ifpci|ifritz
 1196 file    dev/ic/hscx.c                   isic
 1197 file    dev/ic/isic_bchan.c             isic
 1198 
 1199 # (old) Diehl active ISDN cards
 1200 #
 1201 #device daic: isdndev
 1202 #file   dev/ic/daic.c                   daic
 1203 
 1204 # AWM B1/T1
 1205 # XXX: passive_isdn
 1206 device  iavc: isdndev, isdncapi, passive_isdn
 1207 file    dev/ic/iavc.c                   iavc
 1208 
 1209 # legitimate pseudo-devices
 1210 #
 1211 defpseudodev vnd:       disk
 1212 defflag opt_vnd.h       VND_COMPRESSION
 1213 defpseudo ccd:          disk
 1214 defpseudo cgd:          disk, des, blowfish, cast128, rijndael
 1215 defpseudodev md:        disk
 1216 defpseudodev fss:       disk
 1217 
 1218 defpseudo pty:          tty
 1219 defpseudo rnd
 1220 defpseudo ksyms
 1221 defpseudo nullcons
 1222 defpseudo lockstat
 1223 defpseudo bio:          sysmon_envsys
 1224 
 1225 defpseudo loop:         ifnet
 1226 defpseudo sl:           ifnet
 1227 defpseudo ppp:          ifnet, bpf_filter
 1228 defpseudo pppoe:        ifnet, ether, sppp
 1229 defpseudo sppp:         ifnet
 1230 defpseudo tun:          ifnet
 1231 defpseudo vlan:         ifnet, ether
 1232 defpseudo bridge:       ifnet, ether
 1233 defpseudo bpfilter:     ifnet, bpf_filter
 1234 defpseudo strip:        ifnet
 1235 defpseudo gre:          ifnet
 1236 defpseudo gif:          ifnet
 1237 defpseudo faith:        ifnet
 1238 defpseudo srt:          ifnet
 1239 defpseudo stf:          ifnet
 1240 defpseudodev tap:       ifnet, ether, arp, bpf_filter
 1241 defpseudo carp:         ifnet, ether, arp, bpf_filter
 1242 defpseudodev etherip:   ifnet, ether, arp, bpf_filter
 1243 
 1244 defpseudo sequencer
 1245 defpseudo clockctl
 1246 defpseudo irix_kmem
 1247 defpseudo irix_usema
 1248 
 1249 #
 1250 # Accept filters.  XXX should use another registration/initialization method.
 1251 #
 1252 defpseudo accf_data
 1253 defpseudo accf_http
 1254 
 1255 # ISDN userland pseudo devices
 1256 #
 1257 defpseudo isdntrc:      isdndev, tty
 1258 defpseudo isdnbchan:    isdndev, tty
 1259 defpseudo isdntel:      isdndev, tty
 1260 defpseudo isdnctl:      isdndev, tty
 1261 defpseudo isdn:         isdndev, tty
 1262 
 1263 # ISDN network interfaces
 1264 defpseudo irip:         isdndev, ifnet
 1265 defflag opt_irip.h      IRIP_VJ
 1266 defpseudo ippp:         isdndev, sppp, ifnet
 1267 
 1268 # KTTCP network throughput testing pseudo-device
 1269 defpseudo kttcp
 1270 file    dev/kttcp.c                     kttcp           needs-flag
 1271 
 1272 # Veriexec
 1273 defpseudo veriexec
 1274 file    kern/kern_verifiedexec.c        veriexec
 1275 file    dev/verified_exec.c             veriexec        needs-flag
 1276 
 1277 # isochronous pseudo device for IEEE 1394, i.LINK or FireWire
 1278 defpseudo fwiso:        ieee1394
 1279 
 1280 # driver attach / detach user interface
 1281 defpseudo drvctl
 1282 file    kern/kern_drvctl.c              drvctl          needs-flag
 1283 
 1284 # cpu control
 1285 defpseudo cpuctl
 1286 
 1287 # pass-to-userspace transporter
 1288 defpseudo putter
 1289 file    dev/putter/putter.c             putter
 1290 
 1291 # userspace block/char device drivers
 1292 defpseudo pud
 1293 file    dev/pud/pud.c                   pud
 1294 file    dev/pud/pud_dev.c               pud
 1295 
 1296 #
 1297 # File systems
 1298 #
 1299 include "coda/files.coda"
 1300 include "fs/adosfs/files.adosfs"
 1301 include "fs/cd9660/files.cd9660"
 1302 include "fs/efs/files.efs"
 1303 include "fs/filecorefs/files.filecorefs"
 1304 include "fs/hfs/files.hfs"
 1305 include "fs/msdosfs/files.msdosfs"
 1306 include "fs/ntfs/files.ntfs"
 1307 include "fs/ptyfs/files.ptyfs"
 1308 include "fs/puffs/files.puffs"
 1309 include "fs/udf/files.udf"
 1310 include "fs/smbfs/files.smbfs"
 1311 include "fs/sysvbfs/files.sysvbfs"
 1312 include "fs/tmpfs/files.tmpfs"
 1313 include "fs/union/files.union"
 1314 include "miscfs/fdesc/files.fdesc"
 1315 include "miscfs/kernfs/files.kernfs"
 1316 include "miscfs/nullfs/files.nullfs"
 1317 include "miscfs/overlay/files.overlay"
 1318 include "miscfs/portal/files.portal"
 1319 include "miscfs/procfs/files.procfs"
 1320 include "miscfs/umapfs/files.umapfs"
 1321 include "nfs/files.nfs"
 1322 include "ufs/files.ufs"
 1323 
 1324 #
 1325 # UVM (virtual memory)
 1326 #
 1327 include "uvm/files.uvm"
 1328 
 1329 #
 1330 # Security models
 1331 #
 1332 include "secmodel/files.secmodel"
 1333 
 1334 #
 1335 # kernel sources
 1336 #
 1337 file    compat/sa/compat_sa.c
 1338 file    conf/debugsyms.c
 1339 file    dev/auconv.c                    auconv | mulaw
 1340 file    dev/audio.c                     audio | midi | midibus  needs-flag
 1341 file    dev/audiobell.c                 audiobell
 1342 file    dev/aurateconv.c                aurateconv              needs-flag
 1343 file    dev/bio.c                       bio                     needs-flag
 1344 file    dev/ccd.c                       ccd                     needs-flag
 1345 file    dev/cgd.c                       cgd                     needs-flag
 1346 file    dev/cgd_crypto.c                cgd
 1347 file    dev/clock_subr.c
 1348 file    dev/clockctl.c                  clockctl                needs-flag
 1349 file    dev/dksubr.c                    cgd | xbd | ccd | raid
 1350 file    dev/dkwedge/dk.c
 1351 file    dev/dkwedge/dkwedge_bsdlabel.c  dkwedge_method_bsdlabel
 1352 file    dev/dkwedge/dkwedge_gpt.c       dkwedge_method_gpt
 1353 file    dev/dkwedge/dkwedge_mbr.c       dkwedge_method_mbr
 1354 file    dev/firmload.c                  firmload
 1355 file    dev/fss.c                       fss                     needs-count
 1356 file    dev/lockstat.c                  lockstat                needs-flag
 1357 file    dev/md.c                        md                      needs-count
 1358 file    dev/midi.c                      midi | midibus          needs-flag
 1359 file    dev/midictl.c                   midisyn
 1360 file    dev/midisyn.c                   midisyn
 1361 file    dev/mm.c
 1362 file    dev/mulaw.c                     mulaw                   needs-flag
 1363 file    dev/nullcons_subr.c             nullcons                needs-flag
 1364 file    dev/radio.c                     radio                   needs-flag
 1365 file    dev/rnd.c                       rnd                     needs-flag
 1366 file    dev/rndpool.c                   rnd                     needs-flag
 1367 file    dev/sequencer.c                 sequencer               needs-flag
 1368 file    dev/video.c                     video                   needs-flag
 1369 file    dev/vnd.c                       vnd                     needs-flag
 1370 file    kern/bufq_disksort.c            bufq_disksort
 1371 file    kern/bufq_fcfs.c                bufq_fcfs
 1372 file    kern/bufq_priocscan.c           bufq_priocscan
 1373 file    kern/bufq_readprio.c            bufq_readprio | new_bufq_strategy
 1374 file    kern/core_elf32.c               coredump & exec_elf32
 1375 file    kern/core_elf64.c               coredump & exec_elf64
 1376 file    kern/core_netbsd.c              coredump & (exec_aout | exec_coff |
 1377                                              exec_ecoff | exec_macho | lkm)
 1378 file    kern/cnmagic.c
 1379 file    kern/exec_aout.c                exec_aout
 1380 file    kern/exec_conf.c
 1381 file    kern/exec_ecoff.c               exec_ecoff
 1382 file    kern/exec_elf32.c               exec_elf32
 1383 file    kern/exec_elf64.c               exec_elf64
 1384 file    kern/exec_macho.c               exec_macho
 1385 file    kern/exec_script.c              exec_script
 1386 file    kern/exec_subr.c
 1387 file    kern/init_main.c
 1388 file    kern/init_sysctl.c
 1389 file    kern/init_sysent.c
 1390 file    kern/kern_acct.c
 1391 file    kern/kern_auth.c
 1392 file    kern/kern_clock.c
 1393 file    kern/kern_condvar.c
 1394 file    kern/kern_core.c
 1395 file    kern/kern_cpu.c
 1396 file    kern/kern_descrip.c
 1397 file    kern/kern_event.c
 1398 file    kern/kern_exec.c
 1399 file    kern/kern_exit.c
 1400 file    kern/kern_fork.c
 1401 file    kern/kern_idle.c
 1402 file    kern/kern_kthread.c
 1403 file    kern/kern_ktrace.c              ktrace
 1404 file    kern/kern_ksyms.c               ksyms | ddb | lkm needs-flag
 1405 file    kern/kern_lkm.c                 lkm
 1406 file    kern/kern_lock.c
 1407 file    kern/kern_lwp.c
 1408 file    kern/kern_malloc.c
 1409 file    kern/kern_malloc_stdtype.c
 1410 file    kern/kern_malloc_debug.c        malloc_debug
 1411 file    kern/kern_module.c
 1412 file    kern/kern_mutex.c
 1413 file    kern/kern_fileassoc.c           fileassoc
 1414 file    kern/kern_ntptime.c
 1415 file    kern/kern_pax.c                 pax_mprotect | pax_segvguard
 1416 file    kern/kern_physio.c
 1417 file    kern/kern_pmf.c
 1418 file    kern/kern_proc.c
 1419 file    kern/kern_prot.c
 1420 file    kern/kern_ras.c
 1421 file    kern/kern_rate.c
 1422 file    kern/kern_resource.c
 1423 file    kern/kern_runq.c
 1424 file    kern/kern_rwlock.c
 1425 file    kern/kern_sig.c
 1426 file    kern/kern_sleepq.c
 1427 file    kern/kern_softint.c
 1428 file    kern/kern_ssp.c
 1429 file    kern/kern_stub.c
 1430 file    kern/kern_subr.c
 1431 file    kern/kern_synch.c
 1432 file    kern/kern_sysctl.c
 1433 file    kern/kern_tc.c
 1434 file    kern/kern_time.c
 1435 file    kern/kern_timeout.c
 1436 file    kern/kern_turnstile.c
 1437 file    kern/kern_todr.c
 1438 file    kern/kern_uidinfo.c
 1439 file    kern/kern_uuid.c
 1440 file    kern/kern_xxx.c
 1441 file    kern/kgdb_stub.c                kgdb
 1442 file    kern/sched_4bsd.c               sched_4bsd
 1443 file    kern/sched_m2.c                 sched_m2
 1444 file    kern/subr_autoconf.c
 1445 file    kern/subr_blist.c               vmswap
 1446 file    kern/subr_bufq.c
 1447 file    kern/subr_callback.c
 1448 file    kern/subr_debug.c               debug
 1449 file    kern/subr_devsw.c
 1450 file    kern/subr_disk.c
 1451 file    kern/subr_iostat.c
 1452 file    kern/subr_evcnt.c
 1453 file    kern/subr_extent.c
 1454 file    kern/subr_hash.c
 1455 file    kern/subr_kmem.c
 1456 file    kern/subr_kobj.c
 1457 file    kern/subr_lockdebug.c
 1458 file    kern/subr_log.c
 1459 file    kern/subr_percpu.c
 1460 file    kern/subr_pool.c
 1461 file    kern/subr_prf.c
 1462 file    kern/subr_prf2.c
 1463 file    kern/subr_prof.c
 1464 file    kern/subr_once.c
 1465 file    kern/subr_optstr.c
 1466 file    kern/subr_specificdata.c
 1467 file    kern/subr_tftproot.c            tftproot
 1468 file    kern/subr_time.c
 1469 file    kern/subr_userconf.c            userconf
 1470 file    kern/subr_vmem.c
 1471 file    kern/subr_workqueue.c
 1472 file    kern/subr_xcall.c
 1473 file    kern/sys_aio.c
 1474 file    kern/sys_descrip.c
 1475 file    kern/sys_generic.c
 1476 file    kern/sys_module.c
 1477 file    kern/sys_mqueue.c
 1478 file    kern/sys_lwp.c
 1479 file    kern/sys_pipe.c                 !pipe_socketpair
 1480 file    kern/sys_pmc.c
 1481 file    kern/sys_process.c              ptrace | ktrace
 1482 file    kern/sys_pset.c
 1483 file    kern/sys_select.c
 1484 file    kern/sys_sig.c
 1485 file    kern/sys_sched.c
 1486 file    kern/sys_socket.c
 1487 file    kern/syscalls.c                 syscall_debug
 1488 file    kern/sysv_ipc.c                 sysvshm | sysvsem | sysvmsg
 1489 file    kern/sysv_msg.c                 sysvmsg
 1490 file    kern/sysv_sem.c                 sysvsem
 1491 file    kern/sysv_shm.c                 sysvshm
 1492 file    kern/tty.c
 1493 file    kern/tty_conf.c
 1494 file    kern/tty_bsdpty.c               compat_bsdpty
 1495 file    kern/tty_pty.c                  pty                     needs-flag
 1496 file    kern/tty_ptm.c                  pty
 1497 file    kern/tty_subr.c
 1498 file    kern/tty_tty.c
 1499 file    kern/uipc_accf.c
 1500 file    kern/uipc_domain.c
 1501 file    kern/uipc_mbuf.c
 1502 file    kern/uipc_mbuf2.c
 1503 file    net/link_proto.c
 1504 file    kern/uipc_proto.c
 1505 file    kern/uipc_sem.c                 p1003_1b_semaphore
 1506 file    kern/uipc_socket.c
 1507 file    kern/uipc_socket2.c
 1508 file    kern/uipc_syscalls.c
 1509 file    kern/uipc_usrreq.c
 1510 file    kern/vfs_bio.c
 1511 file    kern/vfs_cache.c
 1512 file    kern/vfs_dirhash.c
 1513 file    kern/vfs_getcwd.c
 1514 file    kern/vfs_hooks.c
 1515 file    kern/vfs_init.c
 1516 file    kern/vfs_lockf.c
 1517 file    kern/vfs_lookup.c
 1518 file    kern/vfs_subr.c
 1519 file    kern/vfs_syscalls.c
 1520 file    kern/vfs_trans.c
 1521 file    kern/vfs_vnops.c
 1522 file    kern/vfs_wapbl.c                wapbl
 1523 file    kern/vfs_xattr.c
 1524 file    kern/vnode_if.c
 1525 file    miscfs/deadfs/dead_vnops.c
 1526 file    miscfs/fifofs/fifo_vnops.c
 1527 file    miscfs/genfs/genfs_io.c
 1528 file    miscfs/genfs/genfs_vfsops.c
 1529 file    miscfs/genfs/genfs_vnops.c
 1530 file    miscfs/genfs/layer_subr.c       nullfs | overlay | umapfs | lkm
 1531 file    miscfs/genfs/layer_vfsops.c     nullfs | overlay | umapfs | lkm
 1532 file    miscfs/genfs/layer_vnops.c      nullfs | overlay | umapfs | lkm
 1533 file    miscfs/specfs/spec_vnops.c
 1534 file    miscfs/syncfs/sync_subr.c
 1535 file    miscfs/syncfs/sync_vnops.c
 1536 file    net/bpf.c                       bpfilter                needs-flag
 1537 file    net/bpf_filter.c                bpf_filter
 1538 file    net/bsd-comp.c                  ppp & ppp_bsdcomp
 1539 file    net/if.c
 1540 file    net/if_arcsubr.c                arcnet                  needs-flag
 1541 file    net/if_atmsubr.c                atm
 1542 file    net/if_bridge.c                 bridge                  needs-flag
 1543 file    net/bridgestp.c                 bridge
 1544 file    net/if_ecosubr.c                eco
 1545 file    net/if_etherip.c                etherip                 needs-flag
 1546 file    net/if_ethersubr.c              ether | fddi | netatalk | token |
 1547                                             wlan
 1548 file    net/if_faith.c                  faith & inet & inet6    needs-flag
 1549 file    net/if_fddisubr.c               fddi                    needs-flag
 1550 file    net/if_gif.c                    gif                     needs-flag
 1551 file    net/if_gre.c                    gre                     needs-flag
 1552 file    net/if_hippisubr.c              hippi                   needs-flag
 1553 file    net/if_ieee1394subr.c           ieee1394
 1554 file    net/if_loop.c                   loop                    needs-flag
 1555 file    net/if_media.c
 1556 file    net/if_ppp.c                    ppp                     needs-flag
 1557 file    net/if_srt.c                    srt
 1558 file    net/if_stf.c                    stf & inet & inet6      needs-flag
 1559 file    net/if_sl.c                     sl                      needs-flag
 1560 file    net/if_spppsubr.c               sppp
 1561 file    net/if_strip.c                  strip                   needs-flag
 1562 file    net/if_tokensubr.c              token                   needs-flag
 1563 file    net/if_tap.c                    tap                     needs-flag
 1564 file    net/if_tun.c                    tun                     needs-flag
 1565 file    net/if_vlan.c                   vlan                    needs-flag
 1566 file    net/if_pppoe.c                  pppoe                   needs-flag
 1567 file    net/pfil.c                      pfil_hooks | ipfilter | pf
 1568 file    net/ppp-deflate.c               ppp & ppp_deflate
 1569 file    net/ppp_tty.c                   ppp
 1570 file    net/net_stats.c
 1571 file    net/radix.c
 1572 file    net/raw_cb.c
 1573 file    net/raw_usrreq.c
 1574 file    net/route.c
 1575 file    net/rtsock.c
 1576 file    net/slcompress.c                sl | ppp | strip | (irip & irip_vj)
 1577 file    net/zlib.c                      (ppp & ppp_deflate) | ipsec | opencrypto | vnd_compression
 1578 file    netinet/accf_data.c             accf_data
 1579 file    netinet/accf_http.c             accf_http
 1580 file    netinet/cpu_in_cksum.c          (inet | inet6) & !cpu_in_cksum
 1581 file    netinet/if_arp.c                arp | netatalk          needs-flag
 1582 file    netinet/if_atm.c                atm
 1583 file    netinet/in4_cksum.c             inet
 1584 file    netinet/in_cksum.c              inet
 1585 file    netinet/in_gif.c                gif & inet
 1586 file    netinet/ip_carp.c               carp & (inet | inet6)   needs-flag
 1587 file    netinet/ip_ecn.c                ipsec | fast_ipsec | gif | stf
 1588 file    netinet/ip_encap.c              inet | inet6
 1589 file    netinet/ip_etherip.c            etherip & inet
 1590 file    netinet6/ip6_etherip.c          etherip & inet6
 1591 file    netinet6/in6_gif.c              gif & inet6
 1592 
 1593 file    netisdn/i4b_ctl.c               isdnctl                 needs-flag
 1594 file    netisdn/i4b_isppp.c             ippp                    needs-count
 1595 file    netisdn/i4b_ipr.c               irip                    needs-count
 1596 file    netisdn/i4b_rbch.c              isdnbchan               needs-count
 1597 file    netisdn/i4b_tel.c               isdntel                 needs-count
 1598 file    netisdn/i4b_trace.c             isdntrc                 needs-count
 1599 
 1600 file    netisdn/i4b_mbuf.c              passive_isdn
 1601 file    netisdn/i4b_l2.c                passive_isdn
 1602 file    netisdn/i4b_l2fsm.c             passive_isdn
 1603 file    netisdn/i4b_uframe.c            passive_isdn
 1604 file    netisdn/i4b_tei.c               passive_isdn
 1605 file    netisdn/i4b_sframe.c            passive_isdn
 1606 file    netisdn/i4b_iframe.c            passive_isdn
 1607 file    netisdn/i4b_l2timer.c           passive_isdn
 1608 file    netisdn/i4b_util.c              passive_isdn
 1609 file    netisdn/i4b_lme.c               passive_isdn
 1610 # Q.931 handler
 1611 file    netisdn/i4b_q931.c              passive_isdn
 1612 file    netisdn/i4b_q932fac.c           passive_isdn
 1613 file    netisdn/i4b_l3fsm.c             passive_isdn
 1614 file    netisdn/i4b_l3timer.c           passive_isdn
 1615 file    netisdn/i4b_l2if.c              passive_isdn
 1616 file    netisdn/i4b_l4if.c              passive_isdn
 1617 # isdn device driver, interface to isdnd
 1618 file    netisdn/i4b_i4bdrv.c            isdn                    needs-flag
 1619 file    netisdn/i4b_l4.c                isdndev                 needs-flag
 1620 file    netisdn/i4b_l4mgmt.c            isdndev                 needs-flag
 1621 file    netisdn/i4b_l4timer.c           isdndev                 needs-flag
 1622 # capi
 1623 file    netisdn/i4b_capi_l4if.c         isdncapi
 1624 file    netisdn/i4b_capi_llif.c         isdncapi
 1625 file    netisdn/i4b_capi_msgs.c         isdncapi
 1626 
 1627 # Game adapter (joystick)
 1628 device  joy
 1629 file    dev/ic/joy.c                    joy needs-flag
 1630 
 1631 include "net/agr/files.agr"
 1632 
 1633 #
 1634 # General Purpose Input/Output framework
 1635 #
 1636 define  onewire_bitbang
 1637 include "dev/gpio/files.gpio"
 1638 
 1639 include "dev/onewire/files.onewire"
 1640 
 1641 #
 1642 # Pseudo audio device
 1643 #
 1644 include "dev/pad/files.pad"
 1645 
 1646 #
 1647 # Intel 386 Real Mode emulator
 1648 #
 1649 include "lib/libx86emu/files.x86emu"
 1650 
 1651 #
 1652 # "tprof" profiler.
 1653 #
 1654 include "dev/tprof/files.tprof"

Cache object: 4a58aec4e1877c7f9fdeba24b36b9582


[ 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.