2011-05-13 00:54:01 -04:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
|
|
KMOD= vmm
|
|
|
|
|
|
2013-08-21 04:01:52 -04:00
|
|
|
SRCS= opt_acpi.h opt_ddb.h device_if.h bus_if.h pci_if.h
|
2014-10-19 22:57:30 -04:00
|
|
|
SRCS+= vmx_assym.h svm_assym.h
|
2014-10-27 14:37:11 -04:00
|
|
|
DPSRCS= vmx_genassym.c svm_genassym.c
|
2011-05-13 00:54:01 -04:00
|
|
|
|
2011-05-14 16:35:01 -04:00
|
|
|
CFLAGS+= -DVMM_KEEP_STATS -DSMP
|
2013-08-21 04:01:52 -04:00
|
|
|
CFLAGS+= -I${.CURDIR}/../../amd64/vmm
|
|
|
|
|
CFLAGS+= -I${.CURDIR}/../../amd64/vmm/io
|
2011-05-13 00:54:01 -04:00
|
|
|
CFLAGS+= -I${.CURDIR}/../../amd64/vmm/intel
|
2013-08-22 20:37:26 -04:00
|
|
|
CFLAGS+= -I${.CURDIR}/../../amd64/vmm/amd
|
2011-05-13 00:54:01 -04:00
|
|
|
|
|
|
|
|
# generic vmm support
|
|
|
|
|
.PATH: ${.CURDIR}/../../amd64/vmm
|
|
|
|
|
SRCS+= vmm.c \
|
|
|
|
|
vmm_dev.c \
|
2012-10-28 21:51:24 -04:00
|
|
|
vmm_host.c \
|
2012-09-25 18:31:35 -04:00
|
|
|
vmm_instruction_emul.c \
|
2014-03-11 12:56:00 -04:00
|
|
|
vmm_ioport.c \
|
2011-05-13 00:54:01 -04:00
|
|
|
vmm_lapic.c \
|
|
|
|
|
vmm_mem.c \
|
|
|
|
|
vmm_stat.c \
|
|
|
|
|
vmm_util.c \
|
2015-03-13 22:32:08 -04:00
|
|
|
x86.c
|
2011-05-13 00:54:01 -04:00
|
|
|
|
|
|
|
|
.PATH: ${.CURDIR}/../../amd64/vmm/io
|
|
|
|
|
SRCS+= iommu.c \
|
|
|
|
|
ppt.c \
|
2014-03-11 12:56:00 -04:00
|
|
|
vatpic.c \
|
2014-03-25 15:20:34 -04:00
|
|
|
vatpit.c \
|
2013-11-25 14:04:51 -05:00
|
|
|
vhpet.c \
|
2013-11-12 17:51:03 -05:00
|
|
|
vioapic.c \
|
2014-10-26 00:44:28 -04:00
|
|
|
vlapic.c \
|
2014-12-30 17:19:34 -05:00
|
|
|
vpmtmr.c \
|
|
|
|
|
vrtc.c
|
2011-05-13 00:54:01 -04:00
|
|
|
|
|
|
|
|
# intel-specific files
|
|
|
|
|
.PATH: ${.CURDIR}/../../amd64/vmm/intel
|
|
|
|
|
SRCS+= ept.c \
|
|
|
|
|
vmcs.c \
|
|
|
|
|
vmx_msr.c \
|
2014-10-17 09:20:49 -04:00
|
|
|
vmx_support.S \
|
2011-05-13 00:54:01 -04:00
|
|
|
vmx.c \
|
|
|
|
|
vtd.c
|
|
|
|
|
|
|
|
|
|
# amd-specific files
|
|
|
|
|
.PATH: ${.CURDIR}/../../amd64/vmm/amd
|
2013-08-22 20:37:26 -04:00
|
|
|
SRCS+= vmcb.c \
|
|
|
|
|
svm.c \
|
2014-10-19 22:57:30 -04:00
|
|
|
svm_support.S \
|
2013-08-22 20:37:26 -04:00
|
|
|
npt.c \
|
2014-09-20 17:46:31 -04:00
|
|
|
amdv.c \
|
|
|
|
|
svm_msr.c
|
2014-10-27 14:37:11 -04:00
|
|
|
|
2014-10-19 22:57:30 -04:00
|
|
|
CLEANFILES= vmx_assym.h vmx_genassym.o svm_assym.h svm_genassym.o
|
2011-05-13 00:54:01 -04:00
|
|
|
|
2014-10-17 09:20:49 -04:00
|
|
|
vmx_assym.h: vmx_genassym.o
|
2014-11-06 11:48:37 -05:00
|
|
|
sh ${SYSDIR}/kern/genassym.sh vmx_genassym.o > ${.TARGET}
|
2011-05-13 00:54:01 -04:00
|
|
|
|
2014-10-19 22:57:30 -04:00
|
|
|
svm_assym.h: svm_genassym.o
|
2014-11-06 11:48:37 -05:00
|
|
|
sh ${SYSDIR}/kern/genassym.sh svm_genassym.o > ${.TARGET}
|
2013-08-22 20:37:26 -04:00
|
|
|
|
2014-10-17 09:20:49 -04:00
|
|
|
vmx_support.o:
|
2011-05-13 00:54:01 -04:00
|
|
|
${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
|
|
|
|
|
${.IMPSRC} -o ${.TARGET}
|
|
|
|
|
|
2014-10-19 22:57:30 -04:00
|
|
|
svm_support.o:
|
2013-08-22 20:37:26 -04:00
|
|
|
${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
|
|
|
|
|
${.IMPSRC} -o ${.TARGET}
|
|
|
|
|
|
2014-10-17 09:20:49 -04:00
|
|
|
vmx_genassym.o:
|
2011-05-13 00:54:01 -04:00
|
|
|
${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
|
|
|
|
|
|
2014-10-19 22:57:30 -04:00
|
|
|
svm_genassym.o:
|
2013-08-22 20:37:26 -04:00
|
|
|
${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
|
2014-10-19 22:57:30 -04:00
|
|
|
|
2011-05-13 00:54:01 -04:00
|
|
|
.include <bsd.kmod.mk>
|