1 #
   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 
  22 #
  23 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 #       This Makefile defines all file modules for the directory uts/sun4u
  27 #       and it's children. These are the source files which are sun4u
  28 #       "implementation architecture" dependent.
  29 #
  30 
  31 #
  32 #       object lists
  33 #
  34 CORE_OBJS +=    atomic.o
  35 CORE_OBJS +=    bootops.o
  36 CORE_OBJS +=    cmp.o
  37 CORE_OBJS +=    cpc_hwreg.o
  38 CORE_OBJS +=    cpc_subr.o
  39 CORE_OBJS +=    cpupm.o
  40 CORE_OBJS +=    mach_cpu_states.o
  41 CORE_OBJS +=    mach_ddi_impl.o
  42 CORE_OBJS +=    ecc.o
  43 CORE_OBJS +=    fillsysinfo.o
  44 CORE_OBJS +=    forthdebug.o
  45 CORE_OBJS +=    hardclk.o
  46 CORE_OBJS +=    hat_sfmmu.o
  47 CORE_OBJS +=    hat_kdi.o
  48 CORE_OBJS +=    iscsi_boot.o
  49 CORE_OBJS +=    mach_copy.o
  50 CORE_OBJS +=    mach_kpm.o
  51 CORE_OBJS +=    mach_mp_startup.o
  52 CORE_OBJS +=    mach_mp_states.o
  53 CORE_OBJS +=    mach_sfmmu.o
  54 CORE_OBJS +=    mach_startup.o
  55 CORE_OBJS +=    mach_subr_asm.o
  56 CORE_OBJS +=    mach_trap.o
  57 CORE_OBJS +=    mach_vm_dep.o
  58 CORE_OBJS +=    mach_xc.o
  59 CORE_OBJS +=    mem_cage.o
  60 CORE_OBJS +=    mem_config.o
  61 CORE_OBJS +=    memlist_new.o
  62 CORE_OBJS +=    memscrub.o
  63 CORE_OBJS +=    memscrub_asm.o
  64 CORE_OBJS +=    ppage.o
  65 CORE_OBJS +=    sfmmu_kdi.o
  66 CORE_OBJS +=    swtch.o
  67 CORE_OBJS +=    xhat_sfmmu.o
  68 
  69 #
  70 #       Some objects must be linked at the front of the image (or
  71 #       near other objects at the front of the image).
  72 #
  73 SPECIAL_OBJS += trap_table.o
  74 SPECIAL_OBJS += locore.o
  75 SPECIAL_OBJS += mach_locore.o
  76 SPECIAL_OBJS += sfmmu_asm.o
  77 SPECIAL_OBJS += mach_sfmmu_asm.o
  78 SPECIAL_OBJS += interrupt.o
  79 SPECIAL_OBJS += mach_interrupt.o
  80 SPECIAL_OBJS += wbuf.o
  81 
  82 #
  83 #                       driver modules
  84 #
  85 ROOTNEX_OBJS    += mach_rootnex.o
  86 UPA64S_OBJS     += upa64s.o
  87 SYSIO_SBUS_OBJS += iommu.o sysioerr.o sysiosbus.o iocache.o
  88 PX_OBJS         += px_asm_4u.o px_err.o px_hlib.o px_lib4u.o px_tools_4u.o
  89 PCI_COMMON_OBJS += pci.o pci_util.o pci_dma.o pci_devctl.o \
  90                         pci_fdvma.o pci_iommu.o pci_sc.o pci_debug.o \
  91                         pci_cb.o pci_ib.o pci_ecc.o pci_pbm.o pci_intr.o \
  92                         pci_space.o pci_counters.o pci_axq.o \
  93                         pci_fm.o pci_reloc.o pci_tools.o pci_asm.o
  94 RMCLOMV_OBJS    += rmclomv.o
  95 
  96 PSYCHO_PCI_OBJS += $(PCI_COMMON_OBJS) pcipsy.o
  97 SCHIZO_PCI_OBJS += $(PCI_COMMON_OBJS) pcisch_asm.o pcisch.o pcix.o
  98 SIMBA_PCI_OBJS  += simba.o
  99 DB21554_OBJS    += db21554.o
 100 US_OBJS         += cpudrv.o cpudrv_mach.o
 101 POWER_OBJS      += power.o
 102 EPIC_OBJS       += epic.o
 103 GRBEEP_OBJS     += grbeep.o
 104 ADM1031_OBJS    += adm1031.o
 105 ICS951601_OBJS  += ics951601.o
 106 PPM_OBJS        += ppm_subr.o ppm.o ppm_plat.o
 107 OPLCFG_OBJS     += opl_cfg.o
 108 PCF8584_OBJS    += pcf8584.o
 109 PCA9556_OBJS    += pca9556.o
 110 ADM1026_OBJS    += adm1026.o
 111 BBC_OBJS        += bbc_beep.o
 112 TDA8444_OBJS    += tda8444.o
 113 MAX1617_OBJS    += max1617.o
 114 SEEPROM_OBJS    += seeprom.o
 115 I2C_SVC_OBJS    += i2c_svc.o
 116 SMBUS_OBJS      += smbus.o
 117 SCHPPM_OBJS     += schppm.o
 118 MC_OBJS         += mc-us3.o mc-us3_asm.o
 119 MC_US3I_OBJS    += mc-us3i.o
 120 GPIO_87317_OBJS += gpio_87317.o
 121 ISADMA_OBJS     += isadma.o
 122 SBBC_OBJS       += sbbc.o
 123 LM75_OBJS       += lm75.o
 124 LTC1427_OBJS    += ltc1427.o
 125 PIC16F747_OBJS  += pic16f747.o
 126 PIC16F819_OBJS  += pic16f819.o
 127 PCF8574_OBJS    += pcf8574.o
 128 PCF8591_OBJS    += pcf8591.o
 129 SSC050_OBJS     += ssc050.o
 130 SSC100_OBJS     += ssc100.o
 131 PMUBUS_OBJS     += pmubus.o
 132 PMUGPIO_OBJS    += pmugpio.o
 133 PMC_OBJS        += pmc.o
 134 TRAPSTAT_OBJS   += trapstat.o
 135 I2BSC_OBJS      += i2bsc.o
 136 GPTWOCFG_OBJS   += gptwocfg.o
 137 GPTWO_CPU_OBJS  += gptwo_cpu.o
 138 
 139 JBUSPPM_OBJS    += jbusppm.o 
 140 RMC_COMM_OBJS   += rmc_comm.o rmc_comm_crctab.o rmc_comm_dp.o rmc_comm_drvintf.o
 141 RMCADM_OBJS     += rmcadm.o
 142 MEM_CACHE_OBJS  += mem_cache.o panther_asm.o
 143 
 144 #
 145 #                       kernel cryptographic framework
 146 #
 147 
 148 BIGNUM_PSR_OBJS += mont_mulf_kernel_v9.o
 149 
 150 AES_OBJS        += aes.o aes_impl.o aes_modes.o aes_crypt_asm.o
 151 
 152 DES_OBJS        += des_crypt_asm.o
 153 
 154 ARCFOUR_OBJS    += arcfour.o arcfour_crypt.o arcfour_crypt_asm.o
 155 
 156 SHA1_OBJS       += sha1_asm.o
 157 
 158 #
 159 #                       tod modules
 160 #
 161 TODMOSTEK_OBJS  += todmostek.o
 162 TODDS1287_OBJS  += todds1287.o
 163 TODDS1337_OBJS  += todds1337.o
 164 TODSTARFIRE_OBJS += todstarfire.o
 165 TODSTARCAT_OBJS += todstarcat.o
 166 TODBLADE_OBJS   += todblade.o
 167 TODM5819_OBJS   += todm5819.o
 168 TODM5819P_RMC_OBJS      += todm5819p_rmc.o
 169 TODBQ4802_OBJS  += todbq4802.o
 170 TODSG_OBJS      += todsg.o
 171 TODOPL_OBJS     = todopl.o
 172 
 173 #
 174 #                       Misc modules
 175 #
 176 OBPSYM_OBJS     += obpsym.o obpsym_1275.o
 177 BOOTDEV_OBJS    += bootdev.o
 178 
 179 CPR_FIRST_OBJS  = cpr_resume_setup.o
 180 CPR_IMPL_OBJS   = cpr_impl.o
 181 
 182 SBD_OBJS        += sbd.o sbd_cpu.o sbd_mem.o sbd_io.o
 183 
 184 PCIE_MISC_OBJS += pci_cfgacc_4u.o pci_cfgacc.o
 185 
 186 #
 187 #                       Brand modules
 188 #
 189 SN1_BRAND_OBJS  = sn1_brand.o sn1_brand_asm.o
 190 S10_BRAND_OBJS  = s10_brand.o s10_brand_asm.o
 191 
 192 #
 193 #                       Performance Counter BackEnd (PCBE) Modules
 194 #
 195 US_PCBE_OBJS    = us234_pcbe.o
 196 OPL_PCBE_OBJS   = opl_pcbe.o
 197 
 198 #
 199 #                       cpu modules
 200 #
 201 CPU_OBJ         += $(OBJS_DIR)/mach_cpu_module.o
 202 SPITFIRE_OBJS   = spitfire.o spitfire_asm.o spitfire_copy.o spitfire_kdi.o common_asm.o
 203 HUMMINGBIRD_OBJS= $(SPITFIRE_OBJS)
 204 US3_CMN_OBJS    = us3_common.o us3_common_mmu.o us3_common_asm.o us3_kdi.o cheetah_copy.o common_asm.o
 205 CHEETAH_OBJS    = $(US3_CMN_OBJS) us3_cheetah.o us3_cheetah_asm.o
 206 CHEETAHPLUS_OBJS= $(US3_CMN_OBJS) us3_cheetahplus.o us3_cheetahplus_asm.o
 207 JALAPENO_OBJS   = $(US3_CMN_OBJS) us3_jalapeno.o us3_jalapeno_asm.o
 208 OLYMPUS_OBJS    = opl_olympus.o opl_olympus_asm.o opl_olympus_copy.o \
 209                   opl_kdi.o common_asm.o
 210 
 211 #
 212 #                       platform module
 213 #
 214 PLATMOD_OBJS    = platmod.o
 215 
 216 #       Section 3:      Misc.
 217 #
 218 ALL_DEFS        += -Dsun4u
 219 INC_PATH        += -I$(UTSBASE)/sun4u
 220 
 221 #
 222 # Since assym.h is a derived file, the dependency must be explicit for
 223 # all files including this file. (This is only actually required in the
 224 # instance when the .make.state file does not exist.) It may seem that
 225 # the lint targets should also have a similar dependency, but they don't
 226 # since only C headers are included when #defined(lint) is true.
 227 #
 228 ASSYM_DEPS      += mach_locore.o
 229 ASSYM_DEPS      += module_sfmmu_asm.o
 230 ASSYM_DEPS      += spitfire_asm.o spitfire_copy.o
 231 ASSYM_DEPS      += cheetah_asm.o cheetah_copy.o
 232 ASSYM_DEPS      += mach_subr_asm.o swtch.o
 233 ASSYM_DEPS      += mach_interrupt.o mach_xc.o
 234 ASSYM_DEPS      += trap_table.o wbuf.o
 235 ASSYM_DEPS      += mach_sfmmu_asm.o sfmmu_asm.o memscrub_asm.o
 236 ASSYM_DEPS      += mach_copy.o