xref: /illumos-gate/usr/src/uts/sun4u/Makefile.files (revision 0aaef2f5)
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