1*2063d9c0SJosef 'Jeff' Sipek#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5ea8dc4b6Seschrock# Common Development and Distribution License (the "License").
6ea8dc4b6Seschrock# You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate#
87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate# and limitations under the License.
127c478bd9Sstevel@tonic-gate#
137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate#
197c478bd9Sstevel@tonic-gate# CDDL HEADER END
20843e1988Sjohnlev#
21843e1988Sjohnlev
227c478bd9Sstevel@tonic-gate#
23*2063d9c0SJosef 'Jeff' Sipek# uts/i86xpv/Makefile.i86xpv
24*2063d9c0SJosef 'Jeff' Sipek#
25*2063d9c0SJosef 'Jeff' Sipek# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
26ea8dc4b6Seschrock# Use is subject to license terms.
27*2063d9c0SJosef 'Jeff' Sipek# Copyright (c) 2013 Andrew Stormont.  All rights reserved.
28*2063d9c0SJosef 'Jeff' Sipek#
29*2063d9c0SJosef 'Jeff' Sipek
30*2063d9c0SJosef 'Jeff' Sipek#
31*2063d9c0SJosef 'Jeff' Sipek#	This makefile contains the common definitions for the i86xpv unix
32*2063d9c0SJosef 'Jeff' Sipek#	and all i86xpv implementation architecture dependent modules.
33*2063d9c0SJosef 'Jeff' Sipek#
34*2063d9c0SJosef 'Jeff' Sipek
35*2063d9c0SJosef 'Jeff' Sipek#
36*2063d9c0SJosef 'Jeff' Sipek#	Machine type (implementation architecture):
37*2063d9c0SJosef 'Jeff' Sipek#
38*2063d9c0SJosef 'Jeff' SipekPLATFORM	 = i86xpv
39*2063d9c0SJosef 'Jeff' Sipek
40*2063d9c0SJosef 'Jeff' Sipek#
41*2063d9c0SJosef 'Jeff' Sipek#	uname -m value
42*2063d9c0SJosef 'Jeff' Sipek#
43*2063d9c0SJosef 'Jeff' SipekUNAME_M		 = i86pc
44*2063d9c0SJosef 'Jeff' Sipek
45*2063d9c0SJosef 'Jeff' Sipek#
46*2063d9c0SJosef 'Jeff' Sipek#	Everybody needs to know how to build modstubs.o and to locate unix.o
47*2063d9c0SJosef 'Jeff' Sipek#
48*2063d9c0SJosef 'Jeff' SipekUNIX_DIR	 = $(UTSBASE)/$(PLATFORM)/unix
49*2063d9c0SJosef 'Jeff' SipekGENLIB_DIR	 = $(UTSBASE)/intel/genunix
50*2063d9c0SJosef 'Jeff' SipekMODSTUBS_DIR	 = $(UNIX_DIR)
51*2063d9c0SJosef 'Jeff' SipekDSF_DIR		 = $(UTSBASE)/$(PLATFORM)/genassym
52*2063d9c0SJosef 'Jeff' SipekLINTS_DIR	 = $(OBJS_DIR)
53*2063d9c0SJosef 'Jeff' SipekLINT_LIB_DIR	 = $(UTSBASE)/$(PLATFORM)/lint-libs/$(OBJS_DIR)
54*2063d9c0SJosef 'Jeff' SipekGEN_LINT_LIB_DIR = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)
55*2063d9c0SJosef 'Jeff' Sipek
56*2063d9c0SJosef 'Jeff' SipekDTRACESTUBS_O	 = $(OBJS_DIR)/dtracestubs.o
57*2063d9c0SJosef 'Jeff' SipekDTRACESTUBS	 = $(OBJS_DIR)/libdtracestubs.so
58*2063d9c0SJosef 'Jeff' Sipek
59*2063d9c0SJosef 'Jeff' SipekSYM_MOD		= $(OBJS_DIR)/unix.sym
60*2063d9c0SJosef 'Jeff' Sipek
61*2063d9c0SJosef 'Jeff' SipekUNIX_O		 = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
62*2063d9c0SJosef 'Jeff' SipekMODSTUBS_O	 = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
63*2063d9c0SJosef 'Jeff' SipekGENLIB	 	 = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
64*2063d9c0SJosef 'Jeff' SipekLINT_LIB	 = $(LINT_LIB_DIR)/llib-lunix.ln
65*2063d9c0SJosef 'Jeff' SipekDBOOT_LINT_LIB	 = $(LINT_LIB_DIR)/llib-ldboot.ln
66*2063d9c0SJosef 'Jeff' SipekGEN_LINT_LIB	 = $(GEN_LINT_LIB_DIR)/llib-lgenunix.ln
67*2063d9c0SJosef 'Jeff' Sipek
68*2063d9c0SJosef 'Jeff' SipekLINT32_DIRS	 = $(LINT32_BUILDS:%=$(UTSBASE)/$(PLATFORM)/lint-libs/%)
69*2063d9c0SJosef 'Jeff' SipekLINT32_FILES	 = $(LINT32_DIRS:%=%/llib-l$(MODULE).ln)
70*2063d9c0SJosef 'Jeff' Sipek
71*2063d9c0SJosef 'Jeff' Sipek#
72*2063d9c0SJosef 'Jeff' Sipek#	Include the makefiles which define build rule templates, the
73*2063d9c0SJosef 'Jeff' Sipek#	collection of files per module, and a few specific flags. Note
74*2063d9c0SJosef 'Jeff' Sipek#	that order is significant, just as with an include path. The
75*2063d9c0SJosef 'Jeff' Sipek#	first build rule template which matches the files name will be
76*2063d9c0SJosef 'Jeff' Sipek#	used. By including these in order from most machine dependent
77*2063d9c0SJosef 'Jeff' Sipek#	to most machine independent, we allow a machine dependent file
78*2063d9c0SJosef 'Jeff' Sipek#	to be used in preference over a machine independent version
79*2063d9c0SJosef 'Jeff' Sipek#	(Such as a machine specific optimization, which preserves the
80*2063d9c0SJosef 'Jeff' Sipek#	interfaces.)
81*2063d9c0SJosef 'Jeff' Sipek#
82*2063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/$(PLATFORM)/Makefile.files
83*2063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/intel/Makefile.files
84*2063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/common/Makefile.files
85*2063d9c0SJosef 'Jeff' Sipek
86*2063d9c0SJosef 'Jeff' Sipek#
87*2063d9c0SJosef 'Jeff' Sipek#	Include machine independent rules. Note that this does not imply
88*2063d9c0SJosef 'Jeff' Sipek#	that the resulting module from rules in Makefile.uts is	machine
89*2063d9c0SJosef 'Jeff' Sipek#	independent. Only that the build rules are machine independent.
90*2063d9c0SJosef 'Jeff' Sipek#
91*2063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/Makefile.uts
92*2063d9c0SJosef 'Jeff' Sipek
93ea8dc4b6Seschrock#
94*2063d9c0SJosef 'Jeff' Sipek#	Define supported builds
957c478bd9Sstevel@tonic-gate#
96*2063d9c0SJosef 'Jeff' SipekDEF_BUILDS		= $(DEF_BUILDS64) $(DEF_BUILDS32)
97*2063d9c0SJosef 'Jeff' SipekALL_BUILDS		= $(ALL_BUILDS64) $(ALL_BUILDS32)
987c478bd9Sstevel@tonic-gate
99*2063d9c0SJosef 'Jeff' Sipek#
100*2063d9c0SJosef 'Jeff' Sipek#	x86 or amd64 inline templates
101*2063d9c0SJosef 'Jeff' Sipek#
102*2063d9c0SJosef 'Jeff' SipekINLINES_32		= $(UTSBASE)/intel/ia32/ml/ia32.il \
103*2063d9c0SJosef 'Jeff' Sipek			  $(UTSBASE)/$(PLATFORM)/ml/ia32.il
104*2063d9c0SJosef 'Jeff' SipekINLINES_64		= $(UTSBASE)/intel/amd64/ml/amd64.il \
105*2063d9c0SJosef 'Jeff' Sipek			  $(UTSBASE)/$(PLATFORM)/ml/amd64.il
106*2063d9c0SJosef 'Jeff' SipekINLINES			+= $(INLINES_$(CLASS))
107*2063d9c0SJosef 'Jeff' Sipek
108*2063d9c0SJosef 'Jeff' Sipek#
109*2063d9c0SJosef 'Jeff' Sipek#	kernel-specific optimizations; override default in Makefile.master
110*2063d9c0SJosef 'Jeff' Sipek#
111*2063d9c0SJosef 'Jeff' Sipek
112*2063d9c0SJosef 'Jeff' SipekCFLAGS_XARCH_32		= $(i386_CFLAGS)
113*2063d9c0SJosef 'Jeff' SipekCFLAGS_XARCH_64		= $(amd64_CFLAGS)
114*2063d9c0SJosef 'Jeff' SipekCFLAGS_XARCH		= $(CFLAGS_XARCH_$(CLASS))
115*2063d9c0SJosef 'Jeff' Sipek
116*2063d9c0SJosef 'Jeff' SipekCOPTFLAG_32		= $(COPTFLAG)
117*2063d9c0SJosef 'Jeff' SipekCOPTFLAG_64		= $(COPTFLAG64)
118*2063d9c0SJosef 'Jeff' SipekCOPTIMIZE		= $(COPTFLAG_$(CLASS))
119*2063d9c0SJosef 'Jeff' Sipek
120*2063d9c0SJosef 'Jeff' SipekCFLAGS			= $(CFLAGS_XARCH)
121*2063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(COPTIMIZE)
122*2063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(INLINES) -D_ASM_INLINES
123*2063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(CCMODE)
124*2063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(SPACEFLAG)
125*2063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(CCUNBOUND)
126*2063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(CFLAGS_uts)
127*2063d9c0SJosef 'Jeff' Sipek
128*2063d9c0SJosef 'Jeff' SipekASFLAGS_XARCH_32	= $(i386_ASFLAGS)
129*2063d9c0SJosef 'Jeff' SipekASFLAGS_XARCH_64	= $(amd64_ASFLAGS)
130*2063d9c0SJosef 'Jeff' SipekASFLAGS_XARCH		= $(ASFLAGS_XARCH_$(CLASS))
131*2063d9c0SJosef 'Jeff' Sipek
132*2063d9c0SJosef 'Jeff' SipekASFLAGS			+= $(ASFLAGS_XARCH)
133*2063d9c0SJosef 'Jeff' Sipek
134*2063d9c0SJosef 'Jeff' SipekAS_INC_PATH		+= -I$(DSF_DIR)/$(OBJS_DIR)
135*2063d9c0SJosef 'Jeff' Sipek
136*2063d9c0SJosef 'Jeff' Sipek#
137*2063d9c0SJosef 'Jeff' Sipek#	The following must be defined for all implementations:
138*2063d9c0SJosef 'Jeff' Sipek#
139*2063d9c0SJosef 'Jeff' Sipek#	MAPFILE:	ld mapfile for the build of kernel/unix.
140*2063d9c0SJosef 'Jeff' Sipek#	MODSTUBS:	Module stubs source file.
141*2063d9c0SJosef 'Jeff' Sipek#	GENASSYM_SRC:	genassym.c
142*2063d9c0SJosef 'Jeff' Sipek
143*2063d9c0SJosef 'Jeff' SipekMAPFILE		= $(UTSBASE)/$(PLATFORM)/conf/Mapfile
144*2063d9c0SJosef 'Jeff' SipekMODSTUBS	= $(UTSBASE)/intel/ia32/ml/modstubs.s
145*2063d9c0SJosef 'Jeff' SipekGENASSYM_SRC	= $(UTSBASE)/i86pc/ml/genassym.c
146*2063d9c0SJosef 'Jeff' SipekOFFSETS_SRC	= $(UTSBASE)/i86pc/ml/offsets.in
147843e1988Sjohnlev
148*2063d9c0SJosef 'Jeff' Sipek#PLATFORM_OFFSETS_32	= $(UTSBASE)/$(PLATFORM)/ml/mach_offsets.in
149*2063d9c0SJosef 'Jeff' SipekPLATFORM_OFFSETS_32	= $(UTSBASE)/i86pc/ml/mach_offsets.in
150*2063d9c0SJosef 'Jeff' SipekPLATFORM_OFFSETS_64	= $(UTSBASE)/intel/amd64/ml/mach_offsets.in
151*2063d9c0SJosef 'Jeff' SipekPLATFORM_OFFSETS_SRC	= $(PLATFORM_OFFSETS_$(CLASS))
152*2063d9c0SJosef 'Jeff' SipekKDI_OFFSETS_SRC		= $(UTSBASE)/intel/kdi/kdi_offsets.in
153*2063d9c0SJosef 'Jeff' Sipek
154*2063d9c0SJosef 'Jeff' Sipek#
155*2063d9c0SJosef 'Jeff' Sipek#	Define the actual specific platforms
156*2063d9c0SJosef 'Jeff' Sipek#
157*2063d9c0SJosef 'Jeff' SipekMACHINE_DEFS	 = -D__$(PLATFORM) -D__xpv -D_MACHDEP
158*2063d9c0SJosef 'Jeff' Sipek
159*2063d9c0SJosef 'Jeff' Sipek#
160*2063d9c0SJosef 'Jeff' Sipek#	Software workarounds for hardware "features"
161*2063d9c0SJosef 'Jeff' Sipek#
162*2063d9c0SJosef 'Jeff' Sipek
163*2063d9c0SJosef 'Jeff' Sipekinclude	$(UTSBASE)/i86pc/Makefile.workarounds
164*2063d9c0SJosef 'Jeff' Sipek
165*2063d9c0SJosef 'Jeff' Sipek#
166*2063d9c0SJosef 'Jeff' Sipek#	Debugging level
167*2063d9c0SJosef 'Jeff' Sipek#
168*2063d9c0SJosef 'Jeff' Sipek#	Special knowledge of which special debugging options effect which
169*2063d9c0SJosef 'Jeff' Sipek#	file is used to optimize the build if these flags are changed.
170*2063d9c0SJosef 'Jeff' Sipek#
171*2063d9c0SJosef 'Jeff' Sipek#	XXX: The above could possibly be done for more flags and files, but
172*2063d9c0SJosef 'Jeff' Sipek#	     is left as an experiment to the interested reader. Be forewarned,
173*2063d9c0SJosef 'Jeff' Sipek#	     that excessive use could lead to maintenance difficulties.
174*2063d9c0SJosef 'Jeff' Sipek#
175*2063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_OBJ32	=
176*2063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_DBG32	= -DDEBUG
177*2063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_OBJ64	=
178*2063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_DBG64	= -DDEBUG
179*2063d9c0SJosef 'Jeff' SipekDEBUG_DEFS		= $(DEBUG_DEFS_$(BUILD_TYPE))
180*2063d9c0SJosef 'Jeff' Sipek
181*2063d9c0SJosef 'Jeff' SipekDEBUG_COND_OBJ32	= $(POUND_SIGN)
182*2063d9c0SJosef 'Jeff' SipekDEBUG_COND_DBG32	=
183*2063d9c0SJosef 'Jeff' SipekDEBUG_COND_OBJ64	= $(POUND_SIGN)
184*2063d9c0SJosef 'Jeff' SipekDEBUG_COND_DBG64	=
185*2063d9c0SJosef 'Jeff' SipekIF_DEBUG_OBJ		= $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
186*2063d9c0SJosef 'Jeff' Sipek
187*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)trap.o		:= DEBUG_DEFS += -DTRAPDEBUG -DTRAPTRACE
188*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)syscall_asm.o	:= DEBUG_DEFS += -DSYSCALLTRACE -DTRAPTRACE
189*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)syscall_asm_amd64.o := DEBUG_DEFS += -DSYSCALLTRACE -DTRAPTRACE
190*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)fast_trap_asm.o	:= DEBUG_DEFS += -DTRAPTRACE
191*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)interrupt.o	:= DEBUG_DEFS += -DTRAPTRACE
192*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)intr.o		:= DEBUG_DEFS += -DTRAPTRACE
193*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)locore.o		:= DEBUG_DEFS += -DTRAPTRACE
194*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)mp_startup.o	:= DEBUG_DEFS += -DTRAPTRACE
195*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)machdep.o	:= DEBUG_DEFS += -DTRAPTRACE
196*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)exception.o	:= DEBUG_DEFS += -DTRAPTRACE
197*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)x_call.o		:= DEBUG_DEFS += -DTRAPTRACE
198*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)mp_call.o	:= DEBUG_DEFS += -DTRAPTRACE
199*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)cbe.o		:= DEBUG_DEFS += -DTRAPTRACE
200*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)hyperevent.o	:= DEBUG_DEFS += -DTRAPTRACE
201*2063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)evtchn.o		:= DEBUG_DEFS += -DTRAPTRACE
202*2063d9c0SJosef 'Jeff' Sipek
203*2063d9c0SJosef 'Jeff' Sipek#
204*2063d9c0SJosef 'Jeff' Sipek#	Collect the preprocessor definitions to be associated with *all*
205*2063d9c0SJosef 'Jeff' Sipek#	files.
206*2063d9c0SJosef 'Jeff' Sipek#
207*2063d9c0SJosef 'Jeff' SipekALL_DEFS	 = $(MACHINE_DEFS) $(WORKAROUND_DEFS) $(DEBUG_DEFS) \
208*2063d9c0SJosef 'Jeff' Sipek		   $(OPTION_DEFS)
209*2063d9c0SJosef 'Jeff' SipekGENASSYM_DEFS	 = $(MACHINE_DEFS) $(OPTION_DEFS) \
210*2063d9c0SJosef 'Jeff' Sipek			-_gcc=-fno-eliminate-unused-debug-symbols \
211*2063d9c0SJosef 'Jeff' Sipek			-_gcc=-fno-eliminate-unused-debug-types
212*2063d9c0SJosef 'Jeff' Sipek
213*2063d9c0SJosef 'Jeff' Sipek#
214*2063d9c0SJosef 'Jeff' Sipek# ----- TRANSITIONAL SECTION --------------------------------------------------
215*2063d9c0SJosef 'Jeff' Sipek#
216*2063d9c0SJosef 'Jeff' Sipek
217*2063d9c0SJosef 'Jeff' Sipek#
218*2063d9c0SJosef 'Jeff' Sipek#	Not everything which *should* be a module is a module yet. The
219*2063d9c0SJosef 'Jeff' Sipek#	following is a list of such objects which are currently part of
220*2063d9c0SJosef 'Jeff' Sipek#	the base kernel but should soon become kmods.
221*2063d9c0SJosef 'Jeff' Sipek#
222*2063d9c0SJosef 'Jeff' Sipek#	XXX: $(KMACCT_OBJS) is neither in the MT kernel nor was it ever
223*2063d9c0SJosef 'Jeff' Sipek#	     made into a module. If it is made MT safe before being made
224*2063d9c0SJosef 'Jeff' Sipek#	     into a module, it should be added to this list. It was in
225*2063d9c0SJosef 'Jeff' Sipek#	     this list pre ON-4.0.
226*2063d9c0SJosef 'Jeff' Sipek#
227*2063d9c0SJosef 'Jeff' Sipek#
228*2063d9c0SJosef 'Jeff' SipekMACH_NOT_YET_KMODS	= $(AUTOCONF_OBJS)
229*2063d9c0SJosef 'Jeff' Sipek
230*2063d9c0SJosef 'Jeff' Sipek#
231*2063d9c0SJosef 'Jeff' Sipek# ----- END OF TRANSITIONAL SECTION -------------------------------------------
232*2063d9c0SJosef 'Jeff' Sipek#
233*2063d9c0SJosef 'Jeff' Sipek
234*2063d9c0SJosef 'Jeff' Sipek#
235*2063d9c0SJosef 'Jeff' Sipek#	The kernels modules which are "implementation architecture"
236*2063d9c0SJosef 'Jeff' Sipek#	specific for this machine are enumerated below. Note that most
237*2063d9c0SJosef 'Jeff' Sipek#	of these modules must exist (in one form or another) for each
238*2063d9c0SJosef 'Jeff' Sipek#	architecture.
239*2063d9c0SJosef 'Jeff' Sipek#
240*2063d9c0SJosef 'Jeff' Sipek#	Machine Specific Driver Modules (/kernel/drv):
241*2063d9c0SJosef 'Jeff' Sipek#	DRV_KMODS are built both 32-bit and 64-bit
242*2063d9c0SJosef 'Jeff' Sipek#	DRV_KMODS_32 are built only 32-bit
243*2063d9c0SJosef 'Jeff' Sipek#	DRV_KMODS_64 are built only 64-bit
244*2063d9c0SJosef 'Jeff' Sipek#
245*2063d9c0SJosef 'Jeff' Sipek
246*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= rootnex
247*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= ioat
248*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= isa
249*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= pci
250*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= pit_beep
251*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= npe
252*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= pci-ide
253*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xsvc
254*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xenbus
255*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xencons
256*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xpvd
257*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xnbe
258*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xnbo
259*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xnbu
260*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xnf
261*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xdb
262*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xdf
263*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= privcmd
264*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= domcaps
265*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= evtchn
266*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= balloon
267*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xpvtap
268*2063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xdt
269*2063d9c0SJosef 'Jeff' Sipek
270*2063d9c0SJosef 'Jeff' Sipek#
271*2063d9c0SJosef 'Jeff' Sipek#	CPU Modules
272*2063d9c0SJosef 'Jeff' Sipek#
273*2063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= generic_cpu
274*2063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= amd_opteron
275*2063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= genuineintel
276*2063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= authenticamd
277*2063d9c0SJosef 'Jeff' Sipek
278*2063d9c0SJosef 'Jeff' Sipek#
279*2063d9c0SJosef 'Jeff' Sipek#	Exec Class Modules (/kernel/exec):
280*2063d9c0SJosef 'Jeff' Sipek#
281*2063d9c0SJosef 'Jeff' SipekEXEC_KMODS	+=
282*2063d9c0SJosef 'Jeff' Sipek
283*2063d9c0SJosef 'Jeff' Sipek#
284*2063d9c0SJosef 'Jeff' Sipek#	Scheduling Class Modules (/kernel/sched):
285*2063d9c0SJosef 'Jeff' Sipek#
286*2063d9c0SJosef 'Jeff' SipekSCHED_KMODS	+=
287*2063d9c0SJosef 'Jeff' Sipek
288*2063d9c0SJosef 'Jeff' Sipek#
289*2063d9c0SJosef 'Jeff' Sipek#	File System Modules (/kernel/fs):
290*2063d9c0SJosef 'Jeff' Sipek#
291*2063d9c0SJosef 'Jeff' SipekFS_KMODS	+=
292*2063d9c0SJosef 'Jeff' Sipek
293*2063d9c0SJosef 'Jeff' Sipek#
294*2063d9c0SJosef 'Jeff' Sipek#	Streams Modules (/kernel/strmod):
295*2063d9c0SJosef 'Jeff' Sipek#
296*2063d9c0SJosef 'Jeff' SipekSTRMOD_KMODS	+=
297*2063d9c0SJosef 'Jeff' Sipek
298*2063d9c0SJosef 'Jeff' Sipek#
299*2063d9c0SJosef 'Jeff' Sipek#	'System' Modules (/kernel/sys):
300*2063d9c0SJosef 'Jeff' Sipek#
301*2063d9c0SJosef 'Jeff' SipekSYS_KMODS	+=
302*2063d9c0SJosef 'Jeff' Sipek
303*2063d9c0SJosef 'Jeff' Sipek#
304*2063d9c0SJosef 'Jeff' Sipek#	'Misc' Modules (/kernel/misc):
305*2063d9c0SJosef 'Jeff' Sipek#
306*2063d9c0SJosef 'Jeff' SipekMISC_KMODS	+= xpv_autoconfig gfx_private xnb
307*2063d9c0SJosef 'Jeff' Sipek
308*2063d9c0SJosef 'Jeff' Sipek#	'Dacf' modules (/kernel/dacf)
309*2063d9c0SJosef 'Jeff' Sipek#
310*2063d9c0SJosef 'Jeff' SipekDACF_KMODS	+= consconfig_dacf
311*2063d9c0SJosef 'Jeff' Sipek
312*2063d9c0SJosef 'Jeff' Sipek#
313*2063d9c0SJosef 'Jeff' Sipek#	'Mach' Modules (/kernel/mach):
314*2063d9c0SJosef 'Jeff' Sipek#
315*2063d9c0SJosef 'Jeff' SipekMACH_KMODS     	+= xpv_psm xpv_uppc
316*2063d9c0SJosef 'Jeff' Sipek
317*2063d9c0SJosef 'Jeff' Sipek#
318*2063d9c0SJosef 'Jeff' Sipek#	'TOD' modules (/platform/.../kernel/tod):
319*2063d9c0SJosef 'Jeff' Sipek#
320*2063d9c0SJosef 'Jeff' SipekTOD_KMODS	+= xpvtod
321