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-gate 687c478bd9Sstevel@tonic-gate# 697c478bd9Sstevel@tonic-gate# Some objects must be linked at the front of the image (or 707c478bd9Sstevel@tonic-gate# near other objects at the front of the image). 717c478bd9Sstevel@tonic-gate# 727c478bd9Sstevel@tonic-gateSPECIAL_OBJS += trap_table.o 737c478bd9Sstevel@tonic-gateSPECIAL_OBJS += locore.o 747c478bd9Sstevel@tonic-gateSPECIAL_OBJS += mach_locore.o 757c478bd9Sstevel@tonic-gateSPECIAL_OBJS += sfmmu_asm.o 767c478bd9Sstevel@tonic-gateSPECIAL_OBJS += mach_sfmmu_asm.o 777c478bd9Sstevel@tonic-gateSPECIAL_OBJS += interrupt.o 787c478bd9Sstevel@tonic-gateSPECIAL_OBJS += mach_interrupt.o 797c478bd9Sstevel@tonic-gateSPECIAL_OBJS += wbuf.o 807c478bd9Sstevel@tonic-gate 817c478bd9Sstevel@tonic-gate# 827c478bd9Sstevel@tonic-gate# driver modules 837c478bd9Sstevel@tonic-gate# 847c478bd9Sstevel@tonic-gateROOTNEX_OBJS += mach_rootnex.o 857c478bd9Sstevel@tonic-gateUPA64S_OBJS += upa64s.o 867c478bd9Sstevel@tonic-gateSYSIO_SBUS_OBJS += iommu.o sysioerr.o sysiosbus.o iocache.o 8769cd775fSschwartzPX_OBJS += px_asm_4u.o px_err.o px_hlib.o px_lib4u.o px_tools_4u.o 887c478bd9Sstevel@tonic-gatePCI_COMMON_OBJS += pci.o pci_util.o pci_dma.o pci_devctl.o \ 897c478bd9Sstevel@tonic-gate pci_fdvma.o pci_iommu.o pci_sc.o pci_debug.o \ 907c478bd9Sstevel@tonic-gate pci_cb.o pci_ib.o pci_ecc.o pci_pbm.o pci_intr.o \ 917c478bd9Sstevel@tonic-gate pci_space.o pci_counters.o pci_axq.o \ 927c478bd9Sstevel@tonic-gate pci_fm.o pci_reloc.o pci_tools.o pci_asm.o 933db86aabSstevelRMCLOMV_OBJS += rmclomv.o 947c478bd9Sstevel@tonic-gate 957c478bd9Sstevel@tonic-gatePSYCHO_PCI_OBJS += $(PCI_COMMON_OBJS) pcipsy.o 96825808ceSdduvallSCHIZO_PCI_OBJS += $(PCI_COMMON_OBJS) pcisch_asm.o pcisch.o pcix.o 977c478bd9Sstevel@tonic-gateSIMBA_PCI_OBJS += simba.o 987c478bd9Sstevel@tonic-gateDB21554_OBJS += db21554.o 997f606aceSMark HaywoodUS_OBJS += cpudrv.o cpudrv_mach.o 1007c478bd9Sstevel@tonic-gatePOWER_OBJS += power.o 101d58fda43SjbeloroEPIC_OBJS += epic.o 1027c478bd9Sstevel@tonic-gateGRBEEP_OBJS += grbeep.o 1037c478bd9Sstevel@tonic-gateADM1031_OBJS += adm1031.o 1047c478bd9Sstevel@tonic-gateICS951601_OBJS += ics951601.o 1055cff7825Smh27603PPM_OBJS += ppm_subr.o ppm.o ppm_plat.o 10625cf1a30Sjl139090OPLCFG_OBJS += opl_cfg.o 1077c478bd9Sstevel@tonic-gatePCF8584_OBJS += pcf8584.o 1087c478bd9Sstevel@tonic-gatePCA9556_OBJS += pca9556.o 109d58fda43SjbeloroADM1026_OBJS += adm1026.o 1107c478bd9Sstevel@tonic-gateBBC_OBJS += bbc_beep.o 1117c478bd9Sstevel@tonic-gateTDA8444_OBJS += tda8444.o 1127c478bd9Sstevel@tonic-gateMAX1617_OBJS += max1617.o 1137c478bd9Sstevel@tonic-gateSEEPROM_OBJS += seeprom.o 1147c478bd9Sstevel@tonic-gateI2C_SVC_OBJS += i2c_svc.o 1157c478bd9Sstevel@tonic-gateSMBUS_OBJS += smbus.o 1167c478bd9Sstevel@tonic-gateSCHPPM_OBJS += schppm.o 1177c478bd9Sstevel@tonic-gateMC_OBJS += mc-us3.o mc-us3_asm.o 1187c478bd9Sstevel@tonic-gateMC_US3I_OBJS += mc-us3i.o 1197c478bd9Sstevel@tonic-gateGPIO_87317_OBJS += gpio_87317.o 1207c478bd9Sstevel@tonic-gateISADMA_OBJS += isadma.o 1217c478bd9Sstevel@tonic-gateSBBC_OBJS += sbbc.o 1227c478bd9Sstevel@tonic-gateLM75_OBJS += lm75.o 1237c478bd9Sstevel@tonic-gateLTC1427_OBJS += ltc1427.o 1247c478bd9Sstevel@tonic-gatePIC16F747_OBJS += pic16f747.o 1257c478bd9Sstevel@tonic-gatePIC16F819_OBJS += pic16f819.o 1267c478bd9Sstevel@tonic-gatePCF8574_OBJS += pcf8574.o 1277c478bd9Sstevel@tonic-gatePCF8591_OBJS += pcf8591.o 1287c478bd9Sstevel@tonic-gateSSC050_OBJS += ssc050.o 1297c478bd9Sstevel@tonic-gateSSC100_OBJS += ssc100.o 1307c478bd9Sstevel@tonic-gatePMUBUS_OBJS += pmubus.o 1317c478bd9Sstevel@tonic-gatePMUGPIO_OBJS += pmugpio.o 1327c478bd9Sstevel@tonic-gatePMC_OBJS += pmc.o 1337c478bd9Sstevel@tonic-gateTRAPSTAT_OBJS += trapstat.o 1341c42de6dSgd78059I2BSC_OBJS += i2bsc.o 1351c42de6dSgd78059GPTWOCFG_OBJS += gptwocfg.o 1361c42de6dSgd78059GPTWO_CPU_OBJS += gptwo_cpu.o 1377c478bd9Sstevel@tonic-gate 1387c478bd9Sstevel@tonic-gateJBUSPPM_OBJS += jbusppm.o 13903831d35SstevelRMC_COMM_OBJS += rmc_comm.o rmc_comm_crctab.o rmc_comm_dp.o rmc_comm_drvintf.o 14003831d35SstevelRMCADM_OBJS += rmcadm.o 141142c9f13SbalaMEM_CACHE_OBJS += mem_cache.o panther_asm.o 1427c478bd9Sstevel@tonic-gate 1437c478bd9Sstevel@tonic-gate# 1447c478bd9Sstevel@tonic-gate# kernel cryptographic framework 1457c478bd9Sstevel@tonic-gate# 1467c478bd9Sstevel@tonic-gate 147b60f2a0bSfr41279BIGNUM_PSR_OBJS += mont_mulf_kernel_v9.o 148b60f2a0bSfr41279 149*6c1891eaSGarrett D'AmoreAES_OBJS += aes.o aes_impl.o aes_modes.o aes_crypt_asm.o 1507c478bd9Sstevel@tonic-gate 1517c478bd9Sstevel@tonic-gateDES_OBJS += des_crypt_asm.o 1527c478bd9Sstevel@tonic-gate 1537c478bd9Sstevel@tonic-gateARCFOUR_OBJS += arcfour.o arcfour_crypt.o arcfour_crypt_asm.o 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gateSHA1_OBJS += sha1_asm.o 1567c478bd9Sstevel@tonic-gate 1577c478bd9Sstevel@tonic-gate# 1587c478bd9Sstevel@tonic-gate# tod modules 1597c478bd9Sstevel@tonic-gate# 1607c478bd9Sstevel@tonic-gateTODMOSTEK_OBJS += todmostek.o 1617c478bd9Sstevel@tonic-gateTODDS1287_OBJS += todds1287.o 1627c478bd9Sstevel@tonic-gateTODDS1337_OBJS += todds1337.o 1637c478bd9Sstevel@tonic-gateTODSTARFIRE_OBJS += todstarfire.o 1641c42de6dSgd78059TODSTARCAT_OBJS += todstarcat.o 1657c478bd9Sstevel@tonic-gateTODBLADE_OBJS += todblade.o 1667c478bd9Sstevel@tonic-gateTODM5819_OBJS += todm5819.o 1671c42de6dSgd78059TODM5819P_RMC_OBJS += todm5819p_rmc.o 16884612482SminhtTODBQ4802_OBJS += todbq4802.o 16903831d35SstevelTODSG_OBJS += todsg.o 17025cf1a30Sjl139090TODOPL_OBJS = todopl.o 1717c478bd9Sstevel@tonic-gate 1727c478bd9Sstevel@tonic-gate# 1737c478bd9Sstevel@tonic-gate# Misc modules 1747c478bd9Sstevel@tonic-gate# 1757c478bd9Sstevel@tonic-gateOBPSYM_OBJS += obpsym.o obpsym_1275.o 1767c478bd9Sstevel@tonic-gateBOOTDEV_OBJS += bootdev.o 1777c478bd9Sstevel@tonic-gate 1787c478bd9Sstevel@tonic-gateCPR_FIRST_OBJS = cpr_resume_setup.o 1797c478bd9Sstevel@tonic-gateCPR_IMPL_OBJS = cpr_impl.o 1807c478bd9Sstevel@tonic-gate 1817c478bd9Sstevel@tonic-gateSBD_OBJS += sbd.o sbd_cpu.o sbd_mem.o sbd_io.o 1827c478bd9Sstevel@tonic-gate 183c0da6274SZhi-Jun Robin FuPCIE_MISC_OBJS += pci_cfgacc_4u.o pci_cfgacc.o 184c0da6274SZhi-Jun Robin Fu 1857c478bd9Sstevel@tonic-gate# 1869acbbeafSnn35248# Brand modules 1879acbbeafSnn35248# 1889acbbeafSnn35248SN1_BRAND_OBJS = sn1_brand.o sn1_brand_asm.o 189e71ca95cSGerald JelinekS10_BRAND_OBJS = s10_brand.o s10_brand_asm.o 1909acbbeafSnn35248 1919acbbeafSnn35248# 1927c478bd9Sstevel@tonic-gate# Performance Counter BackEnd (PCBE) Modules 1937c478bd9Sstevel@tonic-gate# 1947c478bd9Sstevel@tonic-gateUS_PCBE_OBJS = us234_pcbe.o 19525cf1a30Sjl139090OPL_PCBE_OBJS = opl_pcbe.o 1967c478bd9Sstevel@tonic-gate 1977c478bd9Sstevel@tonic-gate# 1987c478bd9Sstevel@tonic-gate# cpu modules 1997c478bd9Sstevel@tonic-gate# 2007c478bd9Sstevel@tonic-gateCPU_OBJ += $(OBJS_DIR)/mach_cpu_module.o 2017c478bd9Sstevel@tonic-gateSPITFIRE_OBJS = spitfire.o spitfire_asm.o spitfire_copy.o spitfire_kdi.o common_asm.o 2027c478bd9Sstevel@tonic-gateHUMMINGBIRD_OBJS= $(SPITFIRE_OBJS) 2037c478bd9Sstevel@tonic-gateUS3_CMN_OBJS = us3_common.o us3_common_mmu.o us3_common_asm.o us3_kdi.o cheetah_copy.o common_asm.o 2047c478bd9Sstevel@tonic-gateCHEETAH_OBJS = $(US3_CMN_OBJS) us3_cheetah.o us3_cheetah_asm.o 2057c478bd9Sstevel@tonic-gateCHEETAHPLUS_OBJS= $(US3_CMN_OBJS) us3_cheetahplus.o us3_cheetahplus_asm.o 2067c478bd9Sstevel@tonic-gateJALAPENO_OBJS = $(US3_CMN_OBJS) us3_jalapeno.o us3_jalapeno_asm.o 20725cf1a30Sjl139090OLYMPUS_OBJS = opl_olympus.o opl_olympus_asm.o opl_olympus_copy.o \ 20825cf1a30Sjl139090 opl_kdi.o common_asm.o 2097c478bd9Sstevel@tonic-gate 2107c478bd9Sstevel@tonic-gate# 2117c478bd9Sstevel@tonic-gate# platform module 2127c478bd9Sstevel@tonic-gate# 2137c478bd9Sstevel@tonic-gatePLATMOD_OBJS = platmod.o 2147c478bd9Sstevel@tonic-gate 2157c478bd9Sstevel@tonic-gate# Section 3: Misc. 2167c478bd9Sstevel@tonic-gate# 2177c478bd9Sstevel@tonic-gateALL_DEFS += -Dsun4u 2187c478bd9Sstevel@tonic-gateINC_PATH += -I$(UTSBASE)/sun4u 2197c478bd9Sstevel@tonic-gate 2207c478bd9Sstevel@tonic-gate# 2217c478bd9Sstevel@tonic-gate# Since assym.h is a derived file, the dependency must be explicit for 2227c478bd9Sstevel@tonic-gate# all files including this file. (This is only actually required in the 2237c478bd9Sstevel@tonic-gate# instance when the .make.state file does not exist.) It may seem that 2247c478bd9Sstevel@tonic-gate# the lint targets should also have a similar dependency, but they don't 2257c478bd9Sstevel@tonic-gate# since only C headers are included when #defined(lint) is true. 2267c478bd9Sstevel@tonic-gate# 2277c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_locore.o 2287c478bd9Sstevel@tonic-gateASSYM_DEPS += module_sfmmu_asm.o 2297c478bd9Sstevel@tonic-gateASSYM_DEPS += spitfire_asm.o spitfire_copy.o 2307c478bd9Sstevel@tonic-gateASSYM_DEPS += cheetah_asm.o cheetah_copy.o 2317c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_subr_asm.o swtch.o 2327c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_interrupt.o mach_xc.o 2337c478bd9Sstevel@tonic-gateASSYM_DEPS += trap_table.o wbuf.o 2347c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_sfmmu_asm.o sfmmu_asm.o memscrub_asm.o 2357c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_copy.o 236