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. 252a1fd0ffSPeter Tribble# Copyright 2019 Peter Tribble. 267c478bd9Sstevel@tonic-gate# 277c478bd9Sstevel@tonic-gate# This Makefile defines all file modules for the directory uts/sun4u 28*0aaef2f5SRichard Lowe# and its children. These are the source files which are sun4u 297c478bd9Sstevel@tonic-gate# "implementation architecture" dependent. 307c478bd9Sstevel@tonic-gate# 317c478bd9Sstevel@tonic-gate 327c478bd9Sstevel@tonic-gate# 337c478bd9Sstevel@tonic-gate# object lists 347c478bd9Sstevel@tonic-gate# 3559ac0c16SdavemqCORE_OBJS += atomic.o 367c478bd9Sstevel@tonic-gateCORE_OBJS += bootops.o 377c478bd9Sstevel@tonic-gateCORE_OBJS += cmp.o 387c478bd9Sstevel@tonic-gateCORE_OBJS += cpc_hwreg.o 397c478bd9Sstevel@tonic-gateCORE_OBJS += cpc_subr.o 400e751525SEric SaxeCORE_OBJS += cpupm.o 417c478bd9Sstevel@tonic-gateCORE_OBJS += mach_cpu_states.o 427c478bd9Sstevel@tonic-gateCORE_OBJS += mach_ddi_impl.o 437c478bd9Sstevel@tonic-gateCORE_OBJS += ecc.o 447c478bd9Sstevel@tonic-gateCORE_OBJS += fillsysinfo.o 457c478bd9Sstevel@tonic-gateCORE_OBJS += forthdebug.o 467c478bd9Sstevel@tonic-gateCORE_OBJS += hardclk.o 477c478bd9Sstevel@tonic-gateCORE_OBJS += hat_sfmmu.o 487c478bd9Sstevel@tonic-gateCORE_OBJS += hat_kdi.o 496cefaae1SJack MengCORE_OBJS += iscsi_boot.o 507c478bd9Sstevel@tonic-gateCORE_OBJS += mach_copy.o 51fedab560SaeCORE_OBJS += mach_kpm.o 527c478bd9Sstevel@tonic-gateCORE_OBJS += mach_mp_startup.o 537c478bd9Sstevel@tonic-gateCORE_OBJS += mach_mp_states.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 637c478bd9Sstevel@tonic-gateCORE_OBJS += memscrub.o 647c478bd9Sstevel@tonic-gateCORE_OBJS += memscrub_asm.o 657c478bd9Sstevel@tonic-gateCORE_OBJS += ppage.o 667c478bd9Sstevel@tonic-gateCORE_OBJS += sfmmu_kdi.o 677c478bd9Sstevel@tonic-gateCORE_OBJS += swtch.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 \ 921f4c6dbcSPeter Tribble pci_space.o pci_counters.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 1001f4c6dbcSPeter TribbleUS_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 1065cff7825SmhPPM_OBJS += ppm_subr.o ppm.o ppm_plat.o 10725cf1a30SjlOPLCFG_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 1351c42de6dSgdGPTWOCFG_OBJS += gptwocfg.o 1361c42de6dSgdGPTWO_CPU_OBJS += gptwo_cpu.o 1377c478bd9Sstevel@tonic-gate 1381f4c6dbcSPeter TribbleJBUSPPM_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 147b60f2a0bSfrBIGNUM_PSR_OBJS += mont_mulf_kernel_v9.o 148b60f2a0bSfr 1496c1891eaSGarrett 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-gateTODM5819_OBJS += todm5819.o 1641c42de6dSgdTODM5819P_RMC_OBJS += todm5819p_rmc.o 16584612482SminhtTODBQ4802_OBJS += todbq4802.o 16603831d35SstevelTODSG_OBJS += todsg.o 16725cf1a30SjlTODOPL_OBJS = todopl.o 1687c478bd9Sstevel@tonic-gate 1697c478bd9Sstevel@tonic-gate# 1707c478bd9Sstevel@tonic-gate# Misc modules 1717c478bd9Sstevel@tonic-gate# 1727c478bd9Sstevel@tonic-gateOBPSYM_OBJS += obpsym.o obpsym_1275.o 1737c478bd9Sstevel@tonic-gateBOOTDEV_OBJS += bootdev.o 1747c478bd9Sstevel@tonic-gate 1757c478bd9Sstevel@tonic-gateCPR_FIRST_OBJS = cpr_resume_setup.o 1767c478bd9Sstevel@tonic-gateCPR_IMPL_OBJS = cpr_impl.o 1777c478bd9Sstevel@tonic-gate 1787c478bd9Sstevel@tonic-gateSBD_OBJS += sbd.o sbd_cpu.o sbd_mem.o sbd_io.o 1797c478bd9Sstevel@tonic-gate 180c0da6274SZhi-Jun Robin FuPCIE_MISC_OBJS += pci_cfgacc_4u.o pci_cfgacc.o 181c0da6274SZhi-Jun Robin Fu 1829acbbeafSnn# 1839acbbeafSnn# Brand modules 1849acbbeafSnn# 1859acbbeafSnnSN1_BRAND_OBJS = sn1_brand.o sn1_brand_asm.o 186e71ca95cSGerald JelinekS10_BRAND_OBJS = s10_brand.o s10_brand_asm.o 1879acbbeafSnn 1887c478bd9Sstevel@tonic-gate# 1897c478bd9Sstevel@tonic-gate# Performance Counter BackEnd (PCBE) Modules 1907c478bd9Sstevel@tonic-gate# 1917c478bd9Sstevel@tonic-gateUS_PCBE_OBJS = us234_pcbe.o 19225cf1a30SjlOPL_PCBE_OBJS = opl_pcbe.o 1937c478bd9Sstevel@tonic-gate 1947c478bd9Sstevel@tonic-gate# 1957c478bd9Sstevel@tonic-gate# cpu modules 1967c478bd9Sstevel@tonic-gate# 1977c478bd9Sstevel@tonic-gateCPU_OBJ += $(OBJS_DIR)/mach_cpu_module.o 1981f4c6dbcSPeter TribbleSPITFIRE_OBJS = spitfire.o spitfire_asm.o spitfire_copy.o spitfire_kdi.o common_asm.o 1997c478bd9Sstevel@tonic-gateHUMMINGBIRD_OBJS= $(SPITFIRE_OBJS) 2007c478bd9Sstevel@tonic-gateUS3_CMN_OBJS = us3_common.o us3_common_mmu.o us3_common_asm.o us3_kdi.o cheetah_copy.o common_asm.o 2011f4c6dbcSPeter TribbleCHEETAH_OBJS = $(US3_CMN_OBJS) us3_cheetah.o us3_cheetah_asm.o 2027c478bd9Sstevel@tonic-gateCHEETAHPLUS_OBJS= $(US3_CMN_OBJS) us3_cheetahplus.o us3_cheetahplus_asm.o 2037c478bd9Sstevel@tonic-gateJALAPENO_OBJS = $(US3_CMN_OBJS) us3_jalapeno.o us3_jalapeno_asm.o 20425cf1a30SjlOLYMPUS_OBJS = opl_olympus.o opl_olympus_asm.o opl_olympus_copy.o \ 20525cf1a30Sjl opl_kdi.o common_asm.o 2067c478bd9Sstevel@tonic-gate 2077c478bd9Sstevel@tonic-gate# 2087c478bd9Sstevel@tonic-gate# platform module 2097c478bd9Sstevel@tonic-gate# 2107c478bd9Sstevel@tonic-gatePLATMOD_OBJS = platmod.o 2117c478bd9Sstevel@tonic-gate 2127c478bd9Sstevel@tonic-gate# Section 3: Misc. 2137c478bd9Sstevel@tonic-gate# 2147c478bd9Sstevel@tonic-gateALL_DEFS += -Dsun4u 2157c478bd9Sstevel@tonic-gateINC_PATH += -I$(UTSBASE)/sun4u 2167c478bd9Sstevel@tonic-gate 2177c478bd9Sstevel@tonic-gate# 2187c478bd9Sstevel@tonic-gate# Since assym.h is a derived file, the dependency must be explicit for 219*0aaef2f5SRichard Lowe# all files including this file. 2207c478bd9Sstevel@tonic-gate# 2217c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_locore.o 2227c478bd9Sstevel@tonic-gateASSYM_DEPS += module_sfmmu_asm.o 2237c478bd9Sstevel@tonic-gateASSYM_DEPS += spitfire_asm.o spitfire_copy.o 2247c478bd9Sstevel@tonic-gateASSYM_DEPS += cheetah_asm.o cheetah_copy.o 2257c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_subr_asm.o swtch.o 2267c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_interrupt.o mach_xc.o 2277c478bd9Sstevel@tonic-gateASSYM_DEPS += trap_table.o wbuf.o 2287c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_sfmmu_asm.o sfmmu_asm.o memscrub_asm.o 2297c478bd9Sstevel@tonic-gateASSYM_DEPS += mach_copy.o 230