Makefile.sparc.shared revision 9540:5e546a100242
1114477Sru#
2146520Sru# CDDL HEADER START
321495Sjmacd#
4114477Sru# The contents of this file are subject to the terms of the
5146520Sru# Common Development and Distribution License (the "License").
621495Sjmacd# You may not use this file except in compliance with the License.
721495Sjmacd#
821495Sjmacd# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
921495Sjmacd# or http://www.opensolaris.org/os/licensing.
1021495Sjmacd# See the License for the specific language governing permissions
1121495Sjmacd# and limitations under the License.
1221495Sjmacd#
1321495Sjmacd# When distributing Covered Code, include this CDDL HEADER in each
1421495Sjmacd# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1521495Sjmacd# If applicable, add the following below this CDDL HEADER, with the
1621495Sjmacd# fields enclosed by brackets "[]" replaced with your own identifying
1721495Sjmacd# information: Portions Copyright [yyyy] [name of copyright owner]
1821495Sjmacd#
1921495Sjmacd# CDDL HEADER END
2021495Sjmacd#
21146520Sru
2221495Sjmacd#
2342664Smarkm# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
2421495Sjmacd# Use is subject to license terms.
2521495Sjmacd#
2621495Sjmacd#	This makefile contains the common definitions for all sparc
2742664Smarkm#	implementation architecture independent modules.
2842664Smarkm#
2921495Sjmacd
3021495Sjmacd#
3142664Smarkm#	Define supported builds
3242664Smarkm#
3342664SmarkmDEF_BUILDS	= $(DEF_BUILDS64)
3442664SmarkmALL_BUILDS	= $(ALL_BUILDS64)
3542664Smarkm
3642664Smarkm#
3742664Smarkm#	Everybody needs to know how to build modstubs.o and to locate unix.o.
3842664Smarkm#	Note that unix.o must currently be selected from among the possible
3942664Smarkm#	"implementation architectures". Note further, that unix.o is only
4021495Sjmacd#	used as an optional error check for undefines so (theoretically)
4142664Smarkm#	any "implementation architectures" could be used. We choose sun4u
4242664Smarkm#	because it is the reference port.
4342664Smarkm#
4442664SmarkmUNIX_DIR	 = $(UTSBASE)/sun4u/unix
4521495SjmacdGENLIB_DIR	 = $(UTSBASE)/sun4u/genunix
4621495SjmacdIPDRV_DIR	 = $(UTSBASE)/sparc/ip
4721495SjmacdMODSTUBS_DIR	 = $(UNIX_DIR)
4842664SmarkmDSF_DIR		 = $(UNIX_DIR)
4942664SmarkmLINTS_DIR	 = $(OBJS_DIR)
5021495SjmacdLINT_LIB_DIR	 = $(UTSBASE)/sparc/lint-libs/$(OBJS_DIR)
5121495Sjmacd
5221495SjmacdUNIX_O		 = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
5321495SjmacdMODSTUBS_O	 = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
5421495SjmacdGENLIB		 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/libgenunix.so
5521495Sjmacd
5621495SjmacdLINT_LIB_32	 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lunix.ln
5721495SjmacdGEN_LINT_LIB_32	 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
5821495Sjmacd
5921495SjmacdLINT_LIB_64	 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lunix.ln
6021495SjmacdGEN_LINT_LIB_64	 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
6121495Sjmacd
6221495SjmacdLINT_LIB	 = $(LINT_LIB_$(CLASS))
6321495SjmacdGEN_LINT_LIB	 = $(GEN_LINT_LIB_$(CLASS))
6421495Sjmacd
6521495SjmacdLINT32_DIRS	 = $(LINT32_BUILDS:%=$(UTSBASE)/sparc/lint-libs/%)
6621495SjmacdLINT32_FILES	 = $(LINT32_DIRS:%=%/llib-l$(MODULE).ln)
6721495Sjmacd
6821495SjmacdLINT64_DIRS	 = $(LINT64_BUILDS:%=$(UTSBASE)/sparc/lint-libs/%)
6921495SjmacdLINT64_FILES	 = $(LINT64_DIRS:%=%/llib-l$(MODULE).ln)
7021495Sjmacd
7121495Sjmacd#
7221495Sjmacd#	Include the makefiles which define build rule templates, the
7342664Smarkm#	collection of files per module, and a few specific flags. Note
7442664Smarkm#	that order is significant, just as with an include path. The
7542664Smarkm#	first build rule template which matches the files name will be
7621495Sjmacd#	used. By including these in order from most machine dependent
7721495Sjmacd#	to most machine independent, we allow a machine dependent file
7821495Sjmacd#	to be used in preference over a machine independent version
7956164Sru#	(Such as a machine specific optimization, which preserves the
8056164Sru#	interfaces.)
8156164Sru#
8256164Sruinclude $(UTSBASE)/sparc/Makefile.files
8321495Sjmacdinclude $(UTSBASE)/sparc/v9/Makefile.files
8421495Sjmacdinclude $(UTSTREE)/sun/Makefile.files
8521495Sjmacdinclude $(UTSTREE)/common/Makefile.files
8621495Sjmacd
8721495Sjmacd#
8821495Sjmacd# ----- TRANSITIONAL SECTION --------------------------------------------------
8942664Smarkm#
9042664Smarkm
9121495Sjmacd#
9221495Sjmacd#	Not everything which *should* be a module is a module yet. The
9321495Sjmacd#	following is a list of such objects which are currently part of
9421495Sjmacd#	genunix but which might someday become kmods.   This must be
9521495Sjmacd#	defined before we include Makefile.uts, or else genunix's build
9621495Sjmacd#	won't be as parallel as we might like.
9721495Sjmacd#
9821495SjmacdNOT_YET_KMODS	 = $(OLDPTY_OBJS) $(PTY_OBJS) $(VCONS_CONF_OBJS) $(MOD_OBJS)
9921495Sjmacd
10021495Sjmacd#
10121495Sjmacd# ----- END OF TRANSITIONAL SECTION -------------------------------------------
10221495Sjmacd#
10321495Sjmacd#	Include machine independent rules. Note that this does not imply
10421495Sjmacd#	that the resulting module from rules in Makefile.uts is	machine
10521495Sjmacd#	independent. Only that the build rules are machine independent.
10621495Sjmacd#
10721495Sjmacdinclude $(UTSBASE)/Makefile.uts
10821495Sjmacd
10921495Sjmacd#
11021495Sjmacd#	machine specific optimization, override default in Makefile.master
11121495Sjmacd#
11242664SmarkmXARCH_32	= -xarch=v8
11342664SmarkmXARCH_64	= -m64
11442664SmarkmXARCH		= $(XARCH_$(CLASS))
11542664Smarkm
116146520SruCOPTIMIZE_32	= -xO3
11721495SjmacdCOPTIMIZE_64	= -xO3
11821495SjmacdCOPTIMIZE	= $(COPTIMIZE_$(CLASS))
11942664Smarkm
12021495SjmacdCCMODE		= -Xa
12121495Sjmacd
12221495SjmacdCFLAGS_32	= -xcg92
12321495SjmacdCFLAGS_64	= -xchip=ultra $(CCABS32) $(CCREGSYM)
12421495SjmacdCFLAGS		= $(CFLAGS_$(CLASS))
12521495Sjmacd
12621495SjmacdCFLAGS		+= $(XARCH)
12721495SjmacdCFLAGS		+= $(COPTIMIZE)
12821495SjmacdCFLAGS		+= $(EXTRA_CFLAGS)
12942664SmarkmCFLAGS		+= $(XAOPT)
13021495SjmacdCFLAGS		+= $(INLINES) -D_ASM_INLINES
131146520SruCFLAGS		+= $(CCMODE)
13221495SjmacdCFLAGS		+= $(SPACEFLAG)
133146520SruCFLAGS		+= $(CERRWARN)
13442664SmarkmCFLAGS		+= $(CTF_FLAGS)
13542664SmarkmCFLAGS		+= $(C99MODE)
13642664SmarkmCFLAGS		+= $(CCUNBOUND)
13742664SmarkmCFLAGS		+= $(CCSTATICSYM)
13842664SmarkmCFLAGS		+= $(IROPTFLAG)
13942664SmarkmCFLAGS		+= $(CGLOBALSTATIC)
14042664SmarkmCFLAGS		+= -xregs=no%float
14142664SmarkmCFLAGS		+= -xstrconst
14242664Smarkm
14342664SmarkmASFLAGS		+= $(XARCH)
14442664Smarkm
14521495SjmacdLINT_DEFS_32	=
14642664SmarkmLINT_DEFS_64	= -m64
14756164SruLINT_DEFS	+= $(LINT_DEFS_$(CLASS))
14856164Sru
14956164Sru#
15056164Sru#	The following must be defined for all implementations:
15156164Sru#
15256164Sru#	MODSTUBS:	Module stubs source file.
15342664Smarkm#
15442664SmarkmMODSTUBS	 = $(UTSBASE)/sparc/ml/modstubs.s
15542664Smarkm
15642664Smarkm#
15721495Sjmacd#	Define the actual specific platforms - obviously none.
15821495Sjmacd#
15942664SmarkmMACHINE_DEFS	 =
16042664Smarkm
16121495Sjmacd#
162146520Sru#	Debugging level
16321495Sjmacd#
164146520Sru#	Special knowledge of which special debugging options effect which
16542664Smarkm#	file is used to optimize the build if these flags are changed.
16642664Smarkm#
16742664Smarkm#	XXX: The above could possibly be done for more flags and files, but
16842664Smarkm#	     is left as an experiment to the interested reader. Be forewarned,
16942664Smarkm#	     that excessive use could lead to maintenance difficulties.
17042664Smarkm#
17142664SmarkmDEBUG_DEFS_OBJ32	=
17242664SmarkmDEBUG_DEFS_DBG32	= -DDEBUG
17342664SmarkmDEBUG_DEFS_OBJ64	=
17442664SmarkmDEBUG_DEFS_DBG64	= -DDEBUG
17542664SmarkmDEBUG_DEFS		= $(DEBUG_DEFS_$(BUILD_TYPE))
17621495Sjmacd
17742664SmarkmDEBUG_COND_OBJ32	:sh = echo \\043
17856164SruDEBUG_COND_DBG32	=
17956164SruDEBUG_COND_OBJ64	:sh = echo \\043
18056164SruDEBUG_COND_DBG64	=
18142664SmarkmIF_DEBUG_OBJ		= $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
18242664Smarkm
18342664Smarkm$(IF_DEBUG_OBJ)syscall.o	:=	DEBUG_DEFS	+= -DSYSCALLTRACE
18442664Smarkm$(IF_DEBUG_OBJ)clock.o		:=	DEBUG_DEFS	+= -DKSLICE=1
18521495Sjmacd
18621495Sjmacd# Comment these out if you don't want dispatcher lock statistics.
18721495Sjmacd
18842664Smarkm# $(IF_DEBUG_OBJ)disp_lock.o	:= DEBUG_DEFS	+= -DDISP_LOCK_STATS
18942664Smarkm
19042664Smarkm#
19121495Sjmacd#	Collect the preprocessor definitions to be associated with *all*
19221495Sjmacd#	files.
19321495Sjmacd#
19421495SjmacdALL_DEFS	 = $(MACHINE_DEFS) $(DEBUG_DEFS) $(OPTION_DEFS)
19521495Sjmacd#
19621495Sjmacd#
19721495Sjmacd#	The kernels modules which are "implementation architecture"
19821495Sjmacd#	specific for this machine are enumerated below. Note that most
19921495Sjmacd#	of these modules must exist (in one form or another) for each
20021495Sjmacd#	architecture.
20121495Sjmacd#
20221495Sjmacd#	Common Drivers (usually pseudo drivers) (/kernel/drv):
20321495Sjmacd#
20421495SjmacdDRV_KMODS	+= aggr arp bl bofi clone cn conskbd consms cpuid
20521495SjmacdDRV_KMODS	+= crypto cryptoadm devinfo dump
20621495SjmacdDRV_KMODS	+= dtrace fasttrap fbt lockstat profile sdt systrace dcpc
20721495SjmacdDRV_KMODS	+= fssnap icmp icmp6 ip ip6 ipnet ipsecah
20821495SjmacdDRV_KMODS	+= ipsecesp iwscn keysock kmdb kstat ksyms llc1
20921495SjmacdDRV_KMODS	+= lofi
21021495SjmacdDRV_KMODS	+= log logindmux kssl mm nca physmem pm poll pool
21121495SjmacdDRV_KMODS	+= pseudo ptc ptm pts ptsl ramdisk random rsm rts sad
21221495SjmacdDRV_KMODS	+= softmac sppp sppptun sy sysevent sysmsg 
21321495SjmacdDRV_KMODS	+= spdsock
21421495SjmacdDRV_KMODS	+= tcp tcp6 tl tnf ttymux udp udp6 wc winlock zcons
21593142SruDRV_KMODS	+= ippctl sctp sctp6
21693142SruDRV_KMODS	+= dld
21793142SruDRV_KMODS	+= ipf
21893142SruDRV_KMODS	+= rpcib
21993142SruDRV_KMODS	+= dlpistub
22093142SruDRV_KMODS	+= vnic
22193142SruDRV_KMODS	+= xge
22293142SruDRV_KMODS	+= rds
22393142SruDRV_KMODS	+= chxge
22493142SruDRV_KMODS	+= smbsrv
22593142SruDRV_KMODS	+= vscan
22621495SjmacdDRV_KMODS	+= nsmb
22721495SjmacdDRV_KMODS	+= fm
22821495SjmacdDRV_KMODS	+= nulldriver
229146520Sru
23021495Sjmacd#
23121495Sjmacd# Don't build some of these for OpenSolaris, since they will be
23221495Sjmacd# replaced by binaries that are signed by Sun Release Engineering.
23321495Sjmacd#
23421495Sjmacd$(CLOSED_BUILD)DRV_KMODS	+= dca
23521495Sjmacd
23642664Smarkm$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= glm
23721495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= isp
23821495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= llc2
23921495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= mpt
24021495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS += qus
24121495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= se
242146520Sru
24321495Sjmacd#
24421495Sjmacd#       Hardware Drivers in common space
24521495Sjmacd#
24621495Sjmacd
24721495SjmacdDRV_KMODS	+= afe
24821495SjmacdDRV_KMODS	+= e1000g
24921495SjmacdDRV_KMODS	+= hxge
25021495SjmacdDRV_KMODS	+= mxfe
25121495SjmacdDRV_KMODS	+= pcan
25221495SjmacdDRV_KMODS	+= pcwl
25321495SjmacdDRV_KMODS	+= rge
254146520SruDRV_KMODS	+= rtls
25521495SjmacdDRV_KMODS	+= sfe
25621495SjmacdDRV_KMODS	+= aac
25721495SjmacdDRV_KMODS	+= igb
25821495SjmacdDRV_KMODS	+= ixgbe
25921495SjmacdDRV_KMODS	+= vr
26021495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= ixgb
26142664Smarkm
26221495Sjmacd#
26321495Sjmacd#	Machine Specific Driver Modules (/kernel/drv):
26421495Sjmacd#
26521495SjmacdDRV_KMODS	+= audio audio1575 audioens audiocs audiots audiopci austr
26621495SjmacdDRV_KMODS	+= bge bpp dmfe eri esp fas hme qfe
267146520SruDRV_KMODS	+= openeepr options sd ses st
26821495SjmacdDRV_KMODS	+= ssd
26921495SjmacdDRV_KMODS	+= ecpp
27021495SjmacdDRV_KMODS	+= hid hubd ehci ohci uhci usb_mid usb_ia scsa2usb usbprn ugen
27121495SjmacdDRV_KMODS	+= usbser usbsacm usbsksp usbsprl
27221495SjmacdDRV_KMODS	+= usb_as usb_ac
27321495SjmacdDRV_KMODS	+= usbskel
27421495SjmacdDRV_KMODS	+= usbvc
27521495SjmacdDRV_KMODS	+= usbftdi
27621495SjmacdDRV_KMODS	+= wusb_df hwahc hwarc wusb_ca
27721495SjmacdDRV_KMODS	+= hci1394 av1394 scsa1394 dcam1394
27821495SjmacdDRV_KMODS	+= sbp2
279146520SruDRV_KMODS	+= ib ibd rdsib sdp iser daplt hermon tavor
28021495SjmacdDRV_KMODS	+= pci_pci px_pci pxb_plx pxb_bcm pcie
28121495SjmacdDRV_KMODS	+= i8042 kb8042 mouse8042
28221495SjmacdDRV_KMODS	+= fcode
28321495SjmacdDRV_KMODS	+= socal
28421495SjmacdDRV_KMODS	+= sgen
28521495SjmacdDRV_KMODS	+= smp
28621495SjmacdDRV_KMODS	+= dad
28721495SjmacdDRV_KMODS	+= scsi_vhci
28821495SjmacdDRV_KMODS	+= fcp
28921495SjmacdDRV_KMODS	+= fcip
29021495SjmacdDRV_KMODS	+= fcsm
291146520SruDRV_KMODS	+= fp
29221495SjmacdDRV_KMODS	+= qlc
29321495SjmacdDRV_KMODS	+= sdcard
29421495SjmacdDRV_KMODS	+= sdhost
29521495SjmacdDRV_KMODS	+= wbsd
29621495SjmacdDRV_KMODS	+= dda
29721495SjmacdDRV_KMODS	+= dmd
29821495SjmacdDRV_KMODS	+= stmf
29921495SjmacdDRV_KMODS	+= stmf_sbd
30021495SjmacdDRV_KMODS	+= fct
30121495SjmacdDRV_KMODS	+= fcoe
30221495SjmacdDRV_KMODS	+= fcoet
303146520SruDRV_KMODS	+= qlt
30421495SjmacdDRV_KMODS	+= iscsit
30521495SjmacdDRV_KMODS	+= ncall nsctl sdbc nskern sv
30621495SjmacdDRV_KMODS	+= ii rdc rdcsrv rdcstub 
30721495SjmacdDRV_KMODS	+= iscsi
30821495SjmacdDRV_KMODS	+= emlxs
30921495Sjmacd
31021495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= ifp
31121495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= uata
31221495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= usbser_edge
31321495Sjmacd
31421495Sjmacd#
315146520Sru#	I/O framework test drivers
31621495Sjmacd#
31721495SjmacdDRV_KMODS	+= pshot
31821495SjmacdDRV_KMODS	+= gen_drv
31921495SjmacdDRV_KMODS	+= tvhci tphci tclient
32021495SjmacdDRV_KMODS	+= emul64
32121495Sjmacd
32221495Sjmacd#
32321495Sjmacd# PCMCIA specific module(s)
32421495Sjmacd#
32521495SjmacdDRV_KMODS	+= stp4020 pcs
32621495SjmacdMISC_KMODS	+= busra cardbus dada pcmcia
327146520SruDRV_KMODS	+= pcata pcmem pcram
32821495SjmacdDRV_KMODS	+= pcic
32921495SjmacdDRV_KMODS	+= pem
33021495Sjmacd
33121495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= pcelx
33221495Sjmacd$(CLOSED_BUILD)CLOSED_DRV_KMODS	+= pcser
33321495Sjmacd
33421495Sjmacd# Add lvm
33521495Sjmacd#
33621495SjmacdDRV_KMODS       += md
33721495SjmacdMISC_KMODS      += md_mirror md_stripe md_hotspares md_raid md_trans md_notify
33821495SjmacdMISC_KMODS      += md_sp
33921495Sjmacd
340146520Sru#
34121495Sjmacd#	Exec Class Modules (/kernel/exec):
34221495Sjmacd#
34321495SjmacdEXEC_KMODS	+= aoutexec elfexec intpexec shbinexec javaexec
34421495Sjmacd
34521495Sjmacd#
34621495Sjmacd#	Scheduling Class Modules (/kernel/sched):
34742664Smarkm#
34821495SjmacdSCHED_KMODS	+= RT TS RT_DPTBL TS_DPTBL IA FSS FX FX_DPTBL
34942664Smarkm
35021495Sjmacd#
35121495Sjmacd#	File System Modules (/kernel/fs):
35221495Sjmacd#
35321495SjmacdFS_KMODS	+= dev devfs fdfs fifofs hsfs lofs namefs nfs pcfs tmpfs zfs
35421495SjmacdFS_KMODS	+= specfs udfs ufs autofs cachefs procfs sockfs mntfs
355146520SruFS_KMODS	+= ctfs objfs sharefs dcfs smbfs
35621495Sjmacd
35721495Sjmacd#
35821495Sjmacd#	Streams Modules (/kernel/strmod):
35921495Sjmacd#
36021495SjmacdSTRMOD_KMODS	+= 6to4tun atun bufmod connld dedump ldterm ms pckt pfmod
36121495SjmacdSTRMOD_KMODS	+= pipemod ptem redirmod rpcmod rlmod telmod timod
36221495SjmacdSTRMOD_KMODS	+= spppasyn spppcomp
36321495SjmacdSTRMOD_KMODS	+= tirdwr ttcompat tun
36421495SjmacdSTRMOD_KMODS	+= usbkbm usbms usb_ah
36521495SjmacdSTRMOD_KMODS	+= drcompat
36621495SjmacdSTRMOD_KMODS	+= cryptmod
36721495SjmacdSTRMOD_KMODS	+= vuid3ps2
36821495Sjmacd
36921495Sjmacd#
37042664Smarkm#	'System' Modules (/kernel/sys):
37121495Sjmacd#
37221495SjmacdSYS_KMODS	+= c2audit
37321495SjmacdSYS_KMODS	+= exacctsys
37421495SjmacdSYS_KMODS	+= inst_sync kaio msgsys semsys shmsys sysacct pipe
37521495SjmacdSYS_KMODS	+= doorfs pset acctctl portfs
37621495Sjmacd
37721495Sjmacd#
378146520Sru#	'User' Modules (/kernel/misc):
37921495Sjmacd#
38021495SjmacdMISC_KMODS	+= ac97
38121495SjmacdMISC_KMODS	+= bignum
38221495SjmacdMISC_KMODS	+= consconfig gld ipc nfs_dlboot nfssrv scsi
38321495SjmacdMISC_KMODS	+= strplumb swapgeneric tlimod
38421495SjmacdMISC_KMODS	+= rpcsec rpcsec_gss kgssapi kmech_dummy
38521495SjmacdMISC_KMODS	+= kmech_krb5
38621495SjmacdMISC_KMODS	+= fssnap_if
38721495SjmacdMISC_KMODS	+= hidparser kbtrans usba usba10 usbs49_fw
38821495SjmacdMISC_KMODS	+= s1394
38921495SjmacdMISC_KMODS	+= hpcsvc pcihp pciehpc pcishpc
39021495SjmacdMISC_KMODS	+= rsmops
39121495SjmacdMISC_KMODS	+= kcf
39221495SjmacdMISC_KMODS	+= ksocket
39321495SjmacdMISC_KMODS	+= ibcm
39442664SmarkmMISC_KMODS	+= ibdm
39521495SjmacdMISC_KMODS	+= ibmf
39621495SjmacdMISC_KMODS	+= ibtl
39721495SjmacdMISC_KMODS	+= idm
39821495SjmacdMISC_KMODS	+= idmap
39921495SjmacdMISC_KMODS	+= hook
40021495SjmacdMISC_KMODS	+= neti
40121495SjmacdMISC_KMODS	+= ctf 
40221495SjmacdMISC_KMODS	+= mac dls
40321495SjmacdMISC_KMODS	+= cmlb
40421495SjmacdMISC_KMODS	+= tem
405146520SruMISC_KMODS	+= pcicfg.e fcodem fcpci
40621495SjmacdMISC_KMODS	+= scsi_vhci_f_sym scsi_vhci_f_tpgs scsi_vhci_f_asym_sun
40721495SjmacdMISC_KMODS	+= scsi_vhci_f_sym_hds
40821495SjmacdMISC_KMODS	+= scsi_vhci_f_tape scsi_vhci_f_tpgs_tape
40921495SjmacdMISC_KMODS	+= fctl
41021495SjmacdMISC_KMODS	+= emlxs_fw
41121495SjmacdMISC_KMODS	+= qlc_fw_2200
41221495SjmacdMISC_KMODS	+= qlc_fw_2300
41321495SjmacdMISC_KMODS	+= qlc_fw_2400
41421495SjmacdMISC_KMODS	+= qlc_fw_2500
41521495SjmacdMISC_KMODS	+= qlc_fw_6322
41621495SjmacdMISC_KMODS	+= qlc_fw_8100
41721495SjmacdMISC_KMODS	+= blk2scsa
41821495SjmacdMISC_KMODS	+= sda
41942664SmarkmMISC_KMODS	+= spuni
42021495SjmacdMISC_KMODS	+= hwa1480_fw uwba
42142664Smarkm
42242664Smarkm$(CLOSED_BUILD)CLOSED_MISC_KMODS	+= klmmod klmops
42342664Smarkm$(CLOSED_BUILD)CLOSED_MISC_KMODS	+= scsi_vhci_f_asym_lsi
42442664Smarkm$(CLOSED_BUILD)CLOSED_MISC_KMODS	+= scsi_vhci_f_asym_emc
42521495Sjmacd$(CLOSED_BUILD)CLOSED_MISC_KMODS	+= scsi_vhci_f_sym_emc
42621495Sjmacd
42742664Smarkm#
42842664Smarkm#	Software Cryptographic Providers (/kernel/crypto):
42921495Sjmacd#
43042664Smarkm# Don't build some of these for OpenSolaris, since they will be
43142664Smarkm# replaced by binaries that are signed by Sun RE.
43242664Smarkm#
43342664Smarkm$(CLOSED_BUILD)CRYPTO_KMODS	+= aes
43442664Smarkm$(CLOSED_BUILD)CRYPTO_KMODS	+= arcfour
43521495Sjmacd$(CLOSED_BUILD)CRYPTO_KMODS	+= blowfish
43621495Sjmacd$(CLOSED_BUILD)CRYPTO_KMODS	+= des
43721495SjmacdCRYPTO_KMODS	+= md4
43821495SjmacdCRYPTO_KMODS	+= md5
43921495SjmacdCRYPTO_KMODS	+= ecc
44021495SjmacdCRYPTO_KMODS	+= rsa
441146520SruCRYPTO_KMODS	+= sha1
44221495SjmacdCRYPTO_KMODS	+= sha2
44321495SjmacdCRYPTO_KMODS	+= swrand
44421495Sjmacd
44521495Sjmacd#
44621495Sjmacd# IP Policy Modules (/kernel/ipp):
44721495Sjmacd#
44821495SjmacdIPP_KMODS	+= dlcosmk
44921495SjmacdIPP_KMODS	+= flowacct
45021495SjmacdIPP_KMODS	+= ipgpc
45121495SjmacdIPP_KMODS	+= dscpmk
45221495SjmacdIPP_KMODS	+= tokenmt
453146520SruIPP_KMODS	+= tswtclmt
45421495Sjmacd
45521495Sjmacd#
45621495Sjmacd# 'Dacf' modules (/kernel/dacf)
45721495SjmacdDACF_KMODS	+= consconfig_dacf
45821495Sjmacd
45921495Sjmacd#
46021495Sjmacd#	SVVS Testing Modules (/kernel/strmod):
46121495Sjmacd#
46221495Sjmacd#	These are streams and driver modules which are not to be
46342664Smarkm#	delivered with a released system. However, during development
46421495Sjmacd#	it is convenient to build and install the SVVS kernel modules.
46542664Smarkm#
46642664SmarkmSVVS_KMODS	+= lmodb lmode lmodr lmodt svvslo tidg tivc tmux
46742664Smarkm
46842664SmarkmSVVS		+= svvs
46942664Smarkm
47021495Sjmacd#
47142664Smarkm#	Modules eXcluded from the product:
47221495Sjmacd#
47321495SjmacdXMODS		+=
47421495Sjmacd$(CLOSED_BUILD)CLOSED_XMODS =		\
47542664Smarkm	sdpib		\
47642664Smarkm	wsdrv
47721495Sjmacd
47842664Smarkm#
47942664Smarkm#	'Dacf' Modules (/kernel/dacf):
48021495Sjmacd#
48142664SmarkmDACF_KMODS	+= net_dacf
48242664Smarkm
48342664Smarkm#
48421495Sjmacd#	MAC-Type Plugin Modules (/kernel/mac)
48521495Sjmacd#
48621495SjmacdMAC_KMODS	+= mac_ether
48742664SmarkmMAC_KMODS	+= mac_wifi
48842664SmarkmMAC_KMODS	+= mac_ib
48921495Sjmacd
49042664Smarkm#
49142664Smarkm# 'Devname' Modules (kernel/devname)
49221495Sjmacd#
49342664SmarkmDEVNAME_KMODS	+= sdev_nsconfig_mod
49442664Smarkm
49542664Smarkm#
49621495Sjmacd# socketmod (kernel/socketmod)
49721495Sjmacd#
49821495SjmacdSOCKET_KMODS	+= socksctp
49942664SmarkmSOCKET_KMODS	+= socksdp
50021495Sjmacd
50121495Sjmacd#
50242664Smarkm#	kiconv modules (/kernel/kiconv):
50321495Sjmacd#
50421495SjmacdKICONV_KMODS	+= kiconv_emea kiconv_ja kiconv_ko kiconv_sc kiconv_tc
50521495Sjmacd