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