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.
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.
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]
23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
26 # This Makefile defines file modules in the directory uts/i86pc
27 # and its children. These are the source files which are i86pc
28 # "implementation architecture" dependent.
100 # Add the SMBIOS subsystem object files directly to the list of objects
101 # built into unix itself; this is all common code except for smb_dev.c.
103 CORE_OBJS += $(SMBIOS_OBJS)
106 # These get compiled twice:
107 # - once in the dboot (direct boot) identity mapped code
108 # - once for use during early startup in unix
113 boot_keyboard_table.o \
117 CORE_OBJS += $(BOOT_DRIVER_OBJS)
120 # locore.o is special. It must be the first file relocated so that it
121 # it is relocated just where its name implies.
135 SPECIAL_OBJS += $(SPECIAL_OBJS_$(CLASS))
138 # Objects that get compiled into the identity mapped PT_LOAD section of unix
139 # to handle the earliest part of booting.
143 DBOOT_OBJS_64 += dboot_elfload.o
154 $(BOOT_DRIVER_OBJS) \
155 $(DBOOT_OBJS_$(CLASS))
158 # driver and misc modules
160 GFX_PRIVATE_OBJS += gfx_private.o gfxp_pci.o gfxp_segmap.o \
161 gfxp_devmap.o gfxp_vgatext.o gfxp_vm.o vgasubr.o
162 IOAT_OBJS += ioat.o ioat_rs.o ioat_ioctl.o ioat_chan.o
163 ISANEXUS_OBJS += isa.o dma_engine.o i8237A.o
164 PCI_E_MISC_OBJS += pcie.o pcie_fault.o
165 PCI_E_NEXUS_OBJS += npe.o npe_misc.o
166 PCI_E_NEXUS_OBJS += pci_common.o pci_kstats.o pci_tools.o
167 PCINEXUS_OBJS += pci.o pci_common.o pci_kstats.o pci_tools.o
168 PCPLUSMP_OBJS += apic.o apic_regops.o psm_common.o apic_introp.o mp_platform_common.o
170 ACPI_DRV_OBJS += acpi_drv.o
171 include $(SRC)/common/mc/mc-amd/Makefile.mcamd
189 PPM_OBJS += ppm_subr.o ppm.o ppm_plat.o
191 ACPIPPM_OBJS += acpippm.o acpisleep.o
193 ROOTNEX_OBJS += rootnex.o
194 TZMON_OBJS += tzmon.o
195 UPPC_OBJS += uppc.o psm_common.o
199 # Build up defines and paths.
202 INC_PATH += -I$(UTSBASE)/i86pc -I$(SRC)/common
205 # Since the assym files are derived, the dependencies must be explicit for
206 # all files including this file. (This is only actually required in the
207 # instance when the .nse_depinfo file does not exist.) It may seem that
208 # the lint targets should also have a similar dependency, but they don't
209 # since only C headers are included when #defined(__lint) is true.
227 syscall_asm_amd64.o \
230 CPR_IMPL_OBJS = cpr_impl.o cpr_wakecode.o
232 $(KDI_ASSYM_DEPS:%=$(OBJS_DIR)/%): $(DSF_DIR)/$(OBJS_DIR)/kdi_assym.h
234 ASSYM_DEPS += kdi_asm.o