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# 23d94ffb28Sjmcp# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24d94ffb28Sjmcp# Use is subject to license terms. 257c478bd9Sstevel@tonic-gate# 267c478bd9Sstevel@tonic-gate# This Makefile defines all file modules for the directory uts/sun4u 277c478bd9Sstevel@tonic-gate# and it's children. These are the source files which are sun4u 287c478bd9Sstevel@tonic-gate# "implementation architecture" dependent. 297c478bd9Sstevel@tonic-gate# 307c478bd9Sstevel@tonic-gate 317c478bd9Sstevel@tonic-gate# 327c478bd9Sstevel@tonic-gate# object lists 337c478bd9Sstevel@tonic-gate# 3459ac0c16SdavemqCORE_OBJS += atomic.o 357c478bd9Sstevel@tonic-gateCORE_OBJS += bootops.o 367c478bd9Sstevel@tonic-gateCORE_OBJS += cmp.o 377c478bd9Sstevel@tonic-gateCORE_OBJS += cpc_hwreg.o 387c478bd9Sstevel@tonic-gateCORE_OBJS += cpc_subr.o 390e751525SEric SaxeCORE_OBJS += cpupm.o 407c478bd9Sstevel@tonic-gateCORE_OBJS += mach_cpu_states.o 417c478bd9Sstevel@tonic-gateCORE_OBJS += mach_ddi_impl.o 427c478bd9Sstevel@tonic-gateCORE_OBJS += ecc.o 437c478bd9Sstevel@tonic-gateCORE_OBJS += fillsysinfo.o 447c478bd9Sstevel@tonic-gateCORE_OBJS += forthdebug.o 457c478bd9Sstevel@tonic-gateCORE_OBJS += hardclk.o 467c478bd9Sstevel@tonic-gateCORE_OBJS += hat_sfmmu.o 477c478bd9Sstevel@tonic-gateCORE_OBJS += hat_kdi.o 486cefaae1SJack MengCORE_OBJS += iscsi_boot.o 497c478bd9Sstevel@tonic-gateCORE_OBJS += mach_copy.o 50fedab560Sae112802CORE_OBJS += mach_kpm.o 517c478bd9Sstevel@tonic-gateCORE_OBJS += mach_mp_startup.o 527c478bd9Sstevel@tonic-gateCORE_OBJS += mach_mp_states.o 537c478bd9Sstevel@tonic-gateCORE_OBJS += mach_sfmmu.o 547c478bd9Sstevel@tonic-gateCORE_OBJS += mach_startup.o 557c478bd9Sstevel@tonic-gateCORE_OBJS += mach_subr_asm.o 567c478bd9Sstevel@tonic-gateCORE_OBJS += mach_trap.o 577c478bd9Sstevel@tonic-gateCORE_OBJS += mach_vm_dep.o 587c478bd9Sstevel@tonic-gateCORE_OBJS += mach_xc.o 597c478bd9Sstevel@tonic-gateCORE_OBJS += mem_cage.o 607c478bd9Sstevel@tonic-gateCORE_OBJS += mem_config.o 617c478bd9Sstevel@tonic-gateCORE_OBJS += memlist_new.o 627c478bd9Sstevel@tonic-gateCORE_OBJS += memscrub.o 637c478bd9Sstevel@tonic-gateCORE_OBJS += memscrub_asm.o 647c478bd9Sstevel@tonic-gateCORE_OBJS += ppage.o 657c478bd9Sstevel@tonic-gateCORE_OBJS += sfmmu_kdi.o 667c478bd9Sstevel@tonic-gateCORE_OBJS += swtch.o 677c478bd9Sstevel@tonic-gateCORE_OBJS += xhat_sfmmu.o 687c478bd9Sstevel@tonic-gate 697c478bd9Sstevel@tonic-gate# 707c478bd9Sstevel@tonic-gate# Some objects must be linked at the front of the image (or 717c478bd9Sstevel@tonic-gate# near other objects at the front of the image). 727c478bd9Sstevel@tonic-gate# 737c478bd9Sstevel@tonic-gateSPECIAL_OBJS += trap_table.o 747c478bd9Sstevel@tonic-gateSPECIAL_OBJS += locore.o 757c478bd9Sstevel@tonic-gateSPECIAL_OBJS += mach_locore.o 767c478bd9Sstevel@tonic-gateSPECIAL_OBJS += sfmmu_asm.o 777c478bd9Sstevel@tonic-gateSPECIAL_OBJS += mach_sfmmu_asm.o 787c478bd9Sstevel@tonic-gateSPECIAL_OBJS += interrupt.o 797c478bd9Sstevel@tonic-gateSPECIAL_OBJS += mach_interrupt.o 807c478bd9Sstevel@tonic-gateSPECIAL_OBJS += wbuf.o 817c478bd9Sstevel@tonic-gate 827c478bd9Sstevel@tonic-gate# 837c478bd9Sstevel@tonic-gate# driver modules 847c478bd9Sstevel@tonic-gate# 857c478bd9Sstevel@tonic-gateROOTNEX_OBJS += mach_rootnex.o 867c478bd9Sstevel@tonic-gateUPA64S_OBJS += upa64s.o 877c478bd9Sstevel@tonic-gateSYSIO_SBUS_OBJS += iommu.o sysioerr.o sysiosbus.o iocache.o 8869cd775fSschwartzPX_OBJS += px_asm_4u.o px_err.o px_hlib.o px_lib4u.o px_tools_4u.o 897c478bd9Sstevel@tonic-gatePCI_COMMON_OBJS += pci.o pci_util.o pci_dma.o pci_devctl.o \ 907c478bd9Sstevel@tonic-gate pci_fdvma.o pci_iommu.o pci_sc.o pci_debug.o \ 917c478bd9Sstevel@tonic-gate pci_cb.o pci_ib.o pci_ecc.o pci_pbm.o pci_intr.o \ 927c478bd9Sstevel@tonic-gate pci_space.o pci_counters.o pci_axq.o \ 937c478bd9Sstevel@tonic-gate pci_fm.o pci_reloc.o pci_tools.o pci_asm.o 943db86aabSstevelRMCLOMV_OBJS += rmclomv.o 957c478bd9Sstevel@tonic-gate 967c478bd9Sstevel@tonic-gatePSYCHO_PCI_OBJS += $(PCI_COMMON_OBJS) pcipsy.o 97825808ceSdduvallSCHIZO_PCI_OBJS += $(PCI_COMMON_OBJS) pcisch_asm.o pcisch.o pcix.o 987c478bd9Sstevel@tonic-gateSIMBA_PCI_OBJS += simba.o 997c478bd9Sstevel@tonic-gateDB21554_OBJS += db21554.o 1007f606aceSMark HaywoodUS_OBJS += cpudrv.o cpudrv_mach.o 1017c478bd9Sstevel@tonic-gatePOWER_OBJS += power.o 102d58fda43SjbeloroEPIC_OBJS += epic.o 1037c478bd9Sstevel@tonic-gateGRBEEP_OBJS += grbeep.o 1047c478bd9Sstevel@tonic-gateADM1031_OBJS += adm1031.o 1057c478bd9Sstevel@tonic-gateICS951601_OBJS += ics951601.o 1065cff7825Smh27603PPM_OBJS += ppm_subr.o ppm.o ppm_plat.o 10725cf1a30Sjl139090OPLCFG_OBJS += opl_cfg.o 1087c478bd9Sstevel@tonic-gatePCF8584_OBJS += pcf8584.o 1097c478bd9Sstevel@tonic-gatePCA9556_OBJS += pca9556.o 110d58fda43SjbeloroADM1026_OBJS += adm1026.o 1117c478bd9Sstevel@tonic-gateBBC_OBJS += bbc_beep.o 1127c478bd9Sstevel@tonic-gateTDA8444_OBJS += tda8444.o 1137c478bd9Sstevel@tonic-gateMAX1617_OBJS += max1617.o 1147c478bd9Sstevel@tonic-gateSEEPROM_OBJS += seeprom.o 1157c478bd9Sstevel@tonic-gateI2C_SVC_OBJS += i2c_svc.o 1167c478bd9Sstevel@tonic-gateSMBUS_OBJS += smbus.o 1177c478bd9Sstevel@tonic-gateSCHPPM_OBJS += schppm.o 1187c478bd9Sstevel@tonic-gateMC_OBJS += mc-us3.o mc-us3_asm.o 1197c478bd9Sstevel@tonic-gateMC_US3I_OBJS += mc-us3i.o 1207c478bd9Sstevel@tonic-gateGPIO_87317_OBJS += gpio_87317.o 1217c478bd9Sstevel@tonic-gateISADMA_OBJS += isadma.o 1227c478bd9Sstevel@tonic-gateSBBC_OBJS += sbbc.o 1237c478bd9Sstevel@tonic-gateLM75_OBJS += lm75.o 1247c478bd9Sstevel@tonic-gateLTC1427_OBJS += ltc1427.o 1257c478bd9Sstevel@tonic-gatePIC16F747_OBJS += pic16f747.o 1267c478bd9Sstevel@tonic-gatePIC16F819_OBJS += pic16f819.o 1277c478bd9Sstevel@tonic-gatePCF8574_OBJS += pcf8574.o 1287c478bd9Sstevel@tonic-gatePCF8591_OBJS += pcf8591.o 1297c478bd9Sstevel@tonic-gateSSC050_OBJS += ssc050.o 1307c478bd9Sstevel@tonic-gateSSC100_OBJS += ssc100.o 1317c478bd9Sstevel@tonic-gatePMUBUS_OBJS += pmubus.o 1327c478bd9Sstevel@tonic-gatePMUGPIO_OBJS += pmugpio.o 1337c478bd9Sstevel@tonic-gatePMC_OBJS += pmc.o 1347c478bd9Sstevel@tonic-gateTRAPSTAT_OBJS += trapstat.o 1351c42de6dSgd78059I2BSC_OBJS += i2bsc.o 1361c42de6dSgd78059GPTWOCFG_OBJS += gptwocfg.o 1371c42de6dSgd78059GPTWO_CPU_OBJS += gptwo_cpu.o 1387c478bd9Sstevel@tonic-gateZULUVM_OBJS += zuluvm.o zulu_asm.o zulu_hat.o zulu_hat_asm.o 1397c478bd9Sstevel@tonic-gate 1407c478bd9Sstevel@tonic-gateJBUSPPM_OBJS += jbusppm.o 14103831d35SstevelRMC_COMM_OBJS += rmc_comm.o rmc_comm_crctab.o rmc_comm_dp.o rmc_comm_drvintf.o 14203831d35SstevelRMCADM_OBJS += rmcadm.o 143142c9f13SbalaMEM_CACHE_OBJS += mem_cache.o panther_asm.o 1447c478bd9Sstevel@tonic-gate 1457c478bd9Sstevel@tonic-gate# 1467c478bd9Sstevel@tonic-gate# kernel cryptographic framework 1477c478bd9Sstevel@tonic-gate# 1487c478bd9Sstevel@tonic-gate 149b60f2a0bSfr41279BIGNUM_PSR_OBJS += mont_mulf_kernel_v9.o 150b60f2a0bSfr41279 151*6c1891eaSGarrett D'AmoreAES_OBJS += aes.o aes_impl.o aes_modes.o aes_crypt_asm.o 1527c478bd9Sstevel@tonic-gate 1537c478bd9Sstevel@tonic-gateDES_OBJS += des_crypt_asm.o 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gateARCFOUR_OBJS += arcfour.o arcfour_crypt.o arcfour_crypt_asm.o 1567c478bd9Sstevel@tonic-gate 1577c478bd9Sstevel@tonic-gateSHA1_OBJS += sha1_asm.o 1587c478bd9Sstevel@tonic-gate 1597c478bd9Sstevel@tonic-gate# 1607c478bd9Sstevel@tonic-gate# tod modules 1617c478bd9Sstevel@tonic-gate# 1627c478bd9Sstevel@tonic-gateTODMOSTEK_OBJS += todmostek.o 1637c478bd9Sstevel@tonic-gateTODDS1287_OBJS += todds1287.o 1647c478bd9Sstevel@tonic-gateTODDS1337_OBJS += todds1337.o 1657c478bd9Sstevel@tonic-gateTODSTARFIRE_OBJS += todstarfire.o 1661c42de6dSgd78059TODSTARCAT_OBJS += todstarcat.o 1677c478bd9Sstevel@tonic-gateTODBLADE_OBJS += todblade.o 1687c478bd9Sstevel@tonic-gateTODM5819_OBJS += todm5819.o 1691c42de6dSgd78059TODM5819P_RMC_OBJS += todm5819p_rmc.o 17084612482SminhtTODBQ4802_OBJS += todbq4802.o 17103831d35SstevelTODSG_OBJS += todsg.o 17225cf1a30Sjl139090TODOPL_OBJS = todopl.o 1737c478bd9Sstevel@tonic-gate 1747c478bd9Sstevel@tonic-gate# 1757c478bd9Sstevel@tonic-gate# Misc modules 1767c478bd9Sstevel@tonic-gate# 1777c478bd9Sstevel@tonic-gateOBPSYM_OBJS += obpsym.o obpsym_1275.o 1787c478bd9Sstevel@tonic-gateBOOTDEV_OBJS += bootdev.o 1797c478bd9Sstevel@tonic-gate 1807c478bd9Sstevel@tonic-gateCPR_FIRST_OBJS = cpr_resume_setup.o 1817c478bd9Sstevel@tonic-gateCPR_IMPL_OBJS = cpr_impl.o 1827c478bd9Sstevel@tonic-gate 1837c478bd9Sstevel@tonic-gateSBD_OBJS += sbd.o sbd_cpu.o sbd_mem.o sbd_io.o 1847c478bd9Sstevel@tonic-gate 185c0da6274SZhi-Jun Robin FuPCIE_MISC_OBJS += pci_cfgacc_4u.o pci_cfgacc.o 186c0da6274SZhi-Jun Robin Fu 1877c478bd9Sstevel@tonic-gate# 1889acbbeafSnn35248# Brand modules 1899acbbeafSnn35248# 1909acbbeafSnn35248SN1_BRAND_OBJS = sn1_brand.o sn1_brand_asm.o 191e71ca95cSGerald JelinekS10_BRAND_OBJS = s10_brand.o s10_brand_asm.o 1929acbbeafSnn35248 1939acbbeafSnn35248# 1947c478bd9Sstevel@tonic-gate# Performance Counter BackEnd (PCBE) Modules 1957c478bd9Sstevel@tonic-gate# 1967c478bd9Sstevel@tonic-gateUS_PCBE_OBJS = us234_pcbe.o 19725cf1a30Sjl139090OPL_PCBE_OBJS = opl_pcbe.o 1987c478bd9Sstevel@tonic-gate 1997c478bd9Sstevel@tonic-gate# 2007c478bd9Sstevel@tonic-gate# cpu modules 2017c478bd9Sstevel@tonic-gate# 2027c478bd9Sstevel@tonic-gateCPU_OBJ += $(OBJS_DIR)/mach_cpu_module.o 2037c478bd9Sstevel@tonic-gateSPITFIRE_OBJS = spitfire.o spitfire_asm.o spitfire_copy.o spitfire_kdi.o common_asm.o 2047c478bd9Sstevel@tonic-gateHUMMINGBIRD_OBJS= $(SPITFIRE_OBJS) 2057c478bd9Sstevel@tonic-gateUS3_CMN_OBJS = us3_common.o us3_common_mmu.o us3_common_asm.o us3_kdi.o cheetah_copy.o common_asm.o 2067c478bd9Sstevel@tonic-gateCHEETAH_OBJS = $(US3_CMN_OBJS) us3_cheetah.o us3_cheetah_asm.o 2077c478bd9Sstevel@tonic-gateCHEETAHPLUS_OBJS= $(US3_CMN_OBJS) us3_cheetahplus.o us3_cheetahplus_asm.o 2087c478bd9Sstevel@tonic-gateJALAPENO_OBJS = $(US3_CMN_OBJS) us3_jalapeno.o us3_jalapeno_asm.o 20925cf1a30Sjl139090OLYMPUS_OBJS = opl_olympus.o opl_olympus_asm.o opl_olympus_copy.o \ 21025cf1a30Sjl139090 opl_kdi.o common_asm.o 2117c478bd9Sstevel@tonic-gate 2127c478bd9Sstevel@tonic-gate# 2137c478bd9Sstevel@tonic-gate# platform module 2147c478bd9Sstevel@tonic-gate# 2157c478bd9Sstevel@tonic-gatePLATMOD_OBJS = platmod.o 2167c478bd9Sstevel@tonic-gate 2177c478bd9Sstevel@tonic-gate# Section 3: Misc. 2187c478bd9Sstevel@tonic-gate# 2197c478bd9Sstevel@tonic-gateALL_DEFS += -Dsun4u 2207c478bd9Sstevel@tonic-gateINC_PATH += -I$(UTSBASE)/sun4u 2217c478bd9Sstevel@tonic-gate 2227c478bd9Sstevel@tonic-gate# 2237c478bd9Sstevel@tonic-gate# Since assym.h is a derived file, the dependency must be explicit for 2247c478bd9Sstevel@tonic-gate# all files including this file. (This is only actually required in the 2257c478bd9Sstevel@tonic-gate# instance when the .make.state file does not exist.) It may seem that 2267c478bd9Sstevel@tonic-gate# the lint targets should also have a similar dependency, but they don't 2277c478bd9Sstevel@tonic-gate# since only C headers are included when #defined(lint) is true. 2287c478bd9Sstevel@tonic-gate# 2297c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_locore.o 2307c478bd9Sstevel@tonic-gateASSYM_DEPS += module_sfmmu_asm.o 2317c478bd9Sstevel@tonic-gateASSYM_DEPS += spitfire_asm.o spitfire_copy.o 2327c478bd9Sstevel@tonic-gateASSYM_DEPS += cheetah_asm.o cheetah_copy.o 2337c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_subr_asm.o swtch.o 2347c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_interrupt.o mach_xc.o 2357c478bd9Sstevel@tonic-gateASSYM_DEPS += trap_table.o wbuf.o 2367c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_sfmmu_asm.o sfmmu_asm.o memscrub_asm.o 2377c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_copy.o 238