ifeq ($(DAVINCI_HIAI_DKMS), y)
    EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc_open/inc
    EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc/inc
    EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vmng/command/msg
    EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vmng/inc
    EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vmng/virt/vpcie
    EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vpc/common
    EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vpc/virt
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/inc/driver
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include
else
    EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/inc
    EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vmng/command/msg
    EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vmng/inc
    EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vmng/virt/vpcie
    EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vpc/common
    EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vpc/virt
    EXTRA_CFLAGS += -I$(TOP_DIR)/inc/driver
    EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/kernel_adapt/include
endif

MODULE_NAME := drv_vpcie
obj-m += ${MODULE_NAME}.o
${MODULE_NAME}-objs := virtmngagent_pci.o virtmngagent_ctrl.o virtmngagent_unit.o
${MODULE_NAME}-objs += virtmngagent_extension.o

include $(FEATURE_MK_PATH)
EXTRA_CFLAGS += $(CONFIG_DEFINES)
EXTRA_CFLAGS += -DVIRTMNG_AGENT
EXTRA_CFLAGS += -DCFG_FEATURE_HOST_LOG
EXTRA_CFLAGS += -DCFG_FEATURE_KA_ALLOC_INTERFACE
EXTRA_CFLAGS += -DDRV_HOST
EXTRA_CFLAGS += -DCFG_ENV_HOST

ifneq ($(NOT_SUPPORT_SP), y)
    EXTRA_CFLAGS += -fstack-protector-all
endif

ccflags-y += -Wall -Werror -Wtrampolines $(WDATE_TIME) -Wfloat-equal -Wvla -Wundef -funsigned-char -Wformat=2 -Wstack-usage=2048 -Wcast-align
ccflags-y += -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers