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