6198 Let's EOL cachefs
[illumos-gate.git] / usr / src / uts / i86pc / Makefile.files
blob9829939b169e20713eef5ac57680651ea86bb28d
2 # CDDL HEADER START
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]
19 # CDDL HEADER END
23 # Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved.
25 # Copyright (c) 2010, Intel Corporation.
27 #       This Makefile defines file modules in the directory uts/i86pc
28 #       and its children. These are the source files which are i86pc
29 #       "implementation architecture" dependent.
33 #       object lists
35 CORE_OBJS +=                    \
36         acpi_stubs.o            \
37         biosdisk.o              \
38         bios_call.o             \
39         cbe.o                   \
40         cmi.o                   \
41         cmi_hw.o                \
42         cms.o                   \
43         confunix.o              \
44         cpu_idle.o              \
45         cpuid.o                 \
46         cpuid_subr.o            \
47         cpupm.o                 \
48         cpupm_mach.o            \
49         cpupm_amd.o             \
50         cpupm_intel.o           \
51         cpupm_throttle.o        \
52         cpu_acpi.o              \
53         dis_tables.o            \
54         ddi_impl.o              \
55         dtrace_subr.o           \
56         dvma.o                  \
57         fpu_subr.o              \
58         fakebop.o               \
59         fastboot.o              \
60         fb_swtch.o              \
61         graphics.o              \
62         hardclk.o               \
63         hat_i86.o               \
64         hat_kdi.o               \
65         hment.o                 \
66         hold_page.o             \
67         hrtimers.o              \
68         htable.o                \
69         hypercall.o             \
70         hypersubr.o             \
71         i86_mmu.o               \
72         ibft.o                  \
73         instr_size.o            \
74         intr.o                  \
75         kboot_mmu.o             \
76         kdi_subr.o              \
77         kdi_idt.o               \
78         kdi_idthdl.o            \
79         kdi_asm.o               \
80         lgrpplat.o              \
81         mach_kdi.o              \
82         mach_sysconfig.o        \
83         machdep.o               \
84         mem_config.o            \
85         mem_config_stubs.o      \
86         mem_config_arch.o       \
87         memlist_new.o           \
88         memnode.o               \
89         microcode.o             \
90         microfind.o             \
91         mlsetup.o               \
92         mp_call.o               \
93         mp_implfuncs.o          \
94         mp_machdep.o            \
95         mp_pc.o                 \
96         mp_startup.o            \
97         memscrub.o              \
98         mpcore.o                \
99         notes.o                 \
100         pci_bios.o              \
101         pci_cfgacc.o            \
102         pci_cfgacc_x86.o        \
103         pci_cfgspace.o          \
104         pci_mech1.o             \
105         pci_mech1_amd.o         \
106         pci_mech2.o             \
107         pci_neptune.o           \
108         pci_orion.o             \
109         pmem.o                  \
110         ppage.o                 \
111         pwrnow.o                \
112         speedstep.o             \
113         ssp.o                   \
114         startup.o               \
115         timestamp.o             \
116         todpc_subr.o            \
117         trap.o                  \
118         turbo.o                 \
119         vm_machdep.o            \
120         xpv_platform.o          \
121         x_call.o
124 #       Add the SMBIOS subsystem object files directly to the list of objects
125 #       built into unix itself; this is all common code except for smb_dev.c.
127 CORE_OBJS += $(SMBIOS_OBJS)
130 # These get compiled twice:
131 # - once in the dboot (direct boot) identity mapped code
132 # - once for use during early startup in unix
134 BOOT_DRIVER_OBJS =              \
135         boot_console.o          \
136         boot_keyboard.o         \
137         boot_keyboard_table.o   \
138         boot_vga.o              \
139         boot_mmu.o
141 CORE_OBJS += $(BOOT_DRIVER_OBJS)
144 #       locore.o is special. It must be the first file relocated so that it
145 #       it is relocated just where its name implies.
147 SPECIAL_OBJS_32 +=              \
148         locore.o                \
149         fast_trap_asm.o         \
150         interrupt.o             \
151         syscall_asm.o
153 SPECIAL_OBJS_64 +=              \
154         locore.o                \
155         fast_trap_asm.o         \
156         interrupt.o             \
157         syscall_asm_amd64.o
159 SPECIAL_OBJS += $(SPECIAL_OBJS_$(CLASS))
162 # Objects that get compiled into the identity mapped PT_LOAD section of unix
163 # to handle the earliest part of booting.
165 DBOOT_OBJS_32 =
167 DBOOT_OBJS_64 += dboot_elfload.o
169 DBOOT_OBJS +=                   \
170         dboot_asm.o             \
171         dboot_grub.o            \
172         dboot_printf.o          \
173         dboot_startkern.o       \
174         memcpy.o                \
175         memset.o                \
176         muldiv.o                \
177         sha1.o                  \
178         string.o                \
179         $(BOOT_DRIVER_OBJS)     \
180         $(DBOOT_OBJS_$(CLASS))
183 #                       driver and misc modules
185 GFX_PRIVATE_OBJS        += gfx_private.o gfxp_pci.o gfxp_segmap.o \
186                            gfxp_devmap.o gfxp_vgatext.o gfxp_vm.o vgasubr.o
187 FIPE_OBJS += fipe_drv.o fipe_pm.o
188 IOAT_OBJS += ioat.o ioat_rs.o ioat_ioctl.o ioat_chan.o
189 ISANEXUS_OBJS += isa.o dma_engine.o i8237A.o
190 PCIE_MISC_OBJS += pcie_acpi.o pciehpc_acpi.o pcie_x86.o
191 PCI_E_NEXUS_OBJS += npe.o npe_misc.o
192 PCI_E_NEXUS_OBJS += pci_common.o pci_kstats.o pci_tools.o
193 PCINEXUS_OBJS += pci.o pci_common.o pci_kstats.o pci_tools.o
194 PCPLUSMP_OBJS += apic.o apic_regops.o psm_common.o apic_introp.o        \
195                         mp_platform_common.o mp_platform_misc.o         \
196                         hpet_acpi.o apic_common.o apic_timer.o
197 APIX_OBJS += apix.o apic_regops.o psm_common.o apix_intr.o apix_utils.o \
198                 apix_irm.o mp_platform_common.o hpet_acpi.o apic_common.o \
199                 apic_timer.o
202 ACPI_DRV_OBJS   += acpi_drv.o acpi_video.o
203 ACPINEX_OBJS    += acpinex_drv.o acpinex_event.o
205 CPUDRV_OBJS     += \
206         cpudrv.o \
207         cpudrv_mach.o
209 PPM_OBJS        += ppm_subr.o ppm.o ppm_plat.o
211 ACPIPPM_OBJS    += acpippm.o acpisleep.o
212 ACPIDEV_OBJS += acpidev_drv.o \
213         acpidev_scope.o acpidev_device.o \
214         acpidev_container.o \
215         acpidev_cpu.o \
216         acpidev_dr.o \
217         acpidev_memory.o \
218         acpidev_pci.o \
219         acpidev_resource.o \
220         acpidev_util.o
222 DRMACH_ACPI_OBJS += drmach_acpi.o dr_util.o drmach_err.o
224 DR_OBJS += dr.o dr_cpu.o dr_err.o dr_io.o dr_mem_acpi.o dr_quiesce.o dr_util.o
226 ROOTNEX_OBJS += rootnex.o immu.o immu_dmar.o immu_dvma.o \
227                 immu_intrmap.o immu_qinv.o immu_regs.o
229 TZMON_OBJS      += tzmon.o
230 UPPC_OBJS += uppc.o psm_common.o
231 XSVC_OBJS += xsvc.o
232 AMD_IOMMU_OBJS +=       amd_iommu.o amd_iommu_impl.o amd_iommu_acpi.o \
233                         amd_iommu_cmd.o amd_iommu_log.o amd_iommu_page_tables.o
236 #       Build up defines and paths.
238 ALL_DEFS        += -Di86pc
239 INC_PATH        += -I$(UTSBASE)/i86pc -I$(SRC)/common
240 INC_PATH        += -I$(UTSBASE)/i86xpv -I$(UTSBASE)/common/xen
243 # Since the assym files are derived, the dependencies must be explicit for
244 # all files including this file. (This is only actually required in the
245 # instance when the .nse_depinfo file does not exist.) It may seem that
246 # the lint targets should also have a similar dependency, but they don't
247 # since only C headers are included when #defined(__lint) is true.
250 ASSYM_DEPS      +=              \
251         copy.o                  \
252         desctbls_asm.o          \
253         ddi_i86_asm.o           \
254         exception.o             \
255         fast_trap_asm.o         \
256         float.o                 \
257         i86_subr.o              \
258         interrupt.o             \
259         lock_prim.o             \
260         locore.o                \
261         mpcore.o                \
262         sseblk.o                \
263         swtch.o                 \
264         syscall_asm.o           \
265         syscall_asm_amd64.o     \
266         cpr_wakecode.o
268 CPR_IMPL_OBJS   = cpr_impl.o    cpr_wakecode.o
270 $(KDI_ASSYM_DEPS:%=$(OBJS_DIR)/%):      $(DSF_DIR)/$(OBJS_DIR)/kdi_assym.h
272 ASSYM_DEPS += kdi_asm.o