1 0 stevel # 2 0 stevel # CDDL HEADER START 3 0 stevel # 4 0 stevel # The contents of this file are subject to the terms of the 5 2671 pl196000 # Common Development and Distribution License (the "License"). 6 2671 pl196000 # You may not use this file except in compliance with the License. 7 0 stevel # 8 0 stevel # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 0 stevel # or http://www.opensolaris.org/os/licensing. 10 0 stevel # See the License for the specific language governing permissions 11 0 stevel # and limitations under the License. 12 0 stevel # 13 0 stevel # When distributing Covered Code, include this CDDL HEADER in each 14 0 stevel # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 0 stevel # If applicable, add the following below this CDDL HEADER, with the 16 0 stevel # fields enclosed by brackets "[]" replaced with your own identifying 17 0 stevel # information: Portions Copyright [yyyy] [name of copyright owner] 18 0 stevel # 19 0 stevel # CDDL HEADER END 20 0 stevel # 21 2712 nn35248 22 0 stevel # 23 9203 Mark # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24 0 stevel # Use is subject to license terms. 25 0 stevel # 26 7532 Sean 27 0 stevel # 28 0 stevel # This Makefile defines all file modules and build rules for the 29 1167 kupfer # directory uts/intel and its children. These are the source files which 30 0 stevel # are specific to x86 processor architectures. 31 0 stevel # 32 0 stevel 33 0 stevel # 34 0 stevel # Core (unix) objects 35 0 stevel # 36 0 stevel CORE_OBJS += \ 37 3446 mrj arch_kdi.o \ 38 0 stevel copy.o \ 39 0 stevel copy_subr.o \ 40 0 stevel cpc_subr.o \ 41 0 stevel ddi_arch.o \ 42 0 stevel ddi_i86.o \ 43 0 stevel ddi_i86_asm.o \ 44 0 stevel desctbls.o \ 45 0 stevel desctbls_asm.o \ 46 0 stevel exception.o \ 47 0 stevel float.o \ 48 10942 Tom fmsmb.o \ 49 0 stevel fpu.o \ 50 0 stevel i86_subr.o \ 51 0 stevel lock_prim.o \ 52 0 stevel ovbcopy.o \ 53 0 stevel polled_io.o \ 54 0 stevel sseblk.o \ 55 0 stevel sundep.o \ 56 0 stevel swtch.o \ 57 0 stevel sysi86.o 58 436 dmick 59 436 dmick # 60 436 dmick # 64-bit multiply/divide compiler helper routines 61 436 dmick # used only for ia32 62 436 dmick # 63 436 dmick 64 436 dmick SPECIAL_OBJS_32 += \ 65 436 dmick muldiv.o 66 0 stevel 67 0 stevel # 68 0 stevel # Generic-unix Module 69 0 stevel # 70 0 stevel GENUNIX_OBJS += \ 71 0 stevel archdep.o \ 72 0 stevel getcontext.o \ 73 0 stevel install_utrap.o \ 74 5084 johnlev lwp_private.o \ 75 0 stevel prom_enter.o \ 76 0 stevel prom_exit.o \ 77 0 stevel prom_panic.o \ 78 0 stevel sendsig.o \ 79 0 stevel syscall.o 80 0 stevel 81 0 stevel 82 0 stevel # 83 0 stevel # PROM Routines 84 0 stevel # 85 0 stevel GENUNIX_OBJS += \ 86 0 stevel prom_env.o \ 87 0 stevel prom_emul.o \ 88 0 stevel prom_getchar.o \ 89 0 stevel prom_init.o \ 90 0 stevel prom_node.o \ 91 0 stevel prom_printf.o \ 92 0 stevel prom_prop.o \ 93 0 stevel prom_putchar.o \ 94 0 stevel prom_reboot.o \ 95 0 stevel prom_version.o 96 0 stevel 97 0 stevel # 98 0 stevel # file system modules 99 0 stevel # 100 0 stevel CORE_OBJS += \ 101 0 stevel prmachdep.o 102 2712 nn35248 103 2712 nn35248 LX_PROC_OBJS += \ 104 2712 nn35248 lx_prsubr.o \ 105 2712 nn35248 lx_prvfsops.o \ 106 2712 nn35248 lx_prvnops.o 107 2712 nn35248 108 2712 nn35248 LX_AUTOFS_OBJS += \ 109 2712 nn35248 lx_autofs.o 110 6423 gw25295 111 6423 gw25295 # 112 6423 gw25295 # ZFS file system module 113 6423 gw25295 # 114 6423 gw25295 ZFS_OBJS += \ 115 6423 gw25295 spa_boot.o 116 0 stevel 117 0 stevel # 118 3446 mrj # Decompression code 119 3446 mrj # 120 3886 ahl CORE_OBJS += decompress.o 121 3446 mrj 122 3446 mrj # 123 4581 sherrym # Microcode utilities 124 4581 sherrym # 125 4581 sherrym CORE_OBJS += ucode_utils.o 126 4581 sherrym 127 4581 sherrym # 128 0 stevel # Driver modules 129 0 stevel # 130 3446 mrj AGPGART_OBJS += agpgart.o agp_kstat.o 131 3446 mrj AGPTARGET_OBJS += agptarget.o 132 3446 mrj AMD64GART_OBJS += amd64_gart.o 133 7606 James ARCMSR_OBJS += arcmsr.o 134 3446 mrj ATA_OBJS += $(GHD_OBJS) ata_blacklist.o ata_common.o ata_disk.o \ 135 3446 mrj ata_dma.o atapi.o atapi_fsm.o ata_debug.o \ 136 3446 mrj sil3xxx.o 137 4135 gd78059 BSCBUS_OBJS += bscbus.o 138 4135 gd78059 BSCV_OBJS += bscv.o 139 3446 mrj CMDK_OBJS += cmdk.o 140 1709 mlf CMLB_OBJS += cmlb.o 141 5084 johnlev CPUNEX_OBJS += cpunex.o 142 3446 mrj DADK_OBJS += dadk.o 143 6707 brutus DCOPY_OBJS += dcopy.o 144 9860 gdamore DNET_OBJS += dnet.o dnet_mii.o 145 3446 mrj FD_OBJS += fd.o 146 3446 mrj GDA_OBJS += gda.o 147 3446 mrj GHD_OBJS += ghd.o ghd_debug.o ghd_dma.o ghd_queue.o ghd_scsa.o \ 148 3446 mrj ghd_scsi.o ghd_timer.o ghd_waitq.o ghd_gcmd.o 149 5804 cg149915 I915_OBJS += i915_dma.o i915_drv.o i915_irq.o i915_mem.o 150 7836 John NSKERN_OBJS += nsc_asm.o 151 3470 anish PCICFG_OBJS += pcicfg.o 152 3446 mrj PCI_PCINEXUS_OBJS += pci_pci.o 153 10187 Krishna PCIEB_OBJS += pcieb_x86.o 154 5129 marx PIT_BEEP_OBJS += pit_beep.o 155 3446 mrj POWER_OBJS += power.o 156 3446 mrj PCI_AUTOCONFIG_OBJS += pci_autoconfig.o pci_boot.o pcie_nvidia.o \ 157 3446 mrj pci_memlist.o pci_resource.o 158 6393 cg149915 RADEON_OBJS += r300_cmdbuf.o radeon_cp.o radeon_drv.o \ 159 6393 cg149915 radeon_state.o radeon_irq.o radeon_mem.o 160 0 stevel SD_OBJS += sd.o sd_xbuf.o 161 9203 Mark 162 9203 Mark HECI_OBJS += \ 163 9203 Mark heci_init.o \ 164 9203 Mark heci_intr.o \ 165 9203 Mark heci_interface.o \ 166 9203 Mark io_heci.o \ 167 9203 Mark heci_main.o 168 9203 Mark 169 1709 mlf STRATEGY_OBJS += strategy.o 170 4581 sherrym UCODE_OBJS += ucode_drv.o 171 0 stevel VGATEXT_OBJS += vgatext.o vgasubr.o 172 0 stevel 173 0 stevel # 174 3446 mrj # Kernel linker 175 0 stevel # 176 0 stevel KRTLD_OBJS += \ 177 0 stevel bootrd.o \ 178 0 stevel ufsops.o \ 179 0 stevel hsfs.o \ 180 0 stevel doreloc.o \ 181 3446 mrj kobj_boot.o \ 182 0 stevel kobj_convrelstr.o \ 183 0 stevel kobj_crt.o \ 184 0 stevel kobj_isa.o \ 185 0 stevel kobj_reloc.o 186 0 stevel 187 0 stevel # 188 0 stevel # misc. modules 189 0 stevel # 190 3446 mrj ACPICA_OBJS += dbcmds.o dbdisply.o \ 191 3446 mrj dbexec.o dbfileio.o dbhistry.o dbinput.o dbstats.o \ 192 3446 mrj dbutils.o dbxface.o evevent.o evgpe.o evgpeblk.o \ 193 3446 mrj evmisc.o evregion.o evrgnini.o evsci.o evxface.o \ 194 3446 mrj evxfevnt.o evxfregn.o hwacpi.o hwgpe.o hwregs.o \ 195 3446 mrj hwsleep.o hwtimer.o dsfield.o dsinit.o dsmethod.o \ 196 3446 mrj dsmthdat.o dsobject.o dsopcode.o dsutils.o dswexec.o \ 197 3446 mrj dswload.o dswscope.o dswstate.o exconfig.o exconvrt.o \ 198 3446 mrj excreate.o exdump.o exfield.o exfldio.o exmisc.o \ 199 3446 mrj exmutex.o exnames.o exoparg1.o exoparg2.o exoparg3.o \ 200 3446 mrj exoparg6.o exprep.o exregion.o exresnte.o exresolv.o \ 201 3446 mrj exresop.o exstore.o exstoren.o exstorob.o exsystem.o \ 202 3446 mrj exutils.o psargs.o psopcode.o psparse.o psscope.o \ 203 3446 mrj pstree.o psutils.o pswalk.o psxface.o nsaccess.o \ 204 3446 mrj nsalloc.o nsdump.o nsdumpdv.o nseval.o nsinit.o \ 205 3446 mrj nsload.o nsnames.o nsobject.o nsparse.o nssearch.o \ 206 3446 mrj nsutils.o nswalk.o nsxfeval.o nsxfname.o nsxfobj.o \ 207 3446 mrj rsaddr.o rscalc.o rscreate.o rsdump.o \ 208 3446 mrj rsinfo.o rsio.o rsirq.o rslist.o rsmemory.o rsmisc.o \ 209 7851 Dana rsutils.o rsxface.o tbfadt.o tbfind.o tbinstal.o \ 210 7851 Dana tbutils.o tbxface.o tbxfroot.o \ 211 3446 mrj utalloc.o utclib.o utcopy.o utdebug.o utdelete.o \ 212 3446 mrj uteval.o utglobal.o utinit.o utmath.o utmisc.o \ 213 3446 mrj utobject.o utresrc.o utxface.o acpica.o acpi_enum.o \ 214 3446 mrj master_ops.o osl.o osl_ml.o acpica_ec.o utcache.o \ 215 3446 mrj utmutex.o utstate.o dmbuffer.o dmnames.o dmobject.o \ 216 3446 mrj dmopcode.o dmresrc.o dmresrcl.o dmresrcs.o dmutils.o \ 217 9980 Dana dmwalk.o psloop.o nspredef.o hwxface.o hwvalid.o \ 218 9980 Dana utlock.o 219 3446 mrj 220 3446 mrj AGP_OBJS += agpmaster.o 221 0 stevel FBT_OBJS += fbt.o 222 0 stevel SDT_OBJS += sdt.o 223 0 stevel 224 0 stevel # 225 5256 lh155975 # AMD8111 NIC driver module 226 5256 lh155975 # 227 5256 lh155975 AMD8111S_OBJS += amd8111s_main.o amd8111s_hw.o 228 5256 lh155975 229 5256 lh155975 # 230 0 stevel # Pentium Performance Counter BackEnd module 231 0 stevel # 232 0 stevel P123_PCBE_OBJS = p123_pcbe.o 233 0 stevel 234 0 stevel # 235 0 stevel # Pentium 4 Performance Counter BackEnd module 236 0 stevel # 237 0 stevel P4_PCBE_OBJS = p4_pcbe.o 238 0 stevel 239 0 stevel # 240 0 stevel # AMD Opteron/Athlon64 Performance Counter BackEnd module 241 0 stevel # 242 0 stevel OPTERON_PCBE_OBJS = opteron_pcbe.o 243 0 stevel 244 0 stevel # 245 6840 kk208521 # Intel Core Architecture Performance Counter BackEnd module 246 6840 kk208521 # 247 6840 kk208521 CORE_PCBE_OBJS = core_pcbe.o 248 6840 kk208521 249 6840 kk208521 # 250 0 stevel # AMR module 251 0 stevel # 252 0 stevel AMR_OBJS = amr.o 253 0 stevel 254 0 stevel # 255 7613 Vikram # IOMMULIB module 256 7613 Vikram # 257 7613 Vikram IOMMULIB_OBJS = iommulib.o 258 7613 Vikram 259 7613 Vikram # 260 2712 nn35248 # Brand modules 261 2712 nn35248 # 262 2712 nn35248 SN1_BRAND_OBJS = sn1_brand.o sn1_brand_asm.o 263 10840 Gerald S10_BRAND_OBJS = s10_brand.o s10_brand_asm.o 264 2712 nn35248 265 2712 nn35248 LX_BRAND_OBJS = \ 266 2712 nn35248 lx_brand.o \ 267 2712 nn35248 lx_brand_asm.o \ 268 2712 nn35248 lx_brk.o \ 269 2712 nn35248 lx_clone.o \ 270 2712 nn35248 lx_futex.o \ 271 2712 nn35248 lx_getpid.o \ 272 2712 nn35248 lx_id.o \ 273 2712 nn35248 lx_kill.o \ 274 2712 nn35248 lx_misc.o \ 275 2712 nn35248 lx_modify_ldt.o \ 276 2712 nn35248 lx_pid.o \ 277 2712 nn35248 lx_sched.o \ 278 2712 nn35248 lx_signum.o \ 279 2712 nn35248 lx_syscall.o \ 280 2712 nn35248 lx_sysinfo.o \ 281 2712 nn35248 lx_thread_area.o 282 2712 nn35248 283 2712 nn35248 # 284 0 stevel # special files 285 0 stevel # 286 0 stevel MODSTUB_OBJ += \ 287 0 stevel modstubs.o 288 0 stevel 289 0 stevel BOOTDEV_OBJS += \ 290 0 stevel bootdev.o 291 0 stevel 292 0 stevel INC_PATH += -I$(UTSBASE)/intel 293 5295 randyf 294 5295 randyf 295 5295 randyf CPR_INTEL_OBJS += cpr_intel.o 296 7532 Sean 297 7532 Sean # 298 7532 Sean # AMD family 0xf memory controller module 299 7532 Sean # 300 7532 Sean include $(SRC)/common/mc/mc-amd/Makefile.mcamd 301 7532 Sean MCAMD_OBJS += \ 302 7532 Sean $(MCAMD_CMN_OBJS) \ 303 7532 Sean mcamd_drv.o \ 304 7532 Sean mcamd_dimmcfg.o \ 305 7532 Sean mcamd_subr.o \ 306 7532 Sean mcamd_pcicfg.o 307