Home | History | Annotate | Download | only in sun4v
      1   1167    kupfer #
      2   1167    kupfer # CDDL HEADER START
      3   1167    kupfer #
      4   1167    kupfer # The contents of this file are subject to the terms of the
      5   1370  schwartz # Common Development and Distribution License (the "License").
      6   1370  schwartz # You may not use this file except in compliance with the License.
      7   1167    kupfer #
      8   1167    kupfer # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9   1167    kupfer # or http://www.opensolaris.org/os/licensing.
     10   1167    kupfer # See the License for the specific language governing permissions
     11   1167    kupfer # and limitations under the License.
     12   1167    kupfer #
     13   1167    kupfer # When distributing Covered Code, include this CDDL HEADER in each
     14   1167    kupfer # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15   1167    kupfer # If applicable, add the following below this CDDL HEADER, with the
     16   1167    kupfer # fields enclosed by brackets "[]" replaced with your own identifying
     17   1167    kupfer # information: Portions Copyright [yyyy] [name of copyright owner]
     18   1167    kupfer #
     19   1167    kupfer # CDDL HEADER END
     20   1167    kupfer #
     21   1370  schwartz 
     22   1167    kupfer #
     23  10106     Jason # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     24   1167    kupfer # Use is subject to license terms.
     25   1167    kupfer #
     26   1167    kupfer #	This makefile contains the common definitions for the sun4v unix
     27   1167    kupfer #	and all sun4v implementation architecture dependent modules.
     28   1167    kupfer #
     29   1167    kupfer 
     30   1167    kupfer #
     31   1167    kupfer #	Machine type (implementation architecture):
     32   1167    kupfer #
     33   1167    kupfer PLATFORM	 = sun4v
     34   1167    kupfer LINKED_PLATFORMS += SUNW,Sun-Fire-T1000
     35   3156    girish LINKED_PLATFORMS += SUNW,SPARC-Enterprise-T5120
     36   3156    girish LINKED_PLATFORMS += SUNW,SPARC-Enterprise-T5220
     37   4732    davemq LINKED_PLATFORMS += SUNW,T5140
     38   4732    davemq LINKED_PLATFORMS += SUNW,T5240
     39   5146   svemuri LINKED_PLATFORMS += SUNW,T5440
     40   2430  zx143588 LINKED_PLATFORMS += SUNW,SPARC-Enterprise-T1000
     41   3013   anovick LINKED_PLATFORMS += SUNW,Sun-Blade-T6300
     42   4546   willard LINKED_PLATFORMS += SUNW,Sun-Blade-T6320
     43   4777  mcwalter LINKED_PLATFORMS += SUNW,Netra-CP3260
     44   4811   willard LINKED_PLATFORMS += SUNW,Netra-T5220
     45   5140  jl139090 LINKED_PLATFORMS += SUNW,USBRDT-5240
     46   5325  ky115808 LINKED_PLATFORMS += SUNW,Netra-T5440
     47   5670   anovick LINKED_PLATFORMS += SUNW,Sun-Blade-T6340
     48   1167    kupfer PROMIF		 = ieee1275
     49   1167    kupfer PSMBASE		 = $(UTSBASE)/../psm
     50   3446       mrj 
     51   3446       mrj #
     52   3446       mrj #	uname -m value
     53   3446       mrj #
     54   3446       mrj UNAME_M		= $(PLATFORM)
     55   1167    kupfer 
     56   1167    kupfer #
     57   1167    kupfer # Definitions for the platform-specific /platform directories.
     58   1167    kupfer #
     59   1167    kupfer # PLATFORMS designates those sun4v machines which have no platform
     60   1167    kupfer # specific code.
     61   1167    kupfer #
     62   1167    kupfer # IMPLEMENTATIONS is used to designate sun4v machines which have
     63   1167    kupfer # platform specific modules.  All code specific to a given implementation
     64   1167    kupfer # resides in the appropriately named subdirectory.   This requires
     65   1167    kupfer # these platforms to have their own Makefiles to define ROOT_PLAT_DIRS,
     66   1167    kupfer # USR_PLAT_DIRS, etc.
     67   1167    kupfer # The number of IMPLEMENTATIONS should not grow!
     68   1167    kupfer #
     69   1167    kupfer # So if we had an implementation named 'foo', we would need the following
     70   1167    kupfer # Makefiles in the foo subdirectory:
     71   1167    kupfer #
     72   1167    kupfer #	sun4v/foo/Makefile
     73   1167    kupfer #	sun4v/foo/Makefile.foo
     74   1167    kupfer #	sun4v/foo/Makefile.targ
     75   1167    kupfer #
     76   1167    kupfer 
     77   1167    kupfer #
     78   1167    kupfer # all PLATFORMS that do not belong in the $(IMPLEMENTATIONS) list.
     79   1167    kupfer # This list should be empty.  A platform without platform modules
     80   1167    kupfer # is a plain, generic sun4v platform.
     81   1167    kupfer #
     82   4127       edp #IMPLEMENTED_PLATFORM	=
     83   1167    kupfer #PLATFORMS                = $(IMPLEMENTED_PLATFORM)
     84   1167    kupfer 
     85   4732    davemq IMPLEMENTATIONS		= ontario montoya huron maramba
     86   1167    kupfer 
     87   1167    kupfer #ROOT_PLAT_DIRS		= $(PLATFORMS:%=$(ROOT_PLAT_DIR)/%)
     88   1167    kupfer #USR_PLAT_DIRS		= $(PLATFORMS:%=$(USR_PLAT_DIR)/%)
     89   1167    kupfer 
     90   1167    kupfer #USR_DESKTOP_DIR		= $(USR_PLAT_DIR)/$(IMPLEMENTED_PLATFORM)
     91   1167    kupfer #USR_DESKTOP_INC_DIR	= $(USR_DESKTOP_DIR)/include
     92   1167    kupfer #USR_DESKTOP_SBIN_DIR	= $(USR_DESKTOP_DIR)/sbin
     93   1167    kupfer #USR_DESKTOP_LIB_DIR	= $(USR_DESKTOP_DIR)/lib
     94   1167    kupfer 
     95   1167    kupfer #
     96   1167    kupfer #	Define supported builds
     97   1167    kupfer #
     98   1167    kupfer DEF_BUILDS	= $(DEF_BUILDS64)
     99   1167    kupfer ALL_BUILDS	= $(ALL_BUILDS64)
    100   1167    kupfer 
    101   1167    kupfer #
    102   1167    kupfer #	Everybody needs to know how to build modstubs.o and to locate unix.o
    103   1167    kupfer #
    104   1167    kupfer UNIX_DIR	 = $(UTSBASE)/$(PLATFORM)/unix
    105   1167    kupfer GENLIB_DIR	 = $(UTSBASE)/$(PLATFORM)/genunix
    106   1167    kupfer MODSTUBS_DIR	 = $(UNIX_DIR)
    107   1167    kupfer DSF_DIR		 = $(UTSBASE)/$(PLATFORM)/genassym
    108   1167    kupfer LINTS_DIR	 = $(OBJS_DIR)
    109   1167    kupfer LINT_LIB_DIR	 = $(UTSBASE)/$(PLATFORM)/lint-libs/$(OBJS_DIR)
    110   4127       edp 
    111   1167    kupfer DTRACESTUBS_O	 = $(OBJS_DIR)/dtracestubs.o
    112   1167    kupfer DTRACESTUBS	 = $(OBJS_DIR)/libdtracestubs.so
    113   1167    kupfer 
    114   1167    kupfer UNIX_O		 = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
    115   1167    kupfer MODSTUBS_O	 = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
    116   1167    kupfer GENLIB	 	 = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
    117   1167    kupfer 
    118   1167    kupfer LINT_LIB	 = $(LINT_LIB_DIR)/llib-lunix.ln
    119   1167    kupfer GEN_LINT_LIB	 = $(LINT_LIB_DIR)/llib-lgenunix.ln
    120   1167    kupfer 
    121   1167    kupfer LINT64_DIRS	 = $(LINT64_BUILDS:%=$(UTSBASE)/$(PLATFORM)/lint-libs/%)
    122   1167    kupfer LINT64_FILES	 = $(LINT64_DIRS:%=%/llib-l$(MODULE).ln)
    123   1167    kupfer 
    124   1167    kupfer #
    125   1167    kupfer #	cpu and platform modules need to know how to build their own symcheck module
    126   1167    kupfer #
    127   1167    kupfer PLATMOD		 = platmod
    128   1167    kupfer PLATLIB		 = $(PLAT_DIR)/$(OBJS_DIR)/libplatmod.so
    129   1167    kupfer 
    130   1167    kupfer CPUNAME		 = cpu
    131   1167    kupfer CPULIB		 = $(CPU_DIR)/$(OBJS_DIR)/libcpu.so
    132   1167    kupfer 
    133   1167    kupfer SYM_MOD		 = $(OBJS_DIR)/unix.sym
    134   1167    kupfer 
    135   1167    kupfer #
    136   1167    kupfer #	Include the makefiles which define build rule templates, the
    137   1167    kupfer #	collection of files per module, and a few specific flags. Note
    138   1167    kupfer #	that order is significant, just as with an include path. The
    139   1167    kupfer #	first build rule template which matches the files name will be
    140   1167    kupfer #	used. By including these in order from most machine dependent
    141   1167    kupfer #	to most machine independent, we allow a machine dependent file
    142   1167    kupfer #	to be used in preference over a machine independent version
    143   1167    kupfer #	(Such as a machine specific optimization, which preserves the
    144   1167    kupfer #	interfaces.)
    145   1167    kupfer #
    146   1167    kupfer include $(UTSBASE)/sun4/Makefile.files
    147   1167    kupfer include $(UTSTREE)/$(PLATFORM)/Makefile.files
    148   1167    kupfer include $(UTSBASE)/sfmmu/Makefile.files
    149   1167    kupfer include $(UTSBASE)/sparc/v9/Makefile.files
    150   1167    kupfer include $(UTSBASE)/sparc/Makefile.files
    151   1167    kupfer include $(UTSTREE)/sun/Makefile.files
    152   1167    kupfer include $(SRC)/psm/promif/$(PROMIF)/common/Makefile.files
    153   1167    kupfer include $(SRC)/psm/promif/$(PROMIF)/$(PLATFORM)/Makefile.files
    154   1167    kupfer include $(UTSTREE)/common/Makefile.files
    155   1167    kupfer 
    156   1167    kupfer #
    157   1167    kupfer #	Include machine independent rules. Note that this does not imply
    158   1167    kupfer #	that the resulting module from rules in Makefile.uts is	machine
    159   1167    kupfer #	independent. Only that the build rules are machine independent.
    160   1167    kupfer #
    161   1167    kupfer include $(UTSBASE)/Makefile.uts
    162   1167    kupfer 
    163   1167    kupfer CTFMERGE_GUDIR	= sun4v
    164   1167    kupfer 
    165   1167    kupfer #
    166   1167    kupfer #	machine specific optimization, override default in Makefile.master
    167   1167    kupfer #
    168   7684      Nick CC_XARCH	= -m64 -xarch=sparcvis
    169   1654   svemuri AS_XARCH	= -xarch=v9v
    170   1167    kupfer COPTIMIZE	= -xO3
    171   1167    kupfer CCMODE		= -Xa
    172   1167    kupfer 
    173   1167    kupfer CFLAGS		= -xchip=ultra $(CCABS32) $(CCREGSYM)
    174   1167    kupfer CFLAGS		+= $(CC_XARCH)
    175   1167    kupfer CFLAGS		+= $(COPTIMIZE)
    176   1167    kupfer CFLAGS		+= $(EXTRA_CFLAGS)
    177   1167    kupfer CFLAGS		+= $(XAOPT)
    178   1167    kupfer CFLAGS		+= $(INLINES) -D_ASM_INLINES
    179   1167    kupfer CFLAGS		+= $(CCMODE)
    180   1167    kupfer CFLAGS		+= $(SPACEFLAG)
    181   1167    kupfer CFLAGS		+= $(CERRWARN)
    182   1167    kupfer CFLAGS		+= $(CTF_FLAGS)
    183   1167    kupfer CFLAGS		+= $(C99MODE)
    184   1167    kupfer CFLAGS		+= $(CCUNBOUND)
    185   2605    petede CFLAGS		+= $(CCSTATICSYM)
    186   2605    petede CFLAGS		+= $(IROPTFLAG)
    187   2538     esaxe CFLAGS		+= $(CGLOBALSTATIC)
    188   1167    kupfer CFLAGS		+= -xregs=no%float
    189   4228     kchow CFLAGS		+= -xstrconst
    190   8187      Paul CPPFLAGS	+= -DGLREG
    191   1167    kupfer 
    192   8187      Paul ASFLAGS		+= $(AS_XARCH) -DGLREG
    193   1167    kupfer 
    194   1167    kupfer AS_INC_PATH	+= -I$(DSF_DIR)/$(OBJS_DIR)
    195   1167    kupfer 
    196   1167    kupfer LINT_KMODS	+= $(GENUNIX_KMODS)
    197   1167    kupfer 
    198   7684      Nick LINT_DEFS	= -m64
    199   1167    kupfer 
    200   1167    kupfer #
    201   1167    kupfer #	The following must be defined for all implementations:
    202   1167    kupfer #
    203   1167    kupfer #	MAPFILE:		ld mapfile for the build of kernel/unix.
    204   1167    kupfer #	MODSTUBS:		Module stubs source file.
    205   1167    kupfer #	GENCONST_SRC:		genconst.c
    206   1167    kupfer #	OFFSETS:		offsets.in
    207   1167    kupfer #	PLATFORM_OFFSETS:	Platform specific mach_offsets.in
    208   1167    kupfer #	FDOFFSETS:		fd_offsets.in
    209   1167    kupfer #
    210   1167    kupfer MAPFILE		 = $(UTSBASE)/sun4/conf/Mapfile
    211   1167    kupfer MODSTUBS	 = $(UTSBASE)/sparc/ml/modstubs.s
    212   1167    kupfer GENCONST_SRC	 = $(UTSBASE)/sun4/ml/genconst.c
    213   1167    kupfer OFFSETS		 = $(UTSBASE)/sun4/ml/offsets.in
    214   1167    kupfer PLATFORM_OFFSETS = $(UTSBASE)/sun4v/ml/mach_offsets.in
    215   1167    kupfer FDOFFSETS 	 = $(UTSBASE)/sun/io/fd_offsets.in
    216   1167    kupfer 
    217   1167    kupfer #
    218   1167    kupfer #	Define the actual specific platforms
    219   1167    kupfer #
    220   1167    kupfer 
    221   1167    kupfer MACHINE_DEFS	= -D$(PLATFORM) -D_MACHDEP -DSFMMU
    222   4769   dp78419 MACHINE_DEFS	+= -DMAX_MEM_NODES=8
    223   1167    kupfer 
    224   1167    kupfer #
    225   1167    kupfer #	Software workarounds for hardware "features"
    226   1167    kupfer #
    227   1167    kupfer 
    228   1167    kupfer include $(UTSBASE)/$(PLATFORM)/Makefile.workarounds
    229   1167    kupfer 
    230   1167    kupfer #
    231   1167    kupfer #	Debugging level
    232   1167    kupfer #
    233   1167    kupfer #	Special knowledge of which special debugging options effect which
    234   1167    kupfer #	file is used to optimize the build if these flags are changed.
    235   1167    kupfer #
    236   1167    kupfer #	XXX: The above could possibly be done for more flags and files, but
    237   1167    kupfer #	     is left as an experiment to the interested reader. Be forewarned,
    238   1167    kupfer #	     that excessive use could lead to maintenance difficulties.
    239   1167    kupfer #
    240   1167    kupfer #	Note: kslice can be enabled for the sun4v, but is disabled by default
    241   1167    kupfer #	      in all cases.
    242   1167    kupfer #
    243   1167    kupfer 
    244   1167    kupfer DEBUG_DEFS_OBJ64	=
    245   1167    kupfer DEBUG_DEFS_DBG64	= -DDEBUG
    246   1167    kupfer DEBUG_DEFS		= $(DEBUG_DEFS_$(BUILD_TYPE))
    247   1167    kupfer 
    248   1167    kupfer DEBUG_COND_OBJ64	:sh = echo \\043
    249   4127       edp DEBUG_COND_DBG64	=
    250   1167    kupfer IF_DEBUG_OBJ		= $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
    251   1167    kupfer 
    252   1167    kupfer $(IF_DEBUG_OBJ)trap.o		:=	DEBUG_DEFS	+= -DTRAPDEBUG
    253   1167    kupfer $(IF_DEBUG_OBJ)mach_trap.o	:=	DEBUG_DEFS	+= -DTRAPDEBUG
    254   1167    kupfer $(IF_DEBUG_OBJ)syscall_trap.o	:=	DEBUG_DEFS	+= -DSYSCALLTRACE
    255   1167    kupfer $(IF_DEBUG_OBJ)clock.o		:=	DEBUG_DEFS	+= -DKSLICE=0
    256   1167    kupfer 
    257   1167    kupfer IF_TRAPTRACE_OBJ = $(IF_DEBUG_OBJ)
    258   1167    kupfer # comment this out for a non-debug kernel with TRAPTRACE
    259   1167    kupfer #IF_TRAPTRACE_OBJ = $(OBJS_DIR)/
    260   1167    kupfer 
    261   1167    kupfer $(IF_TRAPTRACE_OBJ)mach_locore.o	:=	DEBUG_DEFS	+= -DTRAPTRACE
    262   1167    kupfer $(IF_TRAPTRACE_OBJ)mlsetup.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    263   1167    kupfer $(IF_TRAPTRACE_OBJ)syscall_trap.o 	:=	DEBUG_DEFS	+= -DTRAPTRACE
    264   1167    kupfer $(IF_TRAPTRACE_OBJ)startup.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    265   1167    kupfer $(IF_TRAPTRACE_OBJ)mach_startup.o	:=	DEBUG_DEFS	+= -DTRAPTRACE
    266   1167    kupfer $(IF_TRAPTRACE_OBJ)mp_startup.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    267   1167    kupfer $(IF_TRAPTRACE_OBJ)cpu_states.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    268   1167    kupfer $(IF_TRAPTRACE_OBJ)mach_cpu_states.o	:=	DEBUG_DEFS	+= -DTRAPTRACE
    269   1167    kupfer $(IF_TRAPTRACE_OBJ)interrupt.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    270   1167    kupfer $(IF_TRAPTRACE_OBJ)mach_interrupt.o	:=	DEBUG_DEFS	+= -DTRAPTRACE
    271   1167    kupfer $(IF_TRAPTRACE_OBJ)sfmmu_asm.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    272   1167    kupfer $(IF_TRAPTRACE_OBJ)trap_table.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    273   1167    kupfer $(IF_TRAPTRACE_OBJ)xc.o			:=	DEBUG_DEFS	+= -DTRAPTRACE
    274   1167    kupfer $(IF_TRAPTRACE_OBJ)mach_xc.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    275   1167    kupfer $(IF_TRAPTRACE_OBJ)wbuf.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    276   1167    kupfer $(IF_TRAPTRACE_OBJ)trap.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    277   1167    kupfer $(IF_TRAPTRACE_OBJ)mach_trap.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    278   1321    rscott $(IF_TRAPTRACE_OBJ)x_call.o		:=	DEBUG_DEFS	+= -DTRAPTRACE
    279   1167    kupfer 
    280   1167    kupfer # Comment these out if you don't want dispatcher lock statistics.
    281   1167    kupfer 
    282   1167    kupfer #$(IF_DEBUG_OBJ)lock_prim.o	:= DEBUG_DEFS	+= -DDISP_LOCK_STATS
    283   1167    kupfer #$(IF_DEBUG_OBJ)disp.o		:= DEBUG_DEFS	+= -DDISP_LOCK_STATS
    284   1167    kupfer 
    285   4127       edp # Comment these out if you don't want dispatcher debugging
    286   1167    kupfer 
    287   1167    kupfer #$(IF_DEBUG_OBJ)lock_prim.o	:= DEBUG_DEFS	+= -DDISP_DEBUG
    288   1167    kupfer 
    289   1167    kupfer #
    290   1167    kupfer #	Collect the preprocessor definitions to be associated with *all*
    291   1167    kupfer #	files.
    292   1167    kupfer #
    293   1167    kupfer ALL_DEFS	 = $(MACHINE_DEFS) $(WORKAROUND_DEFS) $(DEBUG_DEFS) \
    294   1167    kupfer 		   $(OPTION_DEFS)
    295   1167    kupfer GENCONST_DEFS	 = $(MACHINE_DEFS) $(OPTION_DEFS)
    296   1167    kupfer 
    297   1167    kupfer #
    298   1167    kupfer # ----- TRANSITIONAL SECTION --------------------------------------------------
    299   1167    kupfer #
    300   1167    kupfer 
    301   1167    kupfer #
    302   1167    kupfer #	Not everything which *should* be a module is a module yet. The
    303   1167    kupfer #	following is a list of such objects which are currently part of
    304   1167    kupfer #	the base kernel but should soon become kmods.
    305   1167    kupfer #
    306   1167    kupfer MACH_NOT_YET_KMODS	 = $(AUTOCONF_OBJS)
    307   1167    kupfer 
    308   1167    kupfer #
    309   1167    kupfer # ----- END OF TRANSITIONAL SECTION -------------------------------------------
    310   1167    kupfer #
    311   1167    kupfer 
    312   1167    kupfer #
    313   1167    kupfer #	The kernels modules which are "implementation architecture"
    314   1167    kupfer #	specific for this machine are enumerated below. Note that most
    315   1167    kupfer #	of these modules must exist (in one form or another) for each
    316   1167    kupfer #	architecture.
    317   1167    kupfer #
    318   1167    kupfer #	Common Drivers (usually pseudo drivers) (/kernel/drv):
    319   1167    kupfer #
    320   1167    kupfer 
    321   1167    kupfer #
    322   1167    kupfer #	Machine Specific Driver Modules (/kernel/drv):
    323   1167    kupfer #
    324   1991     heppo DRV_KMODS	+= bge
    325   1991     heppo DRV_KMODS	+= cnex
    326   1991     heppo DRV_KMODS	+= cpc
    327   1167    kupfer DRV_KMODS	+= dma
    328   2309   rsmaeda DRV_KMODS	+= drctl
    329   3530  rb144127 DRV_KMODS	+= ds_pri
    330   3941     venki DRV_KMODS	+= ds_snmp
    331   1991     heppo DRV_KMODS	+= ebus
    332   1370  schwartz DRV_KMODS	+= fpc
    333   1167    kupfer DRV_KMODS	+= glvc
    334   1370  schwartz DRV_KMODS	+= mdesc
    335   3156    girish DRV_KMODS	+= niumx
    336   3349   wentaoy DRV_KMODS	+= ntwdt
    337   3156    girish DRV_KMODS	+= nxge
    338   3299  schwartz DRV_KMODS	+= n2piupc
    339   4625   gm89044 DRV_KMODS	+= n2rng
    340   1991     heppo DRV_KMODS	+= px
    341   1991     heppo DRV_KMODS	+= qcn
    342   1991     heppo DRV_KMODS	+= rootnex
    343   1991     heppo DRV_KMODS       += su
    344  10346    wyllys DRV_KMODS	+= tpm
    345   1991     heppo DRV_KMODS	+= trapstat
    346   4127       edp DRV_KMODS	+= vcc
    347   1991     heppo DRV_KMODS	+= vdc
    348   1991     heppo DRV_KMODS	+= vds
    349   1991     heppo DRV_KMODS	+= vldc
    350   7697   Michael DRV_KMODS	+= vlds
    351   1991     heppo DRV_KMODS	+= vnet
    352   1991     heppo DRV_KMODS	+= vnex
    353   1991     heppo DRV_KMODS	+= vsw
    354   1167    kupfer 
    355   6516  ky115808 $(CLOSED_BUILD)CLOSED_DRV_KMODS	+= bmc
    356   1167    kupfer $(CLOSED_BUILD)CLOSED_DRV_KMODS	+= memtest
    357   1167    kupfer $(CLOSED_BUILD)CLOSED_DRV_KMODS	+= ncp
    358   3156    girish $(CLOSED_BUILD)CLOSED_DRV_KMODS	+= n2cp
    359   1167    kupfer 
    360   1167    kupfer #
    361   1167    kupfer #	Exec Class Modules (/kernel/exec):
    362   1167    kupfer #
    363   1167    kupfer EXEC_KMODS	+=
    364   1167    kupfer 
    365   1167    kupfer #
    366   1167    kupfer #	Scheduling Class Modules (/kernel/sched):
    367   1167    kupfer #
    368   1167    kupfer SCHED_KMODS	+=
    369   1167    kupfer 
    370   1167    kupfer #
    371   1167    kupfer #	File System Modules (/kernel/fs):
    372   1167    kupfer #
    373   1167    kupfer FS_KMODS	+=
    374   1167    kupfer 
    375   1167    kupfer #
    376   1167    kupfer #	Streams Modules (/kernel/strmod):
    377   1167    kupfer #
    378   1167    kupfer # STRMOD_KMODS	+= kb
    379   1167    kupfer 
    380   1167    kupfer #
    381   1167    kupfer #	'System' Modules (/kernel/sys):
    382   1167    kupfer #
    383   1167    kupfer SYS_KMODS	+=
    384   1167    kupfer 
    385   1167    kupfer #
    386   1167    kupfer #	'User' Modules (/kernel/misc):
    387   1167    kupfer #
    388   4127       edp MISC_KMODS	+= bootdev
    389   4127       edp MISC_KMODS	+= dr_cpu
    390   6441   jm22469 MISC_KMODS	+= dr_io
    391  10106     Jason MISC_KMODS	+= dr_mem
    392   1991     heppo MISC_KMODS	+= ds
    393   1991     heppo MISC_KMODS	+= fault_iso
    394   4127       edp MISC_KMODS	+= ldc
    395   4127       edp MISC_KMODS	+= obpsym
    396   4127       edp MISC_KMODS	+= platmod
    397   4127       edp MISC_KMODS	+= platsvc
    398   4127       edp MISC_KMODS	+= vis
    399   4127       edp 
    400   1167    kupfer #	md5 optimized for Niagara
    401   1167    kupfer #
    402   1167    kupfer MISC_KMODS	+= md5
    403   4127       edp 
    404   4127       edp #
    405   4127       edp #	Brand modules
    406   4127       edp #
    407  10840    Gerald BRAND_KMODS	+= sn1_brand s10_brand
    408   1167    kupfer 
    409   1167    kupfer #
    410   1167    kupfer #	Software Cryptographic Providers (/kernel/crypto):
    411   1167    kupfer #
    412   1167    kupfer # Don't build this for OpenSolaris, since it will be replaced by
    413   1167    kupfer # a binary that is signed by Sun RE.
    414   1167    kupfer #
    415   1167    kupfer $(CLOSED_BUILD)CRYPTO_KMODS	+= arcfour
    416   1167    kupfer 
    417   1167    kupfer #
    418   1167    kupfer #	generic-unix module (/kernel/genunix):
    419   1167    kupfer #
    420   1167    kupfer GENUNIX_KMODS	+= genunix
    421   1167    kupfer 
    422   1167    kupfer #	'User' "Modules" excluded from the Full Kernel lint target:
    423   1167    kupfer #
    424   1167    kupfer $(CLOSED_BUILD)CLOSED_NLMISC_KMODS	+= forthdebug
    425   1167    kupfer 
    426   1167    kupfer #
    427   1167    kupfer #	Modules eXcluded from the product:
    428   1167    kupfer #
    429   1167    kupfer XMODS		+=
    430   1167    kupfer 
    431   1167    kupfer #
    432   1167    kupfer #	cpu modules
    433   1167    kupfer #
    434  10271     Jason CPU_KMODS	+= generic niagara niagara2 vfalls
    435   7718     Jason 
    436  10271     Jason LINT_CPU_KMODS	+= generic
    437   1167    kupfer 
    438   1167    kupfer #
    439   1167    kupfer #	Performance Counter BackEnd Modules (/usr/kernel/pcbe):
    440   1167    kupfer #
    441   1167    kupfer PCBE_KMODS	+= niagara_pcbe
    442   3156    girish PCBE_KMODS	+= niagara2_pcbe
    443   4732    davemq PCBE_KMODS	+= vfalls_pcbe
    444