xref: /titanic_52/usr/src/uts/i86pc/Makefile.files (revision 2df1fe9ca32bb227b9158c67f5c00b54c20b10fd)
17c478bd9Sstevel@tonic-gate#
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#
23ae115bc7Smrj# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate# Use is subject to license terms.
257c478bd9Sstevel@tonic-gate#
267c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
277c478bd9Sstevel@tonic-gate#
28fb9f9b97Skupfer#	This Makefile defines file modules in the directory uts/i86pc
29fb9f9b97Skupfer#	and its children. These are the source files which are i86pc
307c478bd9Sstevel@tonic-gate#	"implementation architecture" dependent.
317c478bd9Sstevel@tonic-gate#
327c478bd9Sstevel@tonic-gate
337c478bd9Sstevel@tonic-gate#
347c478bd9Sstevel@tonic-gate#	object lists
357c478bd9Sstevel@tonic-gate#
367c478bd9Sstevel@tonic-gateCORE_OBJS +=			\
37*2df1fe9cSrandyf	acpi_stubs.o		\
387c478bd9Sstevel@tonic-gate	biosdisk.o		\
39ae115bc7Smrj	bios_call.o		\
407c478bd9Sstevel@tonic-gate	cbe.o			\
417aec1d6eScindi	cmi.o			\
4220c794b3Sgavinm	cmi_hw.o		\
4320c794b3Sgavinm	cms.o			\
447c478bd9Sstevel@tonic-gate	confunix.o		\
457c478bd9Sstevel@tonic-gate	cpuid.o			\
465cff7825Smh27603	cpupm.o			\
477c478bd9Sstevel@tonic-gate	dis_tables.o		\
487c478bd9Sstevel@tonic-gate	ddi_impl.o		\
497c478bd9Sstevel@tonic-gate	dtrace_subr.o		\
507c478bd9Sstevel@tonic-gate	dvma.o			\
51ae115bc7Smrj	fpu_subr.o		\
52ae115bc7Smrj	fakebop.o		\
537c478bd9Sstevel@tonic-gate	graphics.o		\
54ae115bc7Smrj	hardclk.o		\
557c478bd9Sstevel@tonic-gate	hat_i86.o		\
567c478bd9Sstevel@tonic-gate	hat_kdi.o		\
577c478bd9Sstevel@tonic-gate	hment.o			\
58ae115bc7Smrj	hold_page.o		\
597c478bd9Sstevel@tonic-gate	hrtimers.o		\
607c478bd9Sstevel@tonic-gate	htable.o		\
61ae115bc7Smrj	i86_mmu.o		\
627c478bd9Sstevel@tonic-gate	instr_size.o		\
637c478bd9Sstevel@tonic-gate	intr.o			\
64ae115bc7Smrj	kboot_mmu.o		\
65ae115bc7Smrj	kdi_subr.o		\
66ae115bc7Smrj	kdi_idt.o		\
67ae115bc7Smrj	kdi_idthdl.o		\
68ae115bc7Smrj	kdi_asm.o		\
697c478bd9Sstevel@tonic-gate	lgrpplat.o		\
707c478bd9Sstevel@tonic-gate	mach_kdi.o		\
717c478bd9Sstevel@tonic-gate	mach_sysconfig.o	\
727c478bd9Sstevel@tonic-gate	machdep.o		\
737c478bd9Sstevel@tonic-gate	mem_config_stubs.o	\
747c478bd9Sstevel@tonic-gate	memnode.o		\
752449e17fSsherrym	microcode.o		\
76843e1988Sjohnlev	microfind.o		\
777c478bd9Sstevel@tonic-gate	mlsetup.o		\
787c478bd9Sstevel@tonic-gate	mp_call.o		\
797c478bd9Sstevel@tonic-gate	mp_implfuncs.o		\
807c478bd9Sstevel@tonic-gate	mp_machdep.o		\
81ae115bc7Smrj	mp_pc.o			\
827c478bd9Sstevel@tonic-gate	mp_startup.o		\
837c478bd9Sstevel@tonic-gate	memscrub.o		\
847c478bd9Sstevel@tonic-gate	mpcore.o		\
857c478bd9Sstevel@tonic-gate	notes.o			\
8675bcd456Sjg	pci_bios.o		\
87c88420b3Sdmick	pci_cfgspace.o		\
88c88420b3Sdmick	pci_mech1.o		\
89c88420b3Sdmick	pci_mech2.o		\
90c88420b3Sdmick	pci_neptune.o		\
91c88420b3Sdmick	pci_orion.o		\
927c478bd9Sstevel@tonic-gate	pmem.o			\
937c478bd9Sstevel@tonic-gate	ppage.o			\
947c478bd9Sstevel@tonic-gate	startup.o		\
957c478bd9Sstevel@tonic-gate	timestamp.o		\
96ae115bc7Smrj	todpc_subr.o		\
977c478bd9Sstevel@tonic-gate	trap.o			\
987c478bd9Sstevel@tonic-gate	vm_machdep.o		\
997c478bd9Sstevel@tonic-gate	x_call.o
1007c478bd9Sstevel@tonic-gate
1017c478bd9Sstevel@tonic-gate#
10284ab085aSmws#	Add the SMBIOS subsystem object files directly to the list of objects
10384ab085aSmws#	built into unix itself; this is all common code except for smb_dev.c.
10484ab085aSmws#
10584ab085aSmwsCORE_OBJS += $(SMBIOS_OBJS)
10684ab085aSmws
10784ab085aSmws#
108ae115bc7Smrj# These get compiled twice:
109ae115bc7Smrj# - once in the dboot (direct boot) identity mapped code
110ae115bc7Smrj# - once for use during early startup in unix
111ae115bc7Smrj#
112ae115bc7SmrjBOOT_DRIVER_OBJS =		\
113ae115bc7Smrj	boot_console.o		\
114ae115bc7Smrj	boot_keyboard.o		\
115ae115bc7Smrj	boot_keyboard_table.o	\
116ae115bc7Smrj	boot_vga.o		\
117ae115bc7Smrj	boot_mmu.o
118ae115bc7Smrj
119ae115bc7SmrjCORE_OBJS += $(BOOT_DRIVER_OBJS)
120ae115bc7Smrj
121ae115bc7Smrj#
1227c478bd9Sstevel@tonic-gate#	locore.o is special. It must be the first file relocated so that it
1237c478bd9Sstevel@tonic-gate#	it is relocated just where its name implies.
1247c478bd9Sstevel@tonic-gate#
1257c478bd9Sstevel@tonic-gateSPECIAL_OBJS_32 +=		\
1267c478bd9Sstevel@tonic-gate	locore.o		\
1277c478bd9Sstevel@tonic-gate	fast_trap_asm.o		\
1287c478bd9Sstevel@tonic-gate	interrupt.o		\
1297c478bd9Sstevel@tonic-gate	syscall_asm.o
1307c478bd9Sstevel@tonic-gate
1317c478bd9Sstevel@tonic-gateSPECIAL_OBJS_64 +=		\
1327c478bd9Sstevel@tonic-gate	locore.o		\
1337c478bd9Sstevel@tonic-gate	fast_trap_asm.o		\
1347c478bd9Sstevel@tonic-gate	interrupt.o		\
1357c478bd9Sstevel@tonic-gate	syscall_asm_amd64.o
1367c478bd9Sstevel@tonic-gate
1377c478bd9Sstevel@tonic-gateSPECIAL_OBJS += $(SPECIAL_OBJS_$(CLASS))
1387c478bd9Sstevel@tonic-gate
1397c478bd9Sstevel@tonic-gate#
140ae115bc7Smrj# Objects that get compiled into the identity mapped PT_LOAD section of unix
141ae115bc7Smrj# to handle the earliest part of booting.
1427c478bd9Sstevel@tonic-gate#
143ae115bc7SmrjDBOOT_OBJS_32 =
144ae115bc7Smrj
145ae115bc7SmrjDBOOT_OBJS_64 += dboot_elfload.o
146ae115bc7Smrj
147ae115bc7SmrjDBOOT_OBJS +=			\
148843e1988Sjohnlev	dboot_asm.o		\
149ae115bc7Smrj	dboot_grub.o		\
150ae115bc7Smrj	dboot_printf.o		\
151843e1988Sjohnlev	dboot_startkern.o	\
152ae115bc7Smrj	memcpy.o		\
153ae115bc7Smrj	memset.o		\
154ae115bc7Smrj	muldiv.o		\
155ae115bc7Smrj	string.o		\
156ae115bc7Smrj	$(BOOT_DRIVER_OBJS)	\
157ae115bc7Smrj	$(DBOOT_OBJS_$(CLASS))
158ae115bc7Smrj
159ae115bc7Smrj#
160ae115bc7Smrj#			driver and misc modules
161ae115bc7Smrj#
162ae115bc7SmrjGFX_PRIVATE_OBJS	+= gfx_private.o gfxp_pci.o gfxp_segmap.o \
163ae115bc7Smrj			   gfxp_devmap.o gfxp_vgatext.o gfxp_vm.o vgasubr.o
1647c478bd9Sstevel@tonic-gateISANEXUS_OBJS += isa.o dma_engine.o i8237A.o
165ae115bc7SmrjPCI_E_MISC_OBJS += pcie_error.o
166ae115bc7SmrjPCI_E_NEXUS_OBJS += npe.o npe_misc.o
167ae115bc7SmrjPCI_E_NEXUS_OBJS += pci_common.o pci_kstats.o pci_tools.o
1687a364d25SschwartzPCINEXUS_OBJS += pci.o pci_common.o pci_kstats.o pci_tools.o
169ae115bc7SmrjPCPLUSMP_OBJS += apic.o psm_common.o apic_introp.o mp_platform_common.o
170507c3241Smlf
1717b840e52SphitranBATTERY_OBJS	+= battery.o
1727aec1d6eScindiinclude $(SRC)/common/mc/mc-amd/Makefile.mcamd
1737aec1d6eScindiMCAMD_OBJS	+= \
1747aec1d6eScindi	$(MCAMD_CMN_OBJS) \
1757aec1d6eScindi	mcamd_drv.o \
1768a40a695Sgavinm	mcamd_dimmcfg.o \
1778a40a695Sgavinm	mcamd_subr.o \
1788a40a695Sgavinm	mcamd_pcicfg.o
1797aec1d6eScindi
1805cff7825Smh27603CPUDRV_OBJS	+= cpudrv.o cpudrv_plat.o cpu_acpi.o speedstep.o
1815cff7825Smh27603PPM_OBJS	+= ppm_subr.o ppm.o ppm_plat.o
1825cff7825Smh27603
183*2df1fe9cSrandyfACPIPPM_OBJS	+= acpippm.o acpisleep.o
184*2df1fe9cSrandyf
185ae115bc7SmrjROOTNEX_OBJS += rootnex.o
186ae115bc7SmrjTZMON_OBJS	+= tzmon.o
1877c478bd9Sstevel@tonic-gateUPPC_OBJS += uppc.o psm_common.o
188ae115bc7SmrjXSVC_OBJS += xsvc.o
189fc1821feSrugrat
1907c478bd9Sstevel@tonic-gate#
1917c478bd9Sstevel@tonic-gate#	Build up defines and paths.
1927c478bd9Sstevel@tonic-gate#
1937c478bd9Sstevel@tonic-gateALL_DEFS	+= -Di86pc
194ae115bc7SmrjINC_PATH	+= -I$(UTSBASE)/i86pc -I$(SRC)/common
1957c478bd9Sstevel@tonic-gate
1967c478bd9Sstevel@tonic-gate#
197ae115bc7Smrj# Since the assym files are derived, the dependencies must be explicit for
1987c478bd9Sstevel@tonic-gate# all files including this file. (This is only actually required in the
1997c478bd9Sstevel@tonic-gate# instance when the .nse_depinfo file does not exist.) It may seem that
2007c478bd9Sstevel@tonic-gate# the lint targets should also have a similar dependency, but they don't
2017c478bd9Sstevel@tonic-gate# since only C headers are included when #defined(__lint) is true.
2027c478bd9Sstevel@tonic-gate#
203ae115bc7Smrj
2047c478bd9Sstevel@tonic-gateASSYM_DEPS      += 		\
2057c478bd9Sstevel@tonic-gate	copy.o			\
2067c478bd9Sstevel@tonic-gate	desctbls_asm.o		\
2077c478bd9Sstevel@tonic-gate	ddi_i86_asm.o		\
2087c478bd9Sstevel@tonic-gate	exception.o		\
2097c478bd9Sstevel@tonic-gate	fast_trap_asm.o		\
2107c478bd9Sstevel@tonic-gate	float.o			\
2117c478bd9Sstevel@tonic-gate	i86_subr.o		\
2127c478bd9Sstevel@tonic-gate	interrupt.o		\
2137c478bd9Sstevel@tonic-gate	lock_prim.o		\
2147c478bd9Sstevel@tonic-gate	locore.o		\
2157c478bd9Sstevel@tonic-gate	mpcore.o		\
2167c478bd9Sstevel@tonic-gate	sseblk.o		\
2177c478bd9Sstevel@tonic-gate	swtch.o			\
2187c478bd9Sstevel@tonic-gate	syscall_asm.o		\
219*2df1fe9cSrandyf	syscall_asm_amd64.o	\
220*2df1fe9cSrandyf	cpr_wakecode.o
221*2df1fe9cSrandyf
222*2df1fe9cSrandyfCPR_IMPL_OBJS	= cpr_impl.o	cpr_wakecode.o
223ae115bc7Smrj
224ae115bc7Smrj$(KDI_ASSYM_DEPS:%=$(OBJS_DIR)/%):	$(DSF_DIR)/$(OBJS_DIR)/kdi_assym.h
225ae115bc7Smrj
226ae115bc7SmrjASSYM_DEPS += kdi_asm.o
227