xref: /illumos-gate/usr/src/uts/i86pc/Makefile.i86pc (revision fe7a23c8)
12063d9c0SJosef '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
54ab75253Smrj# Common Development and Distribution License (the "License").
64ab75253Smrj# 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
207c478bd9Sstevel@tonic-gate#
214ab75253Smrj
227c478bd9Sstevel@tonic-gate#
232063d9c0SJosef 'Jeff' Sipek# uts/i86pc/Makefile.i86pc
242063d9c0SJosef 'Jeff' Sipek#
252063d9c0SJosef 'Jeff' Sipek# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
262063d9c0SJosef 'Jeff' Sipek# Copyright (c) 2013 Andrew Stormont.  All rights reserved.
27*fe7a23c8SAndy Fiddaman# Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
282063d9c0SJosef 'Jeff' Sipek#
292063d9c0SJosef 'Jeff' Sipek#
302063d9c0SJosef 'Jeff' Sipek#	This makefile contains the common definitions for the i86pc unix
312063d9c0SJosef 'Jeff' Sipek#	and all i86pc implementation architecture dependent modules.
322063d9c0SJosef 'Jeff' Sipek#
332063d9c0SJosef 'Jeff' Sipek
342063d9c0SJosef 'Jeff' Sipek#
352063d9c0SJosef 'Jeff' Sipek#	Machine type (implementation architecture):
362063d9c0SJosef 'Jeff' Sipek#
372063d9c0SJosef 'Jeff' SipekPLATFORM	 = i86pc
382063d9c0SJosef 'Jeff' Sipek
392063d9c0SJosef 'Jeff' Sipek#
402063d9c0SJosef 'Jeff' Sipek#	uname -m value
412063d9c0SJosef 'Jeff' Sipek#
422063d9c0SJosef 'Jeff' SipekUNAME_M		= $(PLATFORM)
432063d9c0SJosef 'Jeff' Sipek
442063d9c0SJosef 'Jeff' Sipek#
452063d9c0SJosef 'Jeff' Sipek# Definitions for the platform-specific /platform directories.
462063d9c0SJosef 'Jeff' Sipek#
472063d9c0SJosef 'Jeff' Sipek# IMPLEMENTATIONS is used to designate i86pc machines which have
482063d9c0SJosef 'Jeff' Sipek# platform specific modules.  All code specific to a given implementation
492063d9c0SJosef 'Jeff' Sipek# resides in the appropriately named subdirectory.   This requires
502063d9c0SJosef 'Jeff' Sipek# these platforms to have their own Makefiles to define ROOT_PLAT_DIRS,
512063d9c0SJosef 'Jeff' Sipek# USR_PLAT_DIRS, etc.
522063d9c0SJosef 'Jeff' Sipek#
532063d9c0SJosef 'Jeff' SipekIMPLEMENTATIONS	= i86hvm
542063d9c0SJosef 'Jeff' Sipek
552063d9c0SJosef 'Jeff' Sipek#
562063d9c0SJosef 'Jeff' Sipek#	Everybody needs to know how to build modstubs.o and to locate unix.o
572063d9c0SJosef 'Jeff' Sipek#
582063d9c0SJosef 'Jeff' SipekUNIX_DIR	 = $(UTSBASE)/$(PLATFORM)/unix
592063d9c0SJosef 'Jeff' SipekGENLIB_DIR	 = $(UTSBASE)/intel/genunix
602063d9c0SJosef 'Jeff' SipekMODSTUBS_DIR	 = $(UNIX_DIR)
612063d9c0SJosef 'Jeff' SipekDSF_DIR		 = $(UTSBASE)/$(PLATFORM)/genassym
622063d9c0SJosef 'Jeff' Sipek
632063d9c0SJosef 'Jeff' SipekDTRACESTUBS_O	 = $(OBJS_DIR)/dtracestubs.o
642063d9c0SJosef 'Jeff' SipekDTRACESTUBS	 = $(OBJS_DIR)/libdtracestubs.so
652063d9c0SJosef 'Jeff' Sipek
662063d9c0SJosef 'Jeff' SipekSYM_MOD		= $(OBJS_DIR)/unix.sym
672063d9c0SJosef 'Jeff' Sipek
682063d9c0SJosef 'Jeff' SipekUNIX_O		 = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
692063d9c0SJosef 'Jeff' SipekMODSTUBS_O	 = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
70*fe7a23c8SAndy FiddamanGENLIB		 = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
712063d9c0SJosef 'Jeff' Sipek
722063d9c0SJosef 'Jeff' Sipek#
732063d9c0SJosef 'Jeff' Sipek#	Include the makefiles which define build rule templates, the
742063d9c0SJosef 'Jeff' Sipek#	collection of files per module, and a few specific flags. Note
752063d9c0SJosef 'Jeff' Sipek#	that order is significant, just as with an include path. The
762063d9c0SJosef 'Jeff' Sipek#	first build rule template which matches the files name will be
772063d9c0SJosef 'Jeff' Sipek#	used. By including these in order from most machine dependent
782063d9c0SJosef 'Jeff' Sipek#	to most machine independent, we allow a machine dependent file
792063d9c0SJosef 'Jeff' Sipek#	to be used in preference over a machine independent version
802063d9c0SJosef 'Jeff' Sipek#	(Such as a machine specific optimization, which preserves the
812063d9c0SJosef 'Jeff' Sipek#	interfaces.)
827c478bd9Sstevel@tonic-gate#
832063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/$(PLATFORM)/Makefile.files
842063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/intel/Makefile.files
852063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/common/Makefile.files
862063d9c0SJosef 'Jeff' Sipek
877c478bd9Sstevel@tonic-gate#
882063d9c0SJosef 'Jeff' Sipek#	Include machine independent rules. Note that this does not imply
892063d9c0SJosef 'Jeff' Sipek#	that the resulting module from rules in Makefile.uts is	machine
902063d9c0SJosef 'Jeff' Sipek#	independent. Only that the build rules are machine independent.
912063d9c0SJosef 'Jeff' Sipek#
922063d9c0SJosef 'Jeff' Sipekinclude $(UTSBASE)/Makefile.uts
937c478bd9Sstevel@tonic-gate
942063d9c0SJosef 'Jeff' Sipek#
952063d9c0SJosef 'Jeff' Sipek#	Define supported builds
962063d9c0SJosef 'Jeff' Sipek#
97bbbed746SGordon RossDEF_BUILDS		= $(DEF_BUILDS64)
98bbbed746SGordon RossALL_BUILDS		= $(ALL_BUILDS64)
997c478bd9Sstevel@tonic-gate
1002063d9c0SJosef 'Jeff' Sipek#
1012063d9c0SJosef 'Jeff' Sipek#	x86 or amd64 inline templates
1022063d9c0SJosef 'Jeff' Sipek#
1032063d9c0SJosef 'Jeff' SipekINLINES_32		= $(UTSBASE)/intel/ia32/ml/ia32.il \
1042063d9c0SJosef 'Jeff' Sipek			  $(UTSBASE)/$(PLATFORM)/ml/ia32.il
1052063d9c0SJosef 'Jeff' SipekINLINES_64		= $(UTSBASE)/intel/amd64/ml/amd64.il \
1062063d9c0SJosef 'Jeff' Sipek			  $(UTSBASE)/$(PLATFORM)/ml/amd64.il
1072063d9c0SJosef 'Jeff' SipekINLINES			+= $(INLINES_$(CLASS))
1082063d9c0SJosef 'Jeff' Sipek
1092063d9c0SJosef 'Jeff' Sipek#
1102063d9c0SJosef 'Jeff' Sipek#	kernel-specific optimizations; override default in Makefile.master
1112063d9c0SJosef 'Jeff' Sipek#
1122063d9c0SJosef 'Jeff' Sipek
1132063d9c0SJosef 'Jeff' SipekCFLAGS_XARCH_32		= $(i386_CFLAGS)
1142063d9c0SJosef 'Jeff' SipekCFLAGS_XARCH_64		= $(amd64_CFLAGS)
1152063d9c0SJosef 'Jeff' SipekCFLAGS_XARCH		= $(CFLAGS_XARCH_$(CLASS))
1162063d9c0SJosef 'Jeff' Sipek
1172063d9c0SJosef 'Jeff' SipekCOPTFLAG_32		= $(COPTFLAG)
1182063d9c0SJosef 'Jeff' SipekCOPTFLAG_64		= $(COPTFLAG64)
1192063d9c0SJosef 'Jeff' SipekCOPTIMIZE		= $(COPTFLAG_$(CLASS))
1202063d9c0SJosef 'Jeff' Sipek
1212063d9c0SJosef 'Jeff' SipekCFLAGS			= $(CFLAGS_XARCH)
1222063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(COPTIMIZE)
1232063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(INLINES) -D_ASM_INLINES
1242063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(CCMODE)
1252063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(SPACEFLAG)
1262063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(CCUNBOUND)
1272063d9c0SJosef 'Jeff' SipekCFLAGS			+= $(CFLAGS_uts)
1282063d9c0SJosef 'Jeff' SipekCFLAGS			+= -xstrconst
1292063d9c0SJosef 'Jeff' Sipek
1302063d9c0SJosef 'Jeff' SipekASFLAGS_XARCH_32	= $(i386_ASFLAGS)
1312063d9c0SJosef 'Jeff' SipekASFLAGS_XARCH_64	= $(amd64_ASFLAGS)
1322063d9c0SJosef 'Jeff' SipekASFLAGS_XARCH		= $(ASFLAGS_XARCH_$(CLASS))
1332063d9c0SJosef 'Jeff' Sipek
1342063d9c0SJosef 'Jeff' SipekASFLAGS			+= $(ASFLAGS_XARCH)
1352063d9c0SJosef 'Jeff' Sipek
1362063d9c0SJosef 'Jeff' SipekAS_INC_PATH		+= -I$(DSF_DIR)/$(OBJS_DIR)
1372063d9c0SJosef 'Jeff' Sipek
1382063d9c0SJosef 'Jeff' Sipek#
1392063d9c0SJosef 'Jeff' Sipek#	The following must be defined for all implementations:
1402063d9c0SJosef 'Jeff' Sipek#
1412063d9c0SJosef 'Jeff' Sipek#	MAPFILE:	ld mapfile for the build of kernel/unix.
1422063d9c0SJosef 'Jeff' Sipek#	MODSTUBS:	Module stubs source file.
1432063d9c0SJosef 'Jeff' Sipek#	GENASSYM_SRC:	genassym.c
1442063d9c0SJosef 'Jeff' Sipek#
1452063d9c0SJosef 'Jeff' SipekMAPFILE		 = $(UTSBASE)/$(PLATFORM)/conf/Mapfile
1462063d9c0SJosef 'Jeff' SipekMODSTUBS	 = $(UTSBASE)/intel/ia32/ml/modstubs.s
1472063d9c0SJosef 'Jeff' SipekGENASSYM_SRC	 = $(UTSBASE)/$(PLATFORM)/ml/genassym.c
1482063d9c0SJosef 'Jeff' SipekOFFSETS_SRC	 = $(UTSBASE)/$(PLATFORM)/ml/offsets.in
1492063d9c0SJosef 'Jeff' SipekPLATFORM_OFFSETS_32	= $(UTSBASE)/$(PLATFORM)/ml/mach_offsets.in
1502063d9c0SJosef 'Jeff' SipekPLATFORM_OFFSETS_64	= $(UTSBASE)/intel/amd64/ml/mach_offsets.in
1512063d9c0SJosef 'Jeff' SipekPLATFORM_OFFSETS_SRC	= $(PLATFORM_OFFSETS_$(CLASS))
1522063d9c0SJosef 'Jeff' SipekKDI_OFFSETS_SRC	 = $(UTSBASE)/intel/kdi/kdi_offsets.in
1532063d9c0SJosef 'Jeff' Sipek
1542063d9c0SJosef 'Jeff' Sipek#
1552063d9c0SJosef 'Jeff' Sipek#	Define the actual specific platforms
1562063d9c0SJosef 'Jeff' Sipek#
1572063d9c0SJosef 'Jeff' SipekMACHINE_DEFS	 = -D$(PLATFORM) -D_MACHDEP
1582063d9c0SJosef 'Jeff' Sipek
1592063d9c0SJosef 'Jeff' Sipek#
1602063d9c0SJosef 'Jeff' Sipek#	Software workarounds for hardware "features"
1612063d9c0SJosef 'Jeff' Sipek#
1622063d9c0SJosef 'Jeff' Sipek
1632063d9c0SJosef 'Jeff' Sipekinclude	$(UTSBASE)/$(PLATFORM)/Makefile.workarounds
1642063d9c0SJosef 'Jeff' Sipek
1652063d9c0SJosef 'Jeff' Sipek#
1662063d9c0SJosef 'Jeff' Sipek#	Debugging level
1672063d9c0SJosef 'Jeff' Sipek#
1682063d9c0SJosef 'Jeff' Sipek#	Special knowledge of which special debugging options effect which
1692063d9c0SJosef 'Jeff' Sipek#	file is used to optimize the build if these flags are changed.
1702063d9c0SJosef 'Jeff' Sipek#
1712063d9c0SJosef 'Jeff' Sipek#	XXX: The above could possibly be done for more flags and files, but
1722063d9c0SJosef 'Jeff' Sipek#	     is left as an experiment to the interested reader. Be forewarned,
1732063d9c0SJosef 'Jeff' Sipek#	     that excessive use could lead to maintenance difficulties.
1742063d9c0SJosef 'Jeff' Sipek#
1752063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_OBJ32	=
1762063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_DBG32	= -DDEBUG
1772063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_OBJ64	=
1782063d9c0SJosef 'Jeff' SipekDEBUG_DEFS_DBG64	= -DDEBUG
1792063d9c0SJosef 'Jeff' SipekDEBUG_DEFS		= $(DEBUG_DEFS_$(BUILD_TYPE))
1802063d9c0SJosef 'Jeff' Sipek
1812063d9c0SJosef 'Jeff' SipekDEBUG_COND_OBJ32	= $(POUND_SIGN)
1822063d9c0SJosef 'Jeff' SipekDEBUG_COND_DBG32	=
1832063d9c0SJosef 'Jeff' SipekDEBUG_COND_OBJ64	= $(POUND_SIGN)
1842063d9c0SJosef 'Jeff' SipekDEBUG_COND_DBG64	=
1852063d9c0SJosef 'Jeff' SipekIF_DEBUG_OBJ		= $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
1862063d9c0SJosef 'Jeff' Sipek
1872063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)trap.o		:= DEBUG_DEFS += -DTRAPDEBUG -DTRAPTRACE
1882063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)syscall_asm.o	:= DEBUG_DEFS += -DSYSCALLTRACE -DTRAPTRACE
1892063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)syscall_asm_amd64.o := DEBUG_DEFS += -DSYSCALLTRACE -DTRAPTRACE
1902063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)fast_trap_asm.o	:= DEBUG_DEFS += -DTRAPTRACE
1912063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)interrupt.o	:= DEBUG_DEFS += -DTRAPTRACE
1922063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)intr.o		:= DEBUG_DEFS += -DTRAPTRACE
1932063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)locore.o		:= DEBUG_DEFS += -DTRAPTRACE
1942063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)mp_startup.o	:= DEBUG_DEFS += -DTRAPTRACE
1952063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)machdep.o	:= DEBUG_DEFS += -DTRAPTRACE
1962063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)exception.o	:= DEBUG_DEFS += -DTRAPTRACE
1972063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)x_call.o		:= DEBUG_DEFS += -DTRAPTRACE
1982063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)mp_call.o	:= DEBUG_DEFS += -DTRAPTRACE
1992063d9c0SJosef 'Jeff' Sipek$(IF_DEBUG_OBJ)cbe.o		:= DEBUG_DEFS += -DTRAPTRACE
2002063d9c0SJosef 'Jeff' Sipek
2012063d9c0SJosef 'Jeff' Sipek#
2022063d9c0SJosef 'Jeff' Sipek#	Collect the preprocessor definitions to be associated with *all*
2032063d9c0SJosef 'Jeff' Sipek#	files.
2042063d9c0SJosef 'Jeff' Sipek#
2052063d9c0SJosef 'Jeff' SipekALL_DEFS	 = $(MACHINE_DEFS) $(WORKAROUND_DEFS) $(DEBUG_DEFS) \
2062063d9c0SJosef 'Jeff' Sipek		   $(OPTION_DEFS)
2072063d9c0SJosef 'Jeff' SipekGENASSYM_DEFS	 = $(MACHINE_DEFS) $(OPTION_DEFS) \
2082063d9c0SJosef 'Jeff' Sipek			-_gcc=-fno-eliminate-unused-debug-symbols \
2092063d9c0SJosef 'Jeff' Sipek			-_gcc=-fno-eliminate-unused-debug-types
2102063d9c0SJosef 'Jeff' Sipek
2112063d9c0SJosef 'Jeff' Sipek#
2122063d9c0SJosef 'Jeff' Sipek# ----- TRANSITIONAL SECTION --------------------------------------------------
2132063d9c0SJosef 'Jeff' Sipek#
2142063d9c0SJosef 'Jeff' Sipek
2152063d9c0SJosef 'Jeff' Sipek#
2162063d9c0SJosef 'Jeff' Sipek#	Not everything which *should* be a module is a module yet. The
2172063d9c0SJosef 'Jeff' Sipek#	following is a list of such objects which are currently part of
2182063d9c0SJosef 'Jeff' Sipek#	the base kernel but should soon become kmods.
2192063d9c0SJosef 'Jeff' Sipek#
2202063d9c0SJosef 'Jeff' Sipek#	XXX: $(KMACCT_OBJS) is neither in the MT kernel nor was it ever
2212063d9c0SJosef 'Jeff' Sipek#	     made into a module. If it is made MT safe before being made
2222063d9c0SJosef 'Jeff' Sipek#	     into a module, it should be added to this list. It was in
2232063d9c0SJosef 'Jeff' Sipek#	     this list pre ON-4.0.
2242063d9c0SJosef 'Jeff' Sipek#
2252063d9c0SJosef 'Jeff' Sipek#
2262063d9c0SJosef 'Jeff' SipekMACH_NOT_YET_KMODS	= $(AUTOCONF_OBJS)
2272063d9c0SJosef 'Jeff' Sipek
2282063d9c0SJosef 'Jeff' Sipek#
2292063d9c0SJosef 'Jeff' Sipek# ----- END OF TRANSITIONAL SECTION -------------------------------------------
2302063d9c0SJosef 'Jeff' Sipek#
2312063d9c0SJosef 'Jeff' Sipek
2322063d9c0SJosef 'Jeff' Sipek#
2332063d9c0SJosef 'Jeff' Sipek#	The kernels modules which are "implementation architecture"
2342063d9c0SJosef 'Jeff' Sipek#	specific for this machine are enumerated below. Note that most
2352063d9c0SJosef 'Jeff' Sipek#	of these modules must exist (in one form or another) for each
2362063d9c0SJosef 'Jeff' Sipek#	architecture.
2372063d9c0SJosef 'Jeff' Sipek#
2382063d9c0SJosef 'Jeff' Sipek#	Machine Specific Driver Modules (/kernel/drv)
2392063d9c0SJosef 'Jeff' Sipek#	DRV_KMODS are built both 32-bit and 64-bit
2402063d9c0SJosef 'Jeff' Sipek#	DRV_KMODS_32 are built only 32-bit
2412063d9c0SJosef 'Jeff' Sipek#	DRV_KMODS_64 are built only 64-bit
2422063d9c0SJosef 'Jeff' Sipek#
2432063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= rootnex
2442063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= isa
2452063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= pcplusmp
2462063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= apix
2472063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= cpc
2482063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= pci
2492063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= npe
2502063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= pci-ide
2512063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= xsvc
2522063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= tzmon
253*fe7a23c8SAndy FiddamanDRV_KMODS	+= acpi_drv
2542063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= acpinex
2552063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= amd_iommu
2562063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= dr
2572063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= ioat
2582063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= fipe
2592063d9c0SJosef 'Jeff' Sipek
2602063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= cpudrv
2612063d9c0SJosef 'Jeff' Sipek
2622063d9c0SJosef 'Jeff' Sipek
2632063d9c0SJosef 'Jeff' Sipek#
2642063d9c0SJosef 'Jeff' Sipek# Platform Power Modules
265*fe7a23c8SAndy Fiddaman#
2662063d9c0SJosef 'Jeff' SipekDRV_KMODS	+= ppm acpippm
2672063d9c0SJosef 'Jeff' Sipek
2682063d9c0SJosef 'Jeff' Sipek#
2692063d9c0SJosef 'Jeff' Sipek#	CPU Modules
2702063d9c0SJosef 'Jeff' Sipek#
2712063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= amd_opteron
2722063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= generic_cpu
2732063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= authenticamd
2742063d9c0SJosef 'Jeff' SipekCPU_KMODS	+= genuineintel
2752063d9c0SJosef 'Jeff' Sipek
2762063d9c0SJosef 'Jeff' Sipek#
2772063d9c0SJosef 'Jeff' Sipek#	Exec Class Modules (/kernel/exec):
2782063d9c0SJosef 'Jeff' Sipek#
2792063d9c0SJosef 'Jeff' SipekEXEC_KMODS	+=
2802063d9c0SJosef 'Jeff' Sipek
2812063d9c0SJosef 'Jeff' Sipek#
2822063d9c0SJosef 'Jeff' Sipek#	Scheduling Class Modules (/kernel/sched):
2832063d9c0SJosef 'Jeff' Sipek#
2842063d9c0SJosef 'Jeff' SipekSCHED_KMODS	+=
2852063d9c0SJosef 'Jeff' Sipek
2862063d9c0SJosef 'Jeff' Sipek#
2872063d9c0SJosef 'Jeff' Sipek#	File System Modules (/kernel/fs):
2882063d9c0SJosef 'Jeff' Sipek#
2892063d9c0SJosef 'Jeff' SipekFS_KMODS	+=
2902063d9c0SJosef 'Jeff' Sipek
2912063d9c0SJosef 'Jeff' Sipek#
2922063d9c0SJosef 'Jeff' Sipek#	Streams Modules (/kernel/strmod):
2932063d9c0SJosef 'Jeff' Sipek#
2942063d9c0SJosef 'Jeff' SipekSTRMOD_KMODS	+=
2952063d9c0SJosef 'Jeff' Sipek
2962063d9c0SJosef 'Jeff' Sipek#
2972063d9c0SJosef 'Jeff' Sipek#	'System' Modules (/kernel/sys):
2982063d9c0SJosef 'Jeff' Sipek#
2992063d9c0SJosef 'Jeff' SipekSYS_KMODS	+=
3002063d9c0SJosef 'Jeff' Sipek
3012063d9c0SJosef 'Jeff' Sipek#
3022063d9c0SJosef 'Jeff' Sipek#	'Misc' Modules (/kernel/misc):
3032063d9c0SJosef 'Jeff' Sipek#
3042063d9c0SJosef 'Jeff' SipekMISC_KMODS	+= gfx_private pcie
3052063d9c0SJosef 'Jeff' SipekMISC_KMODS	+= acpidev
3062063d9c0SJosef 'Jeff' SipekMISC_KMODS	+= drmach_acpi
3072063d9c0SJosef 'Jeff' Sipek
3082063d9c0SJosef 'Jeff' Sipek#
3092063d9c0SJosef 'Jeff' Sipek#	'Dacf' modules (/kernel/dacf)
3102063d9c0SJosef 'Jeff' Sipek#
3112063d9c0SJosef 'Jeff' SipekDACF_KMODS	+= consconfig_dacf
3122063d9c0SJosef 'Jeff' Sipek
3132063d9c0SJosef 'Jeff' Sipek#
3142063d9c0SJosef 'Jeff' Sipek#	'Mach' Modules (/kernel/mach):
3152063d9c0SJosef 'Jeff' Sipek#
316*fe7a23c8SAndy FiddamanMACH_KMODS	+= uppc
3172063d9c0SJosef 'Jeff' Sipek
3182063d9c0SJosef 'Jeff' Sipek#
3192063d9c0SJosef 'Jeff' Sipek#	CPR Misc Module.
3202063d9c0SJosef 'Jeff' Sipek#
3212063d9c0SJosef 'Jeff' SipekMISC_KMODS	+= cpr
322