Makefile.intel.shared revision 5c1d0199d69216ebefa9ed86940778f6d215a97f
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# CDDL HEADER START
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# The contents of this file are subject to the terms of the
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Common Development and Distribution License (the "License").
843e19887f64dde75055cf8842fc4db2171eff45johnlev# You may not use this file except in compliance with the License.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
843e19887f64dde75055cf8842fc4db2171eff45johnlev# or http://www.opensolaris.org/os/licensing.
843e19887f64dde75055cf8842fc4db2171eff45johnlev# See the License for the specific language governing permissions
843e19887f64dde75055cf8842fc4db2171eff45johnlev# and limitations under the License.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# When distributing Covered Code, include this CDDL HEADER in each
843e19887f64dde75055cf8842fc4db2171eff45johnlev# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
843e19887f64dde75055cf8842fc4db2171eff45johnlev# If applicable, add the following below this CDDL HEADER, with the
843e19887f64dde75055cf8842fc4db2171eff45johnlev# fields enclosed by brackets "[]" replaced with your own identifying
843e19887f64dde75055cf8842fc4db2171eff45johnlev# information: Portions Copyright [yyyy] [name of copyright owner]
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# CDDL HEADER END
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Use is subject to license terms.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# ident "%Z%%M% %I% %E% SMI"
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# This makefile contains the common definitions for all intel
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# implementation architecture independent modules.
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Machine type (implementation architecture):
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabPLATFORM = i86pc
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Everybody needs to know how to build modstubs.o and to locate unix.o.
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Note that unix.o must currently be selected from among the possible
843e19887f64dde75055cf8842fc4db2171eff45johnlev# "implementation architectures". Note further, that unix.o is only
843e19887f64dde75055cf8842fc4db2171eff45johnlev# used as an optional error check for undefines so (theoretically)
843e19887f64dde75055cf8842fc4db2171eff45johnlev# any "implementation architectures" could be used. We choose i86pc
843e19887f64dde75055cf8842fc4db2171eff45johnlev# because it is the reference port.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevUNIX_DIR = $(UTSBASE)/i86pc/unix
843e19887f64dde75055cf8842fc4db2171eff45johnlevGENLIB_DIR = $(UTSBASE)/intel/genunix
843e19887f64dde75055cf8842fc4db2171eff45johnlevGENASSYM_DIR = $(UTSBASE)/intel/genassym
843e19887f64dde75055cf8842fc4db2171eff45johnlevIPDRV_DIR = $(UTSBASE)/intel/ip
843e19887f64dde75055cf8842fc4db2171eff45johnlevMODSTUBS_DIR = $(UNIX_DIR)
843e19887f64dde75055cf8842fc4db2171eff45johnlevDSF_DIR = $(UTSBASE)/$(PLATFORM)/genassym
843e19887f64dde75055cf8842fc4db2171eff45johnlevLINTS_DIR = $(OBJS_DIR)
843e19887f64dde75055cf8842fc4db2171eff45johnlevLINT_LIB_DIR = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlevUNIX_O = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
843e19887f64dde75055cf8842fc4db2171eff45johnlevGENLIB = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
843e19887f64dde75055cf8842fc4db2171eff45johnlevMODSTUBS_O = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
843e19887f64dde75055cf8842fc4db2171eff45johnlevLINT_LIB = $(UTSBASE)/i86pc/lint-libs/$(OBJS_DIR)/llib-lunix.ln
843e19887f64dde75055cf8842fc4db2171eff45johnlevGEN_LINT_LIB = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Include the makefiles which define build rule templates, the
843e19887f64dde75055cf8842fc4db2171eff45johnlev# collection of files per module, and a few specific flags. Note
843e19887f64dde75055cf8842fc4db2171eff45johnlev# that order is significant, just as with an include path. The
843e19887f64dde75055cf8842fc4db2171eff45johnlev# first build rule template which matches the files name will be
843e19887f64dde75055cf8842fc4db2171eff45johnlev# used. By including these in order from most machine dependent
843e19887f64dde75055cf8842fc4db2171eff45johnlev# to most machine independent, we allow a machine dependent file
843e19887f64dde75055cf8842fc4db2171eff45johnlev# to be used in preference over a machine independent version
843e19887f64dde75055cf8842fc4db2171eff45johnlev# (Such as a machine specific optimization, which preserves the
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# interfaces.)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
843e19887f64dde75055cf8842fc4db2171eff45johnlevinclude $(UTSTREE)/intel/Makefile.files
843e19887f64dde75055cf8842fc4db2171eff45johnlevinclude $(UTSTREE)/common/Makefile.files
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# ----- TRANSITIONAL SECTION --------------------------------------------------
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Not everything which *should* be a module is a module yet. The
843e19887f64dde75055cf8842fc4db2171eff45johnlev# following is a list of such objects which are currently part of
843e19887f64dde75055cf8842fc4db2171eff45johnlev# genunix but which might someday become kmods. This must be
843e19887f64dde75055cf8842fc4db2171eff45johnlev# defined before we include Makefile.uts, or else genunix's build
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# won't be as parallel as we might like.
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
5d2eda970e48f8985448151c73e699614ce9f357John LevonNOT_YET_KMODS = $(OLDPTY_OBJS) $(PTY_OBJS) $(MOD_OBJS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
5d2eda970e48f8985448151c73e699614ce9f357John Levon# ----- END OF TRANSITIONAL SECTION -------------------------------------------
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Include machine independent rules. Note that this does not imply
843e19887f64dde75055cf8842fc4db2171eff45johnlev# that the resulting module from rules in Makefile.uts is machine
843e19887f64dde75055cf8842fc4db2171eff45johnlev# independent. Only that the build rules are machine independent.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevinclude $(UTSBASE)/Makefile.uts
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# The following must be defined for all implementations:
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
5d2eda970e48f8985448151c73e699614ce9f357John LevonMODSTUBS = $(UTSBASE)/intel/ia32/ml/modstubs.s
5d2eda970e48f8985448151c73e699614ce9f357John Levon
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Define supported builds
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDEF_BUILDS = $(DEF_BUILDS64) $(DEF_BUILDS32)
843e19887f64dde75055cf8842fc4db2171eff45johnlevALL_BUILDS = $(ALL_BUILDS64) $(ALL_BUILDS32)
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# x86 or amd64 inline templates
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevINLINES_32 = $(UTSBASE)/intel/ia32/ml/ia32.il
843e19887f64dde75055cf8842fc4db2171eff45johnlevINLINES_64 = $(UTSBASE)/intel/amd64/ml/amd64.il
843e19887f64dde75055cf8842fc4db2171eff45johnlevINLINES += $(INLINES_$(CLASS))
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# kernel-specific optimizations; override default in Makefile.master
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS_XARCH_32 = $(i386_CFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS_XARCH_64 = $(amd64_CFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS_XARCH = $(CFLAGS_XARCH_$(CLASS))
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCOPTFLAG_32 = $(COPTFLAG)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCOPTFLAG_64 = $(COPTFLAG64)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCOPTIMIZE = $(COPTFLAG_$(CLASS))
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS = $(CFLAGS_XARCH)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS += $(COPTIMIZE)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS += $(INLINES) -D_ASM_INLINES
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS += $(CCMODE)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS += $(SPACEFLAG)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS += $(CCUNBOUND)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS += $(CFLAGS_uts)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabCFLAGS += -xstrconst
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabASFLAGS_XARCH_32 = $(i386_ASFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabASFLAGS_XARCH_64 = $(amd64_ASFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabASFLAGS_XARCH = $(ASFLAGS_XARCH_$(CLASS))
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabASFLAGS += $(ASFLAGS_XARCH)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabAS_INC_PATH += -I$(GENASSYM_DIR)/$(OBJS_DIR)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Define the base directory for installation.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevBASE_INS_DIR = $(ROOT)
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Debugging level
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Special knowledge of which special debugging options affect which
843e19887f64dde75055cf8842fc4db2171eff45johnlev# file is used to optimize the build if these flags are changed.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDEBUG_DEFS_OBJ32 =
843e19887f64dde75055cf8842fc4db2171eff45johnlevDEBUG_DEFS_DBG32 = -DDEBUG
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDEBUG_DEFS_OBJ64 =
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDEBUG_DEFS_DBG64 = -DDEBUG
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDEBUG_DEFS = $(DEBUG_DEFS_$(BUILD_TYPE))
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDEBUG_COND_OBJ32 :sh = echo \\043
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDEBUG_COND_DBG32 =
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDEBUG_COND_OBJ64 :sh = echo \\043
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDEBUG_COND_DBG64 =
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabIF_DEBUG_OBJ = $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(IF_DEBUG_OBJ)syscall.o := DEBUG_DEFS += -DSYSCALLTRACE
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(IF_DEBUG_OBJ)clock.o := DEBUG_DEFS += -DKSLICE=1
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# This rather strange collection of definitions ensures that lint sees
5d2eda970e48f8985448151c73e699614ce9f357John Levon# 'struct cpu' containing a fully declared embedded 'struct machcpu'
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# There's something deeply dissatisfying about this.
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabLINTMACHFLAGS = -D_MACHDEP -I../../i86pc
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(LINTS_DIR)/kcpc.ln := LINTFLAGS += $(LINTMACHFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(LINTS_DIR)/kdi.ln := LINTFLAGS += $(LINTMACHFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(LINTS_DIR)/msacct.ln := LINTFLAGS += $(LINTMACHFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(LINTS_DIR)/thread.ln := LINTFLAGS += $(LINTMACHFLAGS)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Build `options'. These are entirely historical and the need for these
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# is completely removed by the module technology.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabOPTION_DEFS = -DC2_AUDIT
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Collect the preprocessor definitions to be associated with *all*
843e19887f64dde75055cf8842fc4db2171eff45johnlev# files.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevALL_DEFS = $(DEBUG_DEFS) $(OPTION_DEFS)
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# The kernels modules which are "implementation architecture"
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# specific for this machine are enumerated below. Note that most
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# of these modules must exist (in one form or another) for each
843e19887f64dde75055cf8842fc4db2171eff45johnlev# architecture.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Common Drivers (usually pseudo drivers) (/kernel/drv)
843e19887f64dde75055cf8842fc4db2171eff45johnlev# DRV_KMODS are built both 32-bit and 64-bit
843e19887f64dde75055cf8842fc4db2171eff45johnlev# DRV_KMODS_32 are built only 32-bit
843e19887f64dde75055cf8842fc4db2171eff45johnlev# DRV_KMODS_64 are built only 64-bit
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += aac
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += aggr
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += ahci
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += amd64_gart
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += amr
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += agpgart
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += agptarget
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += arp
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += asy
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += ata
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += ath
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += audio810
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += audiohd
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += audioixp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += bl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += bge
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += bofi
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += bscbus
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += bscv
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += clone
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += cmdk
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += cn
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += conskbd
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += consms
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += cpuid
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += cpunex
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += crypto
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += cryptoadm
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += devinfo
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += dld
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS_32 += dnet
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += dump
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += ecpp
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += fd
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += fdc
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += fssnap
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += i8042
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += i915
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += icmp
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += icmp6
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ip
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ip6
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += ipf
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ippctl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ipsecah
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ipsecesp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ipw
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += iwi
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += iwscn
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += kb8042
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += keysock
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += kssl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += kstat
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ksyms
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += kmdb
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += llc1
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += lofi
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += log
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += logi
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += logindmux
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += mm
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += mouse8042
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS_32 += mscsi
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS_32 += msm
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += nca
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += nv_sata
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += openeepr
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pci_pci
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pcic
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pcie_pci
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += physmem
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pcan
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pcwl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pit_beep
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pm
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += poll
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pool
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += power
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pseudo
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ptc
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ptm
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pts
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ptsl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ral
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ramdisk
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += random
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += rds
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += rpcib
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += rsm
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += rts
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += rtw
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sad
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sctp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sctp6
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sd
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sgen
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += si3124
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += smbios
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += spdsock
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sppp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sppptun
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += st
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sy
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sysevent
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += sysmsg
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += tcp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += tcp6
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += tl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += tnf
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += udp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += udp6
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ucode
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += vgatext
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += vni
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += vnic
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += wc
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += winlock
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += wpi
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += xge
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += zcons
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += chxge
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Don't build some of these for OpenSolaris, since they will be
843e19887f64dde75055cf8842fc4db2171eff45johnlev# replaced by binaries that are signed by Sun Release Engineering.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)DRV_KMODS += dca
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += audioens
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += audiovia823x
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += bmc
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(CLOSED_BUILD)CLOSED_DRV_KMODS += elxl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(CLOSED_BUILD)CLOSED_DRV_KMODS += glm
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(CLOSED_BUILD)CLOSED_DRV_KMODS += iprb
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += llc2
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += marvell88sx
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += mpt
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS_32 += ncrs
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcn
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += rtls
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS_32 += sbpro
843e19887f64dde75055cf8842fc4db2171eff45johnlev
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Common code drivers
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += afe
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += dmfe
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += e1000g
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += mxfe
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += rge
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += ixgb
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# DTrace and DTrace Providers
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += dtrace
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += fbt
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += lockstat
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += profile
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += sdt
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += systrace
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += fasttrap
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# I/O framework test drivers
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += pshot
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += gen_drv
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += tvhci tphci tclient
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += emul64
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Machine Specific Driver Modules (/kernel/drv):
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += options
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += scsi_vhci
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# PCMCIA specific module(s)
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += pcs
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += pcata pcmem pcram
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += pem
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += cardbus
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcelx
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcser
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# SCSI Enclosure Services driver
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDRV_KMODS += ses
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# USB specific modules
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += hid
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += hubd
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += uhci
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ehci
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ohci
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usb_mid
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usb_ia
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += scsa2usb
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usbprn
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ugen
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usbser
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usbsacm
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usbsksp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usbsprl
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usb_ac
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usb_as
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usbskel
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += usbvc
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(CLOSED_BUILD)CLOSED_DRV_KMODS += usbser_edge
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# 1394 modules
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabMISC_KMODS += s1394 sbp2
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += hci1394 scsa1394
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += av1394
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += dcam1394
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# InfiniBand pseudo drivers
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += ib ibd rdsib sdp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# LVM modules
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += md
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabMISC_KMODS += md_stripe md_hotspares md_mirror md_raid md_trans md_notify
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabMISC_KMODS += md_sp
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Brand modules
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabBRAND_KMODS += sn1_brand lx_brand
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabDRV_KMODS += lx_systrace lx_ptm lx_audio
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabSTRMOD_KMODS += ldlinux
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab# Exec Class Modules (/kernel/exec):
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabEXEC_KMODS += elfexec intpexec javaexec
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John Levon# Scheduling Class Modules (/kernel/sched):
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John LevonSCHED_KMODS += IA RT TS RT_DPTBL TS_DPTBL FSS FX FX_DPTBL
5d2eda970e48f8985448151c73e699614ce9f357John Levon
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John Levon# File System Modules (/kernel/fs):
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John LevonFS_KMODS += autofs cachefs ctfs dev devfs fdfs fifofs hsfs lofs
5d2eda970e48f8985448151c73e699614ce9f357John LevonFS_KMODS += lx_afs lx_proc mntfs namefs nfs objfs zfs
5d2eda970e48f8985448151c73e699614ce9f357John LevonFS_KMODS += pcfs procfs sockfs specfs tmpfs udfs ufs sharefs
5d2eda970e48f8985448151c73e699614ce9f357John Levon
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John Levon# Streams Modules (/kernel/strmod):
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += 6to4tun atun bufmod connld dedump ldterm pckt pfmod pipemod
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += ptem redirmod rpcmod rlmod telmod timod
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += spppasyn spppcomp
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += tirdwr ttcompat tun
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += usbkbm
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += usbms
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += usb_ah
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += drcompat
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += cryptmod
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += vuid2ps2
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += vuid3ps2
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += vuidm3p
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += vuidm4p
5d2eda970e48f8985448151c73e699614ce9f357John LevonSTRMOD_KMODS += vuidm5p
5d2eda970e48f8985448151c73e699614ce9f357John Levon
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John Levon# 'System' Modules (/kernel/sys):
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += c2audit
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += doorfs
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += exacctsys
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += inst_sync
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += kaio
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += msgsys
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += pipe
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += portfs
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += pset
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += semsys
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += shmsys
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += sysacct
5d2eda970e48f8985448151c73e699614ce9f357John LevonSYS_KMODS += acctctl
5d2eda970e48f8985448151c73e699614ce9f357John Levon
5d2eda970e48f8985448151c73e699614ce9f357John Levon#
5d2eda970e48f8985448151c73e699614ce9f357John Levon# 'Misc' Modules (/kernel/misc)
5d2eda970e48f8985448151c73e699614ce9f357John Levon# MISC_KMODS are built both 32-bit and 64-bit
5d2eda970e48f8985448151c73e699614ce9f357John Levon# MISC_KMODS_32 are built only 32-bit
843e19887f64dde75055cf8842fc4db2171eff45johnlev# MISC_KMODS_64 are built only 64-bit
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += acpica
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += agpmaster
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += amsrc2
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += audiosup
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += bootdev
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += busra
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += cmlb
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += consconfig
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += ctf
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += dadk
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += diaudio
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += dls
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += drm
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += fssnap_if
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += gda
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += gld
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += hidparser
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += hook
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabMISC_KMODS += hpcsvc
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += ibcm
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += ibdm
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += ibmf
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += ibtl
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += idmap
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += ipc
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += kbtrans
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += kcf
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += kgssapi
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += kmech_dummy
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += kmech_krb5
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += mac
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += mixer
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += net80211
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += nfs_dlboot
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += nfssrv
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += neti
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += pci_autoconfig
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += pcicfg
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabMISC_KMODS += pciehpc
5d2eda970e48f8985448151c73e699614ce9f357John LevonMISC_KMODS += pcihp
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += pcmcia
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += rpcsec
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += rpcsec_gss
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += rsmops
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += sata
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += scsi
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += strategy
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += strplumb
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += sysinit
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += tem
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += tlimod
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += usba usba10 usbs49_fw
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += scsi_vhci_f_sym
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += scsi_vhci_f_tpgs
843e19887f64dde75055cf8842fc4db2171eff45johnlevMISC_KMODS += scsi_vhci_f_asym_sun
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_MISC_KMODS += amsrc1
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab$(CLOSED_BUILD)CLOSED_MISC_KMODS += klmmod klmops
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_MISC_KMODS += phx
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_asym_lsi
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_asym_emc
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_sym_emc
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Software Cryptographic Providers (/kernel/crypto):
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Don't build some of these for OpenSolaris, since they will be
843e19887f64dde75055cf8842fc4db2171eff45johnlev# replaced by binaries that are signed by Sun RE.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CRYPTO_KMODS += aes
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CRYPTO_KMODS += arcfour
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CRYPTO_KMODS += blowfish
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CRYPTO_KMODS += des
843e19887f64dde75055cf8842fc4db2171eff45johnlevCRYPTO_KMODS += md4
843e19887f64dde75055cf8842fc4db2171eff45johnlevCRYPTO_KMODS += md5
843e19887f64dde75055cf8842fc4db2171eff45johnlevCRYPTO_KMODS += rsa
843e19887f64dde75055cf8842fc4db2171eff45johnlevCRYPTO_KMODS += sha1
843e19887f64dde75055cf8842fc4db2171eff45johnlevCRYPTO_KMODS += sha2
843e19887f64dde75055cf8842fc4db2171eff45johnlevCRYPTO_KMODS += swrand
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# IP Policy Modules (/kernel/ipp)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevIPP_KMODS += dlcosmk
843e19887f64dde75055cf8842fc4db2171eff45johnlevIPP_KMODS += flowacct
843e19887f64dde75055cf8842fc4db2171eff45johnlevIPP_KMODS += ipgpc
843e19887f64dde75055cf8842fc4db2171eff45johnlevIPP_KMODS += dscpmk
843e19887f64dde75055cf8842fc4db2171eff45johnlevIPP_KMODS += tokenmt
843e19887f64dde75055cf8842fc4db2171eff45johnlevIPP_KMODS += tswtclmt
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# generic-unix module (/kernel/genunix):
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevGENUNIX_KMODS += genunix
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# SVVS Testing Modules (/kernel/strmod):
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# These are streams and driver modules which are not to be
843e19887f64dde75055cf8842fc4db2171eff45johnlev# delivered with a released system. However, during development
843e19887f64dde75055cf8842fc4db2171eff45johnlev# it is convenient to build and install the SVVS kernel modules.
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevSVVS_KMODS += lmodb lmode lmodr lmodt lo tidg tivc tmux
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlevSVVS += svvs
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Modules eXcluded from the product:
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev$(CLOSED_BUILD)CLOSED_XMODS = \
843e19887f64dde75055cf8842fc4db2171eff45johnlev adpu320 \
843e19887f64dde75055cf8842fc4db2171eff45johnlev bnx \
843e19887f64dde75055cf8842fc4db2171eff45johnlev daplt \
843e19887f64dde75055cf8842fc4db2171eff45johnlev lsimega \
843e19887f64dde75055cf8842fc4db2171eff45johnlev nge \
843e19887f64dde75055cf8842fc4db2171eff45johnlev sdpib \
843e19887f64dde75055cf8842fc4db2171eff45johnlev spwr \
843e19887f64dde75055cf8842fc4db2171eff45johnlev tavor
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# 'Dacf' Modules (/kernel/dacf):
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDACF_KMODS += usb_ac_dacf
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# Performance Counter BackEnd modules (/usr/kernel/pcbe)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevPCBE_KMODS += p123_pcbe p4_pcbe opteron_pcbe
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# MAC-Type Plugin Modules (/kernel/mac)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevMAC_KMODS += mac_ether
843e19887f64dde75055cf8842fc4db2171eff45johnlevMAC_KMODS += mac_wifi
843e19887f64dde75055cf8842fc4db2171eff45johnlev
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlev# 'Devname' Modules (kernel/devname)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#
843e19887f64dde75055cf8842fc4db2171eff45johnlevDEVNAME_KMODS += sdev_nsconfig_mod
843e19887f64dde75055cf8842fc4db2171eff45johnlev