Print this page
    
3644 Add virtio-net support into illumos
4945 Additional vioif fixes
Contributions by: Dan Kimmel <dan.kimmel@delphix.com>
Contributions by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Contributions by: Alexey Zaytsev <alexey.zaytsev@gmail.com>
Contributions by: Dmitry Yusupov <Dmitry.Yusupov@nexenta.com>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/uts/intel/Makefile.intel
          +++ new/usr/src/uts/intel/Makefile.intel
   1    1  # CDDL HEADER START
   2    2  #
   3    3  # The contents of this file are subject to the terms of the
   4    4  # Common Development and Distribution License (the "License").
   5    5  # You may not use this file except in compliance with the License.
   6    6  #
   7    7  # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   8    8  # or http://www.opensolaris.org/os/licensing.
   9    9  # See the License for the specific language governing permissions
  10   10  # and limitations under the License.
  11   11  #
  12   12  # When distributing Covered Code, include this CDDL HEADER in each
  13   13  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  14   14  # If applicable, add the following below this CDDL HEADER, with the
  15   15  # fields enclosed by brackets "[]" replaced with your own identifying
  16   16  # information: Portions Copyright [yyyy] [name of copyright owner]
  17   17  #
  18   18  # CDDL HEADER END
  19   19  #
  20   20  
  21   21  # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  22   22  # Copyright (c) 2014 Nexenta Systems, Inc. All rights reserved.
  23   23  # Copyright (c) 2013 Andrew Stormont.  All rights reserved.
  24   24  
  25   25  #
  26   26  #       This makefile contains the common definitions for all intel
  27   27  #       implementation architecture independent modules.
  28   28  #
  29   29  
  30   30  #
  31   31  #       Machine type (implementation architecture):
  32   32  #
  33   33  PLATFORM         = i86pc
  34   34  
  35   35  #
  36   36  #       Everybody needs to know how to build modstubs.o and to locate unix.o.
  37   37  #       Note that unix.o must currently be selected from among the possible
  38   38  #       "implementation architectures". Note further, that unix.o is only
  39   39  #       used as an optional error check for undefines so (theoretically)
  40   40  #       any "implementation architectures" could be used. We choose i86pc
  41   41  #       because it is the reference port.
  42   42  #
  43   43  UNIX_DIR         = $(UTSBASE)/i86pc/unix
  44   44  GENLIB_DIR       = $(UTSBASE)/intel/genunix
  45   45  IPDRV_DIR        = $(UTSBASE)/intel/ip
  46   46  MODSTUBS_DIR     = $(UNIX_DIR)
  47   47  DSF_DIR          = $(UTSBASE)/$(PLATFORM)/genassym
  48   48  LINTS_DIR        = $(OBJS_DIR)
  49   49  LINT_LIB_DIR     = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)
  50   50  
  51   51  UNIX_O           = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
  52   52  GENLIB           = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
  53   53  MODSTUBS_O       = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
  54   54  LINT_LIB         = $(UTSBASE)/i86pc/lint-libs/$(OBJS_DIR)/llib-lunix.ln
  55   55  GEN_LINT_LIB     = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
  56   56  
  57   57  #
  58   58  #       Include the makefiles which define build rule templates, the
  59   59  #       collection of files per module, and a few specific flags. Note
  60   60  #       that order is significant, just as with an include path. The
  61   61  #       first build rule template which matches the files name will be
  62   62  #       used. By including these in order from most machine dependent
  63   63  #       to most machine independent, we allow a machine dependent file
  64   64  #       to be used in preference over a machine independent version
  65   65  #       (Such as a machine specific optimization, which preserves the
  66   66  #       interfaces.)
  67   67  #
  68   68  include $(UTSBASE)/intel/Makefile.files
  69   69  include $(UTSBASE)/common/Makefile.files
  70   70  
  71   71  #
  72   72  # ----- TRANSITIONAL SECTION --------------------------------------------------
  73   73  #
  74   74  
  75   75  #
  76   76  #       Not everything which *should* be a module is a module yet. The
  77   77  #       following is a list of such objects which are currently part of
  78   78  #       genunix but which might someday become kmods.  This must be
  79   79  #       defined before we include Makefile.uts, or else genunix's build
  80   80  #       won't be as parallel as we might like.
  81   81  #
  82   82  NOT_YET_KMODS    = $(OLDPTY_OBJS) $(PTY_OBJS) $(VCONS_CONF_OBJS) $(MOD_OBJS)
  83   83  
  84   84  #
  85   85  # ----- END OF TRANSITIONAL SECTION -------------------------------------------
  86   86  #
  87   87  #       Include machine independent rules. Note that this does not imply
  88   88  #       that the resulting module from rules in Makefile.uts is machine
  89   89  #       independent. Only that the build rules are machine independent.
  90   90  #
  91   91  include $(UTSBASE)/Makefile.uts
  92   92  
  93   93  #
  94   94  #       The following must be defined for all implementations:
  95   95  #
  96   96  MODSTUBS                = $(UTSBASE)/intel/ia32/ml/modstubs.s
  97   97  
  98   98  #
  99   99  #       Define supported builds
 100  100  #
 101  101  DEF_BUILDS              = $(DEF_BUILDS64) $(DEF_BUILDS32)
 102  102  ALL_BUILDS              = $(ALL_BUILDS64) $(ALL_BUILDS32)
 103  103  
 104  104  #
 105  105  #       x86 or amd64 inline templates
 106  106  #
 107  107  INLINES_32              = $(UTSBASE)/intel/ia32/ml/ia32.il
 108  108  INLINES_64              = $(UTSBASE)/intel/amd64/ml/amd64.il
 109  109  INLINES                 += $(INLINES_$(CLASS))
 110  110  
 111  111  #
 112  112  #       kernel-specific optimizations; override default in Makefile.master
 113  113  #
 114  114  
 115  115  CFLAGS_XARCH_32         = $(i386_CFLAGS)
 116  116  CFLAGS_XARCH_64         = $(amd64_CFLAGS)
 117  117  CFLAGS_XARCH            = $(CFLAGS_XARCH_$(CLASS))
 118  118  
 119  119  COPTFLAG_32             = $(COPTFLAG)
 120  120  COPTFLAG_64             = $(COPTFLAG64)
 121  121  COPTIMIZE               = $(COPTFLAG_$(CLASS))
 122  122  
 123  123  CFLAGS                  = $(CFLAGS_XARCH)
 124  124  CFLAGS                  += $(COPTIMIZE)
 125  125  CFLAGS                  += $(INLINES) -D_ASM_INLINES
 126  126  CFLAGS                  += $(CCMODE)
 127  127  CFLAGS                  += $(SPACEFLAG)
 128  128  CFLAGS                  += $(CCUNBOUND)
 129  129  CFLAGS                  += $(CFLAGS_uts)
 130  130  CFLAGS                  += -xstrconst
 131  131  
 132  132  ASFLAGS_XARCH_32        = $(i386_ASFLAGS)
 133  133  ASFLAGS_XARCH_64        = $(amd64_ASFLAGS)
 134  134  ASFLAGS_XARCH           = $(ASFLAGS_XARCH_$(CLASS))
 135  135  
 136  136  ASFLAGS                 += $(ASFLAGS_XARCH)
 137  137  
 138  138  #
 139  139  #       Define the base directory for installation.
 140  140  #
 141  141  BASE_INS_DIR    = $(ROOT)
 142  142  
 143  143  #
 144  144  #       Debugging level
 145  145  #
 146  146  #       Special knowledge of which special debugging options affect which
 147  147  #       file is used to optimize the build if these flags are changed.
 148  148  #
 149  149  DEBUG_DEFS_OBJ32        =
 150  150  DEBUG_DEFS_DBG32        = -DDEBUG
 151  151  DEBUG_DEFS_OBJ64        =
 152  152  DEBUG_DEFS_DBG64        = -DDEBUG
 153  153  DEBUG_DEFS              = $(DEBUG_DEFS_$(BUILD_TYPE))
 154  154  
 155  155  DEBUG_COND_OBJ32        = $(POUND_SIGN)
 156  156  DEBUG_COND_DBG32        =
 157  157  DEBUG_COND_OBJ64        = $(POUND_SIGN)
 158  158  DEBUG_COND_DBG64        =
 159  159  IF_DEBUG_OBJ            = $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
 160  160  
 161  161  $(IF_DEBUG_OBJ)syscall.o        :=      DEBUG_DEFS      += -DSYSCALLTRACE
 162  162  $(IF_DEBUG_OBJ)clock.o          :=      DEBUG_DEFS      += -DKSLICE=1
 163  163  
 164  164  #
 165  165  #       Collect the preprocessor definitions to be associated with *all*
 166  166  #       files.
 167  167  #
 168  168  ALL_DEFS         = $(DEBUG_DEFS) $(OPTION_DEFS)
 169  169  
 170  170  #
 171  171  #       The kernels modules which are "implementation architecture"
 172  172  #       specific for this machine are enumerated below. Note that most
 173  173  #       of these modules must exist (in one form or another) for each
 174  174  #       architecture.
 175  175  #
 176  176  #       Common Drivers (usually pseudo drivers) (/kernel/drv)
 177  177  #       DRV_KMODS are built both 32-bit and 64-bit
 178  178  #       DRV_KMODS_32 are built only 32-bit
 179  179  #       DRV_KMODS_64 are built only 64-bit
 180  180  #
 181  181  DRV_KMODS       += aac
 182  182  DRV_KMODS       += aggr
 183  183  DRV_KMODS       += ahci
 184  184  DRV_KMODS       += amd64_gart
 185  185  DRV_KMODS       += amr
 186  186  DRV_KMODS       += agpgart
 187  187  DRV_KMODS       += srn
 188  188  DRV_KMODS       += agptarget
 189  189  DRV_KMODS       += arn
 190  190  DRV_KMODS       += arp
 191  191  DRV_KMODS       += asy
 192  192  DRV_KMODS       += ata
 193  193  DRV_KMODS       += ath
 194  194  DRV_KMODS       += atu
 195  195  DRV_KMODS       += audio
 196  196  DRV_KMODS       += audio1575
 197  197  DRV_KMODS       += audio810
 198  198  DRV_KMODS       += audiocmi
 199  199  DRV_KMODS       += audiocmihd
 200  200  DRV_KMODS       += audioemu10k
 201  201  DRV_KMODS       += audioens
 202  202  DRV_KMODS       += audiohd
 203  203  DRV_KMODS       += audioixp
 204  204  DRV_KMODS       += audiols
 205  205  DRV_KMODS       += audiop16x
 206  206  DRV_KMODS       += audiopci
 207  207  DRV_KMODS       += audiosolo
 208  208  DRV_KMODS       += audiots
 209  209  DRV_KMODS       += audiovia823x
 210  210  DRV_KMODS_32    += audiovia97
 211  211  DRV_KMODS       += bl 
 212  212  DRV_KMODS       += blkdev
 213  213  DRV_KMODS       += bge
 214  214  DRV_KMODS       += bofi
 215  215  DRV_KMODS       += bpf
 216  216  DRV_KMODS       += bridge
 217  217  DRV_KMODS       += bscbus
 218  218  DRV_KMODS       += bscv
 219  219  DRV_KMODS       += chxge
 220  220  DRV_KMODS       += cxgbe
 221  221  DRV_KMODS       += ntxn
 222  222  DRV_KMODS       += myri10ge
 223  223  DRV_KMODS       += clone
 224  224  DRV_KMODS       += cmdk
 225  225  DRV_KMODS       += cn
 226  226  DRV_KMODS       += conskbd
 227  227  DRV_KMODS       += consms
 228  228  DRV_KMODS       += cpqary3
 229  229  DRV_KMODS       += cpuid
 230  230  DRV_KMODS       += cpunex
 231  231  DRV_KMODS       += crypto
 232  232  DRV_KMODS       += cryptoadm
 233  233  DRV_KMODS       += dca
 234  234  DRV_KMODS       += devinfo
 235  235  DRV_KMODS       += dld
 236  236  DRV_KMODS       += dlpistub
 237  237  DRV_KMODS_32    += dnet
 238  238  DRV_KMODS       += dump
 239  239  DRV_KMODS       += ecpp
 240  240  DRV_KMODS       += emlxs
 241  241  DRV_KMODS       += fd
 242  242  DRV_KMODS       += fdc
 243  243  DRV_KMODS       += fm
 244  244  DRV_KMODS       += fssnap
 245  245  DRV_KMODS       += hxge
 246  246  DRV_KMODS       += i8042
 247  247  DRV_KMODS       += i915
 248  248  DRV_KMODS       += icmp
 249  249  DRV_KMODS       += icmp6
 250  250  DRV_KMODS       += intel_nb5000
 251  251  DRV_KMODS       += intel_nhm
 252  252  DRV_KMODS       += ip
 253  253  DRV_KMODS       += ip6
 254  254  DRV_KMODS       += ipd
 255  255  DRV_KMODS       += ipf
 256  256  DRV_KMODS       += ipnet
 257  257  DRV_KMODS       += ippctl
 258  258  DRV_KMODS       += ipsecah
 259  259  DRV_KMODS       += ipsecesp
 260  260  DRV_KMODS       += ipw
 261  261  DRV_KMODS       += iwh
 262  262  DRV_KMODS       += iwi
 263  263  DRV_KMODS       += iwk
 264  264  DRV_KMODS       += iwp
 265  265  DRV_KMODS       += iwscn
 266  266  DRV_KMODS       += kb8042
 267  267  DRV_KMODS       += keysock
 268  268  DRV_KMODS       += kssl
 269  269  DRV_KMODS       += kstat
 270  270  DRV_KMODS       += ksyms
 271  271  DRV_KMODS       += kmdb
 272  272  DRV_KMODS       += llc1
 273  273  DRV_KMODS       += lofi
 274  274  DRV_KMODS       += log
 275  275  DRV_KMODS       += logindmux
 276  276  DRV_KMODS       += mega_sas
 277  277  DRV_KMODS       += mc-amd
 278  278  DRV_KMODS       += mm
 279  279  DRV_KMODS       += mouse8042
 280  280  DRV_KMODS       += mpt_sas
 281  281  DRV_KMODS       += mr_sas
 282  282  DRV_KMODS       += mwl 
 283  283  DRV_KMODS       += nca
 284  284  DRV_KMODS       += nsmb
 285  285  DRV_KMODS       += nulldriver
 286  286  DRV_KMODS       += nv_sata
 287  287  DRV_KMODS       += nxge
 288  288  DRV_KMODS       += oce
 289  289  DRV_KMODS       += openeepr
 290  290  DRV_KMODS       += pci_pci
 291  291  DRV_KMODS       += pcic
 292  292  DRV_KMODS       += pcieb
 293  293  DRV_KMODS       += physmem
 294  294  DRV_KMODS       += pit_beep
 295  295  DRV_KMODS       += pm
 296  296  DRV_KMODS       += poll
 297  297  DRV_KMODS       += pool
 298  298  DRV_KMODS       += power
 299  299  DRV_KMODS       += pseudo
 300  300  DRV_KMODS       += ptc
 301  301  DRV_KMODS       += ptm
 302  302  DRV_KMODS       += pts
 303  303  DRV_KMODS       += ptsl
 304  304  DRV_KMODS       += qlge
 305  305  DRV_KMODS       += radeon
 306  306  DRV_KMODS       += ral
 307  307  DRV_KMODS       += ramdisk
 308  308  DRV_KMODS       += random
 309  309  DRV_KMODS       += rds
 310  310  DRV_KMODS       += rdsv3
 311  311  DRV_KMODS       += rpcib
 312  312  DRV_KMODS       += rsm
 313  313  DRV_KMODS       += rts
 314  314  DRV_KMODS       += rtw
 315  315  DRV_KMODS       += rum
 316  316  DRV_KMODS       += rwd
 317  317  DRV_KMODS       += rwn
 318  318  DRV_KMODS       += sad
 319  319  DRV_KMODS       += sd
 320  320  DRV_KMODS       += sdhost
 321  321  DRV_KMODS       += sgen
 322  322  DRV_KMODS       += si3124
 323  323  DRV_KMODS       += smbios
 324  324  DRV_KMODS       += skd
 325  325  DRV_KMODS       += softmac
 326  326  DRV_KMODS       += spdsock
 327  327  DRV_KMODS       += smbsrv
 328  328  DRV_KMODS       += smp
 329  329  DRV_KMODS       += sppp
 330  330  DRV_KMODS       += sppptun
 331  331  DRV_KMODS       += srpt
 332  332  DRV_KMODS       += st
 333  333  DRV_KMODS       += sy
 334  334  DRV_KMODS       += sysevent
 335  335  DRV_KMODS       += sysmsg
 336  336  DRV_KMODS       += tcp
 337  337  DRV_KMODS       += tcp6
 338  338  DRV_KMODS       += tl
 339  339  DRV_KMODS       += tnf
 340  340  DRV_KMODS       += tpm
 341  341  DRV_KMODS       += trill
 342  342  DRV_KMODS       += udp
 343  343  DRV_KMODS       += udp6
 344  344  DRV_KMODS       += ucode
 345  345  DRV_KMODS       += ural
 346  346  DRV_KMODS       += uath
 347  347  DRV_KMODS       += urtw
 348  348  DRV_KMODS       += vgatext
 349  349  DRV_KMODS       += heci
 350  350  DRV_KMODS       += vnic
 351  351  DRV_KMODS       += vscan
 352  352  DRV_KMODS       += wc
 353  353  DRV_KMODS       += winlock
 354  354  DRV_KMODS       += wpi
 355  355  DRV_KMODS       += xge
 356  356  DRV_KMODS       += yge
 357  357  DRV_KMODS       += zcons
 358  358  DRV_KMODS       += zyd
 359  359  DRV_KMODS       += simnet
 360  360  DRV_KMODS       += stmf
 361  361  DRV_KMODS       += stmf_sbd
 362  362  DRV_KMODS       += fct
 363  363  DRV_KMODS       += fcoe
 364  364  DRV_KMODS       += fcoet
 365  365  DRV_KMODS       += fcoei
 366  366  DRV_KMODS       += qlt
 367  367  DRV_KMODS       += iscsit
 368  368  DRV_KMODS       += pppt
 369  369  DRV_KMODS       += ncall nsctl sdbc nskern sv
 370  370  DRV_KMODS       += ii rdc rdcsrv rdcstub 
 371  371  DRV_KMODS       += iptun
 372  372  
 373  373  #
 374  374  # Common code drivers
 375  375  #
 376  376  
 377  377  DRV_KMODS       += afe
 378  378  DRV_KMODS       += atge
 379  379  DRV_KMODS       += bfe
 380  380  DRV_KMODS       += bnxe
 381  381  DRV_KMODS       += dmfe
 382  382  DRV_KMODS       += e1000g
 383  383  DRV_KMODS       += efe
 384  384  DRV_KMODS       += elxl
 385  385  DRV_KMODS       += hme
 386  386  DRV_KMODS       += mxfe
 387  387  DRV_KMODS       += nge
 388  388  DRV_KMODS       += pcn
 389  389  DRV_KMODS       += rge
 390  390  DRV_KMODS       += rtls
 391  391  DRV_KMODS       += sfe
 392  392  DRV_KMODS       += amd8111s
 393  393  DRV_KMODS       += igb
 394  394  DRV_KMODS       += ipmi
 395  395  DRV_KMODS       += iprb
 396  396  DRV_KMODS       += ixgbe
 397  397  DRV_KMODS       += vr
 398  398  
  
    | 
      ↓ open down ↓ | 
    398 lines elided | 
    
      ↑ open up ↑ | 
  
 399  399  #
 400  400  # Virtio drivers
 401  401  #
 402  402  
 403  403  # Virtio core
 404  404  DRV_KMODS       += virtio
 405  405  
 406  406  # Virtio block driver
 407  407  DRV_KMODS       += vioblk
 408  408  
      409 +# Virtio network driver
      410 +DRV_KMODS       += vioif
      411 +
 409  412  #
 410  413  #       DTrace and DTrace Providers
 411  414  #
 412  415  DRV_KMODS       += dtrace
 413  416  DRV_KMODS       += fbt
 414  417  DRV_KMODS       += lockstat
 415  418  DRV_KMODS       += profile
 416  419  DRV_KMODS       += sdt
 417  420  DRV_KMODS       += systrace
 418  421  DRV_KMODS       += fasttrap
 419  422  DRV_KMODS       += dcpc
 420  423  
 421  424  #
 422  425  #       I/O framework test drivers
 423  426  #
 424  427  DRV_KMODS       += pshot
 425  428  DRV_KMODS       += gen_drv
 426  429  DRV_KMODS       += tvhci tphci tclient
 427  430  DRV_KMODS       += emul64
 428  431  
 429  432  #
 430  433  #       Machine Specific Driver Modules (/kernel/drv):
 431  434  #
 432  435  DRV_KMODS       += options
 433  436  DRV_KMODS       += scsi_vhci
 434  437  DRV_KMODS       += pmcs
 435  438  DRV_KMODS       += pmcs8001fw
 436  439  DRV_KMODS       += arcmsr
 437  440  DRV_KMODS       += fcp
 438  441  DRV_KMODS       += fcip
 439  442  DRV_KMODS       += fcsm
 440  443  DRV_KMODS       += fp
 441  444  DRV_KMODS       += qlc
 442  445  DRV_KMODS       += iscsi
 443  446  
 444  447  #
 445  448  #       PCMCIA specific module(s)
 446  449  #
 447  450  DRV_KMODS       += pcs
 448  451  MISC_KMODS      += cardbus
 449  452  
 450  453  #
 451  454  #       SCSI Enclosure Services driver
 452  455  #
 453  456  DRV_KMODS       += ses
 454  457  
 455  458  #
 456  459  #       USB specific modules
 457  460  #
 458  461  DRV_KMODS       += hid
 459  462  DRV_KMODS       += hubd
 460  463  DRV_KMODS       += uhci
 461  464  DRV_KMODS       += ehci
 462  465  DRV_KMODS       += ohci
 463  466  DRV_KMODS       += usb_mid
 464  467  DRV_KMODS       += usb_ia
 465  468  DRV_KMODS       += scsa2usb
 466  469  DRV_KMODS       += usbprn
 467  470  DRV_KMODS       += ugen
 468  471  DRV_KMODS       += usbser
 469  472  DRV_KMODS       += usbsacm
 470  473  DRV_KMODS       += usbsksp
 471  474  DRV_KMODS       += usbsprl
 472  475  DRV_KMODS       += usb_ac
 473  476  DRV_KMODS       += usb_as
 474  477  DRV_KMODS       += usbskel
 475  478  DRV_KMODS       += usbvc
 476  479  DRV_KMODS       += usbftdi
 477  480  DRV_KMODS       += usbecm
 478  481  
 479  482  #
 480  483  #       1394 modules
 481  484  #
 482  485  MISC_KMODS      += s1394 sbp2
 483  486  DRV_KMODS       += hci1394 scsa1394
 484  487  DRV_KMODS       += av1394
 485  488  DRV_KMODS       += dcam1394
 486  489  
 487  490  #
 488  491  #       InfiniBand pseudo drivers
 489  492  #
 490  493  DRV_KMODS       += ib ibp eibnx eoib rdsib sdp iser daplt hermon tavor sol_ucma sol_uverbs
 491  494  DRV_KMODS       += sol_umad 
 492  495  
 493  496  #
 494  497  #       LVM modules
 495  498  #
 496  499  DRV_KMODS       += md
 497  500  MISC_KMODS      += md_stripe md_hotspares md_mirror md_raid md_trans md_notify
 498  501  MISC_KMODS      += md_sp
 499  502  
 500  503  #
 501  504  #       Brand modules
 502  505  #
 503  506  BRAND_KMODS     += sn1_brand s10_brand
 504  507  
 505  508  #
 506  509  #       Exec Class Modules (/kernel/exec):
 507  510  #
 508  511  EXEC_KMODS      += elfexec intpexec shbinexec javaexec
 509  512  
 510  513  #
 511  514  #       Scheduling Class Modules (/kernel/sched):
 512  515  #
 513  516  SCHED_KMODS     += IA RT TS RT_DPTBL TS_DPTBL FSS FX FX_DPTBL SDC
 514  517  
 515  518  #
 516  519  #       File System Modules (/kernel/fs):
 517  520  #
 518  521  FS_KMODS        += autofs cachefs ctfs dcfs dev devfs fdfs fifofs hsfs lofs
 519  522  FS_KMODS        += mntfs namefs nfs objfs zfs zut
 520  523  FS_KMODS        += pcfs procfs sockfs specfs tmpfs udfs ufs sharefs
 521  524  FS_KMODS        += smbfs
 522  525  
 523  526  #
 524  527  #       Streams Modules (/kernel/strmod):
 525  528  #
 526  529  STRMOD_KMODS    += bufmod connld dedump ldterm pckt pfmod pipemod
 527  530  STRMOD_KMODS    += ptem redirmod rpcmod rlmod telmod timod
 528  531  STRMOD_KMODS    += spppasyn spppcomp
 529  532  STRMOD_KMODS    += tirdwr ttcompat
 530  533  STRMOD_KMODS    += usbkbm
 531  534  STRMOD_KMODS    += usbms
 532  535  STRMOD_KMODS    += usbwcm
 533  536  STRMOD_KMODS    += usb_ah
 534  537  STRMOD_KMODS    += drcompat
 535  538  STRMOD_KMODS    += cryptmod
 536  539  STRMOD_KMODS    += vuid2ps2
 537  540  STRMOD_KMODS    += vuid3ps2
 538  541  STRMOD_KMODS    += vuidm3p
 539  542  STRMOD_KMODS    += vuidm4p
 540  543  STRMOD_KMODS    += vuidm5p
 541  544  
 542  545  #
 543  546  #       'System' Modules (/kernel/sys):
 544  547  #
 545  548  SYS_KMODS       += c2audit
 546  549  SYS_KMODS       += doorfs
 547  550  SYS_KMODS       += exacctsys
 548  551  SYS_KMODS       += inst_sync
 549  552  SYS_KMODS       += kaio
 550  553  SYS_KMODS       += msgsys
 551  554  SYS_KMODS       += pipe
 552  555  SYS_KMODS       += portfs
 553  556  SYS_KMODS       += pset
 554  557  SYS_KMODS       += semsys
 555  558  SYS_KMODS       += shmsys
 556  559  SYS_KMODS       += sysacct
 557  560  SYS_KMODS       += acctctl
 558  561  
 559  562  #
 560  563  #       'Misc' Modules (/kernel/misc)
 561  564  #       MISC_KMODS are built both 32-bit and 64-bit
 562  565  #       MISC_KMODS_32 are built only 32-bit
 563  566  #       MISC_KMODS_64 are built only 64-bit
 564  567  #
 565  568  MISC_KMODS      += ac97
 566  569  MISC_KMODS      += acpica
 567  570  MISC_KMODS      += agpmaster
 568  571  MISC_KMODS      += bignum
 569  572  MISC_KMODS      += bootdev
 570  573  MISC_KMODS      += busra
 571  574  MISC_KMODS      += cmlb
 572  575  MISC_KMODS      += consconfig
 573  576  MISC_KMODS      += ctf
 574  577  MISC_KMODS      += dadk
 575  578  MISC_KMODS      += dcopy
 576  579  MISC_KMODS      += dls
 577  580  MISC_KMODS      += drm
 578  581  MISC_KMODS      += fssnap_if
 579  582  MISC_KMODS      += gda
 580  583  MISC_KMODS      += gld
 581  584  MISC_KMODS      += hidparser
 582  585  MISC_KMODS      += hook
 583  586  MISC_KMODS      += hpcsvc
 584  587  MISC_KMODS      += ibcm
 585  588  MISC_KMODS      += ibdm
 586  589  MISC_KMODS      += ibdma
 587  590  MISC_KMODS      += ibmf
 588  591  MISC_KMODS      += ibtl
 589  592  MISC_KMODS      += idm
 590  593  MISC_KMODS      += idmap
 591  594  MISC_KMODS      += iommulib
 592  595  MISC_KMODS      += ipc
 593  596  MISC_KMODS      += kbtrans
 594  597  MISC_KMODS      += kcf
 595  598  MISC_KMODS      += kgssapi
 596  599  MISC_KMODS      += kmech_dummy
 597  600  MISC_KMODS      += kmech_krb5
 598  601  MISC_KMODS      += ksocket
 599  602  MISC_KMODS      += mac
 600  603  MISC_KMODS      += mii
 601  604  MISC_KMODS      += mwlfw
 602  605  MISC_KMODS      += net80211
 603  606  MISC_KMODS      += nfs_dlboot
 604  607  MISC_KMODS      += nfssrv
 605  608  MISC_KMODS      += neti
 606  609  MISC_KMODS      += pci_autoconfig
 607  610  MISC_KMODS      += pcicfg
 608  611  MISC_KMODS      += pcihp
 609  612  MISC_KMODS      += pcmcia
 610  613  MISC_KMODS      += rpcsec
 611  614  MISC_KMODS      += rpcsec_gss
 612  615  MISC_KMODS      += rsmops
 613  616  MISC_KMODS      += sata
 614  617  MISC_KMODS      += scsi
 615  618  MISC_KMODS      += sda
 616  619  MISC_KMODS      += sol_ofs
 617  620  MISC_KMODS      += spuni
 618  621  MISC_KMODS      += strategy
 619  622  MISC_KMODS      += strplumb
 620  623  MISC_KMODS      += tem
 621  624  MISC_KMODS      += tlimod
 622  625  MISC_KMODS      += usba usba10 usbs49_fw
 623  626  MISC_KMODS      += scsi_vhci_f_sym_hds
 624  627  MISC_KMODS      += scsi_vhci_f_sym
 625  628  MISC_KMODS      += scsi_vhci_f_tpgs
 626  629  MISC_KMODS      += scsi_vhci_f_asym_sun
 627  630  MISC_KMODS      += scsi_vhci_f_tape
 628  631  MISC_KMODS      += scsi_vhci_f_tpgs_tape
 629  632  MISC_KMODS      += fctl
 630  633  MISC_KMODS      += emlxs_fw
 631  634  MISC_KMODS      += qlc_fw_2200
 632  635  MISC_KMODS      += qlc_fw_2300
 633  636  MISC_KMODS      += qlc_fw_2400
 634  637  MISC_KMODS      += qlc_fw_2500
 635  638  MISC_KMODS      += qlc_fw_6322
 636  639  MISC_KMODS      += qlc_fw_8100
 637  640  MISC_KMODS      += uathfw
 638  641  
 639  642  MISC_KMODS      += klmmod klmops
 640  643  
 641  644  #
 642  645  #       Software Cryptographic Providers (/kernel/crypto):
 643  646  #
 644  647  CRYPTO_KMODS    += aes
 645  648  CRYPTO_KMODS    += arcfour
 646  649  CRYPTO_KMODS    += blowfish
 647  650  CRYPTO_KMODS    += des
 648  651  CRYPTO_KMODS    += ecc
 649  652  CRYPTO_KMODS    += md4
 650  653  CRYPTO_KMODS    += md5
 651  654  CRYPTO_KMODS    += rsa
 652  655  CRYPTO_KMODS    += sha1
 653  656  CRYPTO_KMODS    += sha2
 654  657  CRYPTO_KMODS    += swrand
 655  658  
 656  659  #
 657  660  #       IP Policy Modules (/kernel/ipp)
 658  661  #
 659  662  IPP_KMODS       += dlcosmk
 660  663  IPP_KMODS       += flowacct
 661  664  IPP_KMODS       += ipgpc
 662  665  IPP_KMODS       += dscpmk
 663  666  IPP_KMODS       += tokenmt
 664  667  IPP_KMODS       += tswtclmt
 665  668  
 666  669  #
 667  670  #       generic-unix module (/kernel/genunix):
 668  671  #
 669  672  GENUNIX_KMODS   += genunix
 670  673  
 671  674  #
 672  675  #       Modules eXcluded from the product:
 673  676  #
 674  677  
 675  678  #
 676  679  #       'Dacf' Modules (/kernel/dacf):
 677  680  #
 678  681  
 679  682  #
 680  683  #       Performance Counter BackEnd modules (/usr/kernel/pcbe)
 681  684  #
 682  685  PCBE_KMODS      += p123_pcbe p4_pcbe opteron_pcbe core_pcbe
 683  686  
 684  687  #
 685  688  #       MAC-Type Plugin Modules (/kernel/mac)
 686  689  #
 687  690  MAC_KMODS       += mac_6to4
 688  691  MAC_KMODS       += mac_ether
 689  692  MAC_KMODS       += mac_ipv4
 690  693  MAC_KMODS       += mac_ipv6
 691  694  MAC_KMODS       += mac_wifi
 692  695  MAC_KMODS       += mac_ib
 693  696  
 694  697  #
 695  698  # socketmod (kernel/socketmod)
 696  699  #
 697  700  SOCKET_KMODS    += sockpfp
 698  701  SOCKET_KMODS    += socksctp
 699  702  SOCKET_KMODS    += socksdp
 700  703  SOCKET_KMODS    += sockrds
 701  704  SOCKET_KMODS    += ksslf
 702  705  
 703  706  #
 704  707  #       kiconv modules (/kernel/kiconv):
 705  708  #
 706  709  KICONV_KMODS    += kiconv_emea kiconv_ja kiconv_ko kiconv_sc kiconv_tc
 707  710  
 708  711  #
 709  712  #       'Dacf' Modules (/kernel/dacf):
 710  713  #
 711  714  DACF_KMODS      += net_dacf
 712  715  
 713  716  #
 714  717  # Ensure that the variable member of the cpu_t (cpu_m) is defined
 715  718  # for the lint builds so as not to cause lint errors during the
 716  719  # global cross check.
 717  720  #
 718  721  LINTFLAGS       += -D_MACHDEP -I$(UTSBASE)/i86pc
  
    | 
      ↓ open down ↓ | 
    300 lines elided | 
    
      ↑ open up ↑ | 
  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX