xref: /titanic_53/usr/src/uts/sun4v/Makefile.files (revision 0d5ae8c1274da6a6c74059317942eea625104946)
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
5110e73f9Sschwartz# Common Development and Distribution License (the "License").
6110e73f9Sschwartz# 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#
21110e73f9Sschwartz
227c478bd9Sstevel@tonic-gate#
2332e0ab73SMisaki Miyashita# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate#	This Makefile defines all file modules for the directory uts/sun4v
269853d9e8SJason Beloro#	and it's children. These are the source files which are sun4v
277c478bd9Sstevel@tonic-gate#	"implementation architecture" dependent.
287c478bd9Sstevel@tonic-gate#
297c478bd9Sstevel@tonic-gate
307c478bd9Sstevel@tonic-gate#
317c478bd9Sstevel@tonic-gate#	object lists
327c478bd9Sstevel@tonic-gate#
337c478bd9Sstevel@tonic-gateCORE_OBJS +=	bootops.o
347c478bd9Sstevel@tonic-gateCORE_OBJS +=	cmp.o
357c478bd9Sstevel@tonic-gateCORE_OBJS +=	cpc_hwreg.o
367c478bd9Sstevel@tonic-gateCORE_OBJS +=	cpc_subr.o
377c478bd9Sstevel@tonic-gateCORE_OBJS +=	error.o
387c478bd9Sstevel@tonic-gateCORE_OBJS +=	fillsysinfo.o
397c478bd9Sstevel@tonic-gateCORE_OBJS +=	forthdebug.o
407c478bd9Sstevel@tonic-gateCORE_OBJS +=	hardclk.o
417c478bd9Sstevel@tonic-gateCORE_OBJS +=	hat_sfmmu.o
427c478bd9Sstevel@tonic-gateCORE_OBJS +=	hat_kdi.o
43c56c1e58SgirishCORE_OBJS +=	hsvc.o
446cefaae1SJack MengCORE_OBJS +=	iscsi_boot.o
45023e71deSHaik AftandilianCORE_OBJS +=	kldc.o
461ae08745SheppoCORE_OBJS +=	lpad.o
477c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_cpu_states.o
487c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_ddi_impl.o
497c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_descrip.o
50fedab560Sae112802CORE_OBJS +=	mach_kpm.o
517c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_mp_startup.o
527c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_mp_states.o
531ae08745SheppoCORE_OBJS +=	mach_proc_init.o
547c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_sfmmu.o
557c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_startup.o
567c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_subr_asm.o
577c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_trap.o
587c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_vm_dep.o
597c478bd9Sstevel@tonic-gateCORE_OBJS +=	mach_xc.o
607c478bd9Sstevel@tonic-gateCORE_OBJS +=	mem_cage.o
617c478bd9Sstevel@tonic-gateCORE_OBJS +=	mem_config.o
627c478bd9Sstevel@tonic-gateCORE_OBJS +=	memlist_new.o
639853d9e8SJason BeloroCORE_OBJS +=	memseg.o
64ce8eb11aSdp78419CORE_OBJS +=	mpo.o
657c478bd9Sstevel@tonic-gateCORE_OBJS +=	ppage.o
661ae08745SheppoCORE_OBJS +=	promif_asr.o
671ae08745SheppoCORE_OBJS +=	promif_cpu.o
681ae08745SheppoCORE_OBJS +=	promif_emul.o
691ae08745SheppoCORE_OBJS +=	promif_mon.o
701ae08745SheppoCORE_OBJS +=	promif_io.o
711ae08745SheppoCORE_OBJS +=	promif_interp.o
721ae08745SheppoCORE_OBJS +=	promif_key.o
731ae08745SheppoCORE_OBJS +=	promif_power_off.o
741ae08745SheppoCORE_OBJS +=	promif_prop.o
751ae08745SheppoCORE_OBJS +=	promif_node.o
761ae08745SheppoCORE_OBJS +=	promif_reboot.o
771ae08745SheppoCORE_OBJS +=	promif_stree.o
781ae08745SheppoCORE_OBJS +=	promif_test.o
791ae08745SheppoCORE_OBJS +=	promif_version.o
807c478bd9Sstevel@tonic-gateCORE_OBJS +=	sfmmu_kdi.o
81023e71deSHaik AftandilianCORE_OBJS +=	suspend.o
827c478bd9Sstevel@tonic-gateCORE_OBJS +=	swtch.o
833c431bb5SwentaoyCORE_OBJS +=	wdt.o
847c478bd9Sstevel@tonic-gate
851ae08745SheppoCORE_OBJS +=	mdesc_diff.o
867c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_findname.o
877c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_findnodeprop.o
887c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_fini.o
891ae08745SheppoCORE_OBJS +=	mdesc_getbinsize.o
901ae08745SheppoCORE_OBJS +=	mdesc_getgen.o
917c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_getpropdata.o
927c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_getpropstr.o
937c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_getpropval.o
947c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_init_intern.o
957c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_nodecount.o
967c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_rootnode.o
977c478bd9Sstevel@tonic-gateCORE_OBJS +=	mdesc_scandag.o
987c478bd9Sstevel@tonic-gate
997c478bd9Sstevel@tonic-gate#
1007c478bd9Sstevel@tonic-gate#	Some objects must be linked at the front of the image (or
1017c478bd9Sstevel@tonic-gate#	near other objects at the front of the image).
1027c478bd9Sstevel@tonic-gate#
1037c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	trap_table.o
1047c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	locore.o
1057c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	mach_locore.o
1067c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	sfmmu_asm.o
1077c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	mach_sfmmu_asm.o
1087c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	interrupt.o
1097c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	mach_interrupt.o
1107c478bd9Sstevel@tonic-gateSPECIAL_OBJS +=	wbuf.o
1117c478bd9Sstevel@tonic-gateSPECIAL_OBJS += hcall.o
1127c478bd9Sstevel@tonic-gateSPECIAL_OBJS += intrq.o
1137c478bd9Sstevel@tonic-gate
1147c478bd9Sstevel@tonic-gate#
1157c478bd9Sstevel@tonic-gate#			driver modules
1167c478bd9Sstevel@tonic-gate#
1177c478bd9Sstevel@tonic-gateROOTNEX_OBJS	+= mach_rootnex.o
1180114761dSAlan Adamson, SD OSSDPX_OBJS		+= px_lib4v.o px_err.o px_tools_4v.o px_hcall.o px_libhv.o
119110e73f9SschwartzFPC_OBJS	+= fpc-impl-4v.o fpc-asm-4v.o
120ea1a228cSschwartzN2PIUPC_OBJS	+= n2piupc.o n2piupc_tables.o n2piupc_kstats.o \
121ea1a228cSschwartz			n2piupc_biterr.o n2piupc_asm.o
1224df55fdeSJanie LuIOSPC_OBJS	+= iospc.o rfios_iospc.o rfios_tables.o rfios_asm.o
1237c478bd9Sstevel@tonic-gateTRAPSTAT_OBJS	+= trapstat.o
124500b1e78SAlan Adamson, SD OSSDNIUMX_OBJS	+= niumx.o niumx_tools.o
125fec509a0Sgm89044N2RNG_OBJS	+= n2rng.o n2rng_debug.o n2rng_hcall.o n2rng_kcf.o \
126fec509a0Sgm89044		   n2rng_entp_algs.o n2rng_entp_setup.o n2rng_kstat.o \
127*6c1891eaSGarrett D'Amore		   n2rng_provider.o
1287c478bd9Sstevel@tonic-gate
1297c478bd9Sstevel@tonic-gate#
1307cd1ac60Stsoydan# 			CPU/Memory Error Injector (memtest) sun4v driver
1317cd1ac60Stsoydan#
1327cd1ac60StsoydanMEMTEST_OBJS	+= memtest.o memtest_asm.o \
1337cd1ac60Stsoydan			memtest_v.o memtest_v_asm.o \
1348a4424f8SSean Scott			memtest_kt.o memtest_kt_asm.o \
13514ea4bb7Ssd77468			memtest_ni.o memtest_ni_asm.o \
136fbd1c0daSsd77468			memtest_n2.o memtest_n2_asm.o \
137fbd1c0daSsd77468			memtest_vf.o
1387cd1ac60Stsoydan
1397cd1ac60Stsoydan#
1407c478bd9Sstevel@tonic-gate#			sun4v virtual devices
1417c478bd9Sstevel@tonic-gate#
1427c478bd9Sstevel@tonic-gateQCN_OBJS	= qcn.o
1437c478bd9Sstevel@tonic-gateVNEX_OBJS	= vnex.o
1441ae08745SheppoCNEX_OBJS	= cnex.o
1454ab777b1Swh94709GLVC_OBJS	= glvc.o glvc_hcall.o
1467c478bd9Sstevel@tonic-gateMDESC_OBJS	= mdesc.o
14720ae46ebSha137994LDC_OBJS	= ldc.o ldc_shm.o vio_util.o vdsk_common.o vgen_stats.o \
14820ae46ebSha137994			vnet_common.o
149927a453eSwentaoyNTWDT_OBJS	= ntwdt.o
1501ae08745SheppoVLDC_OBJS	= vldc.o
1511ae08745SheppoVCC_OBJS	= vcc.o
1527bd3a2e2SSriharsha BasavapatnaVNET_OBJS	= vnet.o vnet_gen.o vnet_dds.o vnet_dds_hcall.o		\
1537bd3a2e2SSriharsha Basavapatna			vnet_txdring.o	vnet_rxdring.o
1547bd3a2e2SSriharsha BasavapatnaVSW_OBJS	= vsw.o vsw_ldc.o vsw_phys.o vsw_switching.o vsw_hio.o	\
1557bd3a2e2SSriharsha Basavapatna			vsw_txdring.o	vsw_rxdring.o
1561ae08745SheppoVDC_OBJS	= vdc.o
1571ae08745SheppoVDS_OBJS	= vds.o
1584df55fdeSJanie LuDS_PRI_OBJS	= ds_pri.o ds_pri_hcall.o
1590d63ce2bSvenkiDS_SNMP_OBJS	= ds_snmp.o
16030588217SMike ChristensenVLDS_OBJS	= vlds.o
1617c478bd9Sstevel@tonic-gate
1627c478bd9Sstevel@tonic-gate#
1637c478bd9Sstevel@tonic-gate#			Misc modules
1647c478bd9Sstevel@tonic-gate#
1657c478bd9Sstevel@tonic-gateBOOTDEV_OBJS	+= bootdev.o
1661d4b38e0SrsmaedaDR_CPU_OBJS	+= dr_cpu.o
1678fea755aSjm22469DR_IO_OBJS	+= dr_io.o
1689853d9e8SJason BeloroDR_MEM_OBJS	+= dr_mem.o
1691d4b38e0SrsmaedaDRCTL_OBJS	= drctl.o drctl_impl.o dr_util.o
17030588217SMike ChristensenDS_OBJS		= ds_common.o ds_drv.o
1711ae08745SheppoFAULT_ISO_OBJS	= fault_iso.o
1721ae08745SheppoOBPSYM_OBJS	+= obpsym.o obpsym_1275.o
1731ae08745SheppoPLATSVC_OBJS	= platsvc.o mdeg.o
174c0da6274SZhi-Jun Robin FuPCIE_MISC_OBJS += pci_cfgacc_4v.o pci_cfgacc_asm.o pci_cfgacc.o
1757c478bd9Sstevel@tonic-gate
1767c478bd9Sstevel@tonic-gate#
1774a75c0c1Sedp#			Brand modules
1784a75c0c1Sedp#
1794a75c0c1SedpSN1_BRAND_OBJS		= sn1_brand.o sn1_brand_asm.o
180e71ca95cSGerald JelinekS10_BRAND_OBJS		= s10_brand.o s10_brand_asm.o
1814a75c0c1Sedp
1824a75c0c1Sedp#
1837c478bd9Sstevel@tonic-gate#			Performance Counter BackEnd (PCBE) Modules
1847c478bd9Sstevel@tonic-gate#
1857c478bd9Sstevel@tonic-gateNI_PCBE_OBJS	= niagara_pcbe.o
18644961713SgirishN2_PCBE_OBJS	= niagara2_pcbe.o
1877c478bd9Sstevel@tonic-gate
1887c478bd9Sstevel@tonic-gate#
1897c478bd9Sstevel@tonic-gate#			cpu modules
1907c478bd9Sstevel@tonic-gate#
1917c478bd9Sstevel@tonic-gateCPU_OBJ		+= $(OBJS_DIR)/mach_cpu_module.o
19259ac0c16SdavemqGENERIC_OBJS = generic.o generic_copy.o common_asm.o atomic.o
1937c478bd9Sstevel@tonic-gateNIAGARACPU_OBJS = niagara.o niagara_copy.o common_asm.o niagara_perfctr.o
19459ac0c16SdavemqNIAGARACPU_OBJS += niagara_asm.o atomic.o
19544961713SgirishNIAGARA2CPU_OBJS = niagara2.o niagara_copy.o common_asm.o niagara_perfctr.o
196895ca178Sae112802NIAGARA2CPU_OBJS += niagara2_asm.o atomic.o
1977c478bd9Sstevel@tonic-gate
1987c478bd9Sstevel@tonic-gate#
1997c478bd9Sstevel@tonic-gate#			platform module
2007c478bd9Sstevel@tonic-gate#
2017c478bd9Sstevel@tonic-gatePLATMOD_OBJS	= platmod.o
2027c478bd9Sstevel@tonic-gate
2037c478bd9Sstevel@tonic-gate#	Section 3:	Misc.
2047c478bd9Sstevel@tonic-gate#
2057c478bd9Sstevel@tonic-gateALL_DEFS	+= -Dsun4u -Dsun4v
2067c478bd9Sstevel@tonic-gateINC_PATH	+= -I$(UTSBASE)/sun4v
2077c478bd9Sstevel@tonic-gate#
2087c478bd9Sstevel@tonic-gate# Since assym.h is a derived file, the dependency must be explicit for
2097c478bd9Sstevel@tonic-gate# all files including this file. (This is only actually required in the
2107c478bd9Sstevel@tonic-gate# instance when the .make.state file does not exist.) It may seem that
2117c478bd9Sstevel@tonic-gate# the lint targets should also have a similar dependency, but they don't
2127c478bd9Sstevel@tonic-gate# since only C headers are included when #defined(lint) is true.
2137c478bd9Sstevel@tonic-gate#
2147c478bd9Sstevel@tonic-gateASSYM_DEPS	+= mach_locore.o
2157c478bd9Sstevel@tonic-gateASSYM_DEPS	+= module_sfmmu_asm.o
2167c478bd9Sstevel@tonic-gateASSYM_DEPS	+= generic_asm.o generic_copy.o
21744961713SgirishASSYM_DEPS	+= niagara_copy.o niagara_asm.o niagara2_asm.o
2187c478bd9Sstevel@tonic-gateASSYM_DEPS	+= mach_subr_asm.o swtch.o
2197c478bd9Sstevel@tonic-gateASSYM_DEPS	+= mach_interrupt.o mach_xc.o
2207c478bd9Sstevel@tonic-gateASSYM_DEPS	+= trap_table.o wbuf.o
2217c478bd9Sstevel@tonic-gateASSYM_DEPS	+= mach_sfmmu_asm.o sfmmu_asm.o
222554ff184Skais
223554ff184Skais#
224554ff184Skais#			kernel cryptographic framework
225554ff184Skais#
226554ff184Skais
227554ff184SkaisARCFOUR_OBJS	+= arcfour.o arcfour_crypt.o
22844961713Sgirish
229