mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-07-19 01:40:17 +00:00
hv:build virtual platform DM to vp_dm_mod.a
support compiling virtual platform device model layer to vp_dm_mod.a Tracked-On: #1842 Signed-off-by: Mingqiang Chi <mingqiang.chi@intel.com> Reviewed-by: Jason Chen CJ <jason.cj.chen@intel.com> modified: Makefile
This commit is contained in:
parent
4d646c0255
commit
e67f0eab8e
@ -24,6 +24,7 @@ LIB_MOD = $(HV_MODDIR)/lib_mod.a
|
||||
BOOT_MOD = $(HV_MODDIR)/boot_mod.a
|
||||
HW_MOD = $(HV_MODDIR)/hw_mod.a
|
||||
VP_BASE_MOD = $(HV_MODDIR)/vp_base_mod.a
|
||||
VP_DM_MOD = $(HV_MODDIR)/vp_dm_mod.a
|
||||
LIB_DEBUG = $(HV_MODDIR)/libdebug.a
|
||||
LIB_RELEASE = $(HV_MODDIR)/librelease.a
|
||||
|
||||
@ -238,6 +239,26 @@ VP_BASE_C_SRCS += common/vm_load.c
|
||||
VP_BASE_C_SRCS += arch/x86/configs/vmptable.c
|
||||
VP_BASE_C_SRCS += arch/x86/configs/$(CONFIG_BOARD)/ve820.c
|
||||
|
||||
# virtual platform device model
|
||||
VP_DM_C_SRCS += dm/vpic.c
|
||||
VP_DM_C_SRCS += dm/vrtc.c
|
||||
VP_DM_C_SRCS += dm/vioapic.c
|
||||
VP_DM_C_SRCS += dm/vuart.c
|
||||
VP_DM_C_SRCS += dm/io_req.c
|
||||
VP_DM_C_SRCS += dm/vpci/vdev.c
|
||||
VP_DM_C_SRCS += dm/vpci/vpci.c
|
||||
VP_DM_C_SRCS += dm/vpci/vhostbridge.c
|
||||
VP_DM_C_SRCS += dm/vpci/pci_pt.c
|
||||
VP_DM_C_SRCS += dm/vpci/vmsi.c
|
||||
VP_DM_C_SRCS += dm/vpci/vmsix.c
|
||||
VP_DM_C_SRCS += arch/x86/guest/vlapic.c
|
||||
VP_DM_C_SRCS += arch/x86/guest/pm.c
|
||||
VP_DM_C_SRCS += arch/x86/guest/assign.c
|
||||
VP_DM_C_SRCS += arch/x86/guest/vmx_io.c
|
||||
VP_DM_C_SRCS += arch/x86/guest/instr_emul.c
|
||||
VP_DM_C_SRCS += arch/x86/guest/vm_reset.c
|
||||
VP_DM_C_SRCS += common/ptdev.c
|
||||
|
||||
# initilization component
|
||||
C_SRCS += arch/x86/init.c
|
||||
|
||||
@ -245,29 +266,10 @@ C_SRCS += arch/x86/seed/seed.c
|
||||
C_SRCS += arch/x86/seed/seed_abl.c
|
||||
C_SRCS += arch/x86/seed/seed_sbl.c
|
||||
|
||||
|
||||
C_SRCS += arch/x86/guest/vlapic.c
|
||||
C_SRCS += arch/x86/guest/vmcall.c
|
||||
C_SRCS += arch/x86/guest/instr_emul.c
|
||||
C_SRCS += arch/x86/guest/pm.c
|
||||
C_SRCS += arch/x86/guest/assign.c
|
||||
C_SRCS += arch/x86/guest/vmx_io.c
|
||||
C_SRCS += arch/x86/guest/trusty.c
|
||||
C_SRCS += arch/x86/guest/vm_reset.c
|
||||
C_SRCS += common/hypercall.c
|
||||
C_SRCS += common/trusty_hypercall.c
|
||||
C_SRCS += common/ptdev.c
|
||||
C_SRCS += dm/vpic.c
|
||||
C_SRCS += dm/vrtc.c
|
||||
C_SRCS += dm/vioapic.c
|
||||
C_SRCS += dm/vuart.c
|
||||
C_SRCS += dm/io_req.c
|
||||
C_SRCS += dm/vpci/vdev.c
|
||||
C_SRCS += dm/vpci/vpci.c
|
||||
C_SRCS += dm/vpci/vhostbridge.c
|
||||
C_SRCS += dm/vpci/pci_pt.c
|
||||
C_SRCS += dm/vpci/vmsi.c
|
||||
C_SRCS += dm/vpci/vmsix.c
|
||||
|
||||
LIB_C_OBJS := $(patsubst %.c,$(HV_OBJDIR)/%.o,$(LIB_C_SRCS))
|
||||
LIB_S_OBJS := $(patsubst %.S,$(HV_OBJDIR)/%.o,$(LIB_S_SRCS))
|
||||
@ -277,7 +279,9 @@ HW_C_OBJS := $(patsubst %.c,$(HV_OBJDIR)/%.o,$(HW_C_SRCS))
|
||||
HW_S_OBJS := $(patsubst %.S,$(HV_OBJDIR)/%.o,$(HW_S_SRCS))
|
||||
VP_BASE_C_OBJS := $(patsubst %.c,$(HV_OBJDIR)/%.o,$(VP_BASE_C_SRCS))
|
||||
VP_BASE_S_OBJS := $(patsubst %.S,$(HV_OBJDIR)/%.o,$(VP_BASE_S_SRCS))
|
||||
VP_DM_C_OBJS := $(patsubst %.c,$(HV_OBJDIR)/%.o,$(VP_DM_C_SRCS))
|
||||
C_OBJS := $(patsubst %.c,$(HV_OBJDIR)/%.o,$(C_SRCS))
|
||||
|
||||
ifneq ($(CONFIG_RELEASE),y)
|
||||
CFLAGS += -DHV_DEBUG -DPROFILING_ON -fno-omit-frame-pointer
|
||||
endif
|
||||
@ -289,11 +293,13 @@ MOD_DEPS += lib-mod
|
||||
MOD_DEPS += boot-mod
|
||||
MOD_DEPS += hw-mod
|
||||
MOD_DEPS += vp-base-mod
|
||||
MOD_DEPS += vp-dm-mod
|
||||
MOD_DEPS += lib
|
||||
MODULES += $(LIB_MOD)
|
||||
MODULES += $(BOOT_MOD)
|
||||
MODULES += $(HW_MOD)
|
||||
MODULES += $(VP_BASE_MOD)
|
||||
MODULES += $(VP_DM_MOD)
|
||||
ifeq ($(CONFIG_RELEASE),y)
|
||||
MODULES += $(LIB_RELEASE)
|
||||
else
|
||||
@ -366,7 +372,7 @@ pre_build: $(PRE_BUILD_OBJS)
|
||||
.PHONY: header
|
||||
header: $(VERSION) $(HV_OBJDIR)/$(HV_CONFIG_H) $(TARGET_ACPI_INFO_HEADER)
|
||||
|
||||
.PHONY: lib-mod boot-mod hw-mod vp-base-mod
|
||||
.PHONY: lib-mod boot-mod hw-mod vp-base-mod vp-dm-mod
|
||||
lib-mod: $(LIB_C_OBJS) $(LIB_S_OBJS)
|
||||
$(AR) $(ARFLAGS) $(LIB_MOD) $(LIB_C_OBJS) $(LIB_S_OBJS)
|
||||
boot-mod: $(BOOT_S_OBJS) $(BOOT_C_OBJS)
|
||||
@ -375,6 +381,9 @@ hw-mod: $(HW_S_OBJS) $(HW_C_OBJS)
|
||||
$(AR) $(ARFLAGS) $(HW_MOD) $(HW_S_OBJS) $(HW_C_OBJS)
|
||||
vp-base-mod: $(VP_BASE_S_OBJS) $(VP_BASE_C_OBJS)
|
||||
$(AR) $(ARFLAGS) $(VP_BASE_MOD) $(VP_BASE_S_OBJS) $(VP_BASE_C_OBJS)
|
||||
vp-dm-mod: $(VP_DM_C_OBJS)
|
||||
$(AR) $(ARFLAGS) $(VP_DM_MOD) $(VP_DM_C_OBJS)
|
||||
|
||||
.PHONY: lib
|
||||
lib: $(SUB_MAKEFILES)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user