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