sd: remove 'ssd' driver support
[unleashed/tickless.git] / usr / src / uts / i86xpv / Makefile.files
blob3459907fc0dca652ad70709f3c09c55fbb6c17e6
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) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
26 #       This Makefile defines file modules in the directory uts/i86xpv
27 #       and its children. These are the source files which are i86xpv
28 #       "implementation architecture" dependent.
32 #       object lists
34 CORE_OBJS +=                    \
35         acpi_stubs.o            \
36         balloon.o               \
37         biosdisk.o              \
38         cbe.o                   \
39         cmi.o                   \
40         cmi_hw.o                \
41         cms.o                   \
42         confunix.o              \
43         cpuid.o                 \
44         cpuid_subr.o            \
45         cpupm.o                 \
46         cpupm_mach.o            \
47         dis_tables.o            \
48         ddi_impl.o              \
49         dtrace_subr.o           \
50         dvma.o                  \
51         fakebop.o               \
52         fpu_subr.o              \
53         fastboot.o              \
54         fb_swtch.o              \
55         graphics.o              \
56         hardclk.o               \
57         hat_i86.o               \
58         hat_kdi.o               \
59         hment.o                 \
60         hold_page.o             \
61         hrtimers.o              \
62         htable.o                \
63         i86_mmu.o               \
64         ibft.o                  \
65         instr_size.o            \
66         intr.o                  \
67         kboot_mmu.o             \
68         kdi_subr.o              \
69         kdi_idt.o               \
70         kdi_idthdl.o            \
71         kdi_asm.o               \
72         lgrpplat.o              \
73         mach_kdi.o              \
74         mach_sysconfig.o        \
75         machdep.o               \
76         mem_config_stubs.o      \
77         memnode.o               \
78         microcode.o             \
79         mlsetup.o               \
80         mp_call.o               \
81         mp_implfuncs.o          \
82         mp_machdep.o            \
83         mp_startup.o            \
84         memscrub.o              \
85         notes.o                 \
86         pci_bios.o              \
87         pci_cfgacc.o            \
88         pci_cfgacc_x86.o        \
89         pci_cfgspace.o          \
90         pci_mech1.o             \
91         pci_mech2.o             \
92         pci_neptune.o           \
93         pci_orion.o             \
94         pmem.o                  \
95         ppage.o                 \
96         startup.o               \
97         ssp.o                   \
98         xpv_timestamp.o         \
99         todpc_subr.o            \
100         trap.o                  \
101         vm_machdep.o            \
102         x_call.o
105 #       Add the SMBIOS subsystem object files directly to the list of objects
106 #       built into unix itself; this is all common code except for smb_dev.c.
108 CORE_OBJS += $(SMBIOS_OBJS)
111 # These get compiled twice:
112 # - once in the dboot (direct boot) identity mapped code 
113 # - once for use during early startup in unix
115 BOOT_DRIVER_OBJS =              \
116         boot_console.o          \
117         boot_keyboard.o         \
118         boot_keyboard_table.o   \
119         boot_mmu.o              \
120         boot_vga.o              \
121         boot_xconsole.o         \
122         dboot_multiboot2.o      \
123         $(FONT_OBJS)
125 CORE_OBJS += $(BOOT_DRIVER_OBJS)
128 # Extra XEN files separated out for now.
130 CORE_OBJS +=                    \
131         cpr_driver.o            \
132         evtchn.o                \
133         gnttab.o                \
134         hypercall.o             \
135         hyperevent.o            \
136         hypersubr.o             \
137         mp_xen.o                \
138         panic_asm.o             \
139         xenguest.o              \
140         xenbus_client.o         \
141         xenbus_comms.o          \
142         xenbus_probe.o          \
143         xenbus_xs.o             \
144         xen_machdep.o           \
145         xen_mmu.o               \
146         xpv_panic.o             \
147         xvdi.o
150 #       locore.o is special. It must be the first file relocated so that it
151 #       it is relocated just where its name implies.
153 SPECIAL_OBJS_32 +=              \
154         locore.o                \
155         fast_trap_asm.o         \
156         interrupt.o             \
157         syscall_asm.o
159 SPECIAL_OBJS_64 +=              \
160         locore.o                \
161         fast_trap_asm.o         \
162         interrupt.o             \
163         syscall_asm_amd64.o
165 SPECIAL_OBJS += $(SPECIAL_OBJS_$(CLASS))
168 # object files used to boot into full kernel
170 DBOOT_OBJS_32 = muldiv.o
172 DBOOT_OBJS_64 =
174 DBOOT_OBJS +=                   \
175         dboot_asm.o             \
176         dboot_printf.o          \
177         dboot_startkern.o       \
178         dboot_xen.o             \
179         hypercall.o             \
180         hypersubr.o             \
181         memcpy.o                \
182         memset.o                \
183         string.o                \
184         $(BOOT_DRIVER_OBJS)     \
185         $(DBOOT_OBJS_$(CLASS))
188 #                       driver & misc modules
190 BALLOON_OBJS += balloon_drv.o
191 DOMCAPS_OBJS += domcaps.o
192 EVTCHN_OBJS += evtchn_dev.o
193 GFX_PRIVATE_OBJS += gfx_private.o gfxp_pci.o gfxp_segmap.o \
194                     gfxp_devmap.o gfxp_vgatext.o gfxp_vm.o vgasubr.o
195 IOAT_OBJS += ioat.o ioat_rs.o ioat_ioctl.o ioat_chan.o
196 ISANEXUS_OBJS += isa.o dma_engine.o i8237A.o
197 PCI_E_NEXUS_OBJS += npe.o npe_misc.o
198 PCI_E_NEXUS_OBJS += pci_common.o pci_kstats.o pci_tools.o
199 PCINEXUS_OBJS += pci.o pci_common.o pci_kstats.o pci_tools.o
200 PRIVCMD_OBJS += seg_mf.o privcmd.o privcmd_hcall.o
201 ROOTNEX_OBJS += rootnex.o
202 XPVTOD_OBJS += xpvtod.o
203 XPV_AUTOCONFIG_OBJS += xpv_autoconfig.o
204 XPV_PSM_OBJS += xpv_psm.o mp_platform_common.o mp_platform_xpv.o \
205                 apic_regops.o psm_common.o xpv_intr.o
206 XPV_UPPC_OBJS += xpv_uppc.o psm_common.o
207 XENBUS_OBJS += xenbus_dev.o
208 XENCONS_OBJS += xencons.o
209 XPVD_OBJS += xpvd.o
210 XPVTAP_OBJS += xpvtap.o blk_common.o seg_mf.o
211 XNB_OBJS += xnb.o
212 XNBE_OBJS += xnbe.o
213 XNBO_OBJS += xnbo.o
214 XNBU_OBJS += xnbu.o
215 XNF_OBJS += xnf.o
216 XSVC_OBJS += xsvc.o
217 XDF_OBJS += xdf.o
218 XDB_OBJS += xdb.o
219 XDT_OBJS += xdt.o
222 #       Build up defines and paths.
224 INC_PATH        += -I$(SRCTOP)/include
225 INC_PATH        += -I$(SRCTOP)/arch/x86/kernel/platform/i86xpv/include
226 INC_PATH        += -I$(SRCTOP)/arch/x86/kernel/platform/i86pc/include
227 INC_PATH        += -I$(UTSBASE)/i86xpv -I$(UTSBASE)/i86pc -I$(SRC)/common \
228         -I$(UTSBASE)/common/xen
231 # Since the assym files are derived, the dependencies must be explicit for
232 # all files including this file. (This is only actually required in the
233 # instance when the .nse_depinfo file does not exist.)
236 ASSYM_DEPS      +=              \
237         copy.o                  \
238         desctbls_asm.o          \
239         ddi_i86_asm.o           \
240         exception.o             \
241         fast_trap_asm.o         \
242         float.o                 \
243         hyperevent.o            \
244         i86_subr.o              \
245         kdi_asm.o               \
246         interrupt.o             \
247         lock_prim.o             \
248         locore.o                \
249         panic_asm.o             \
250         sseblk.o                \
251         swtch.o                 \
252         syscall_asm.o           \
253         syscall_asm_amd64.o
255 $(KDI_ASSYM_DEPS:%=$(OBJS_DIR)/%):      $(DSF_DIR)/$(OBJS_DIR)/kdi_assym.h
257 ASSYM_DEPS += kdi_asm.o