xref: /freebsd-14.2/sys/modules/hyperv/vmbus/Makefile (revision 7ece5993)
17d99ab9fSPeter Grehan
2193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/dev/hyperv/vmbus \
39729f076SSouradeep Chakrabarti	${SRCTOP}/sys/dev/hyperv/vmbus/${MACHINE_CPUARCH} \
49729f076SSouradeep Chakrabarti	${SRCTOP}/sys/dev/hyperv/vmbus/x86
57d99ab9fSPeter Grehan
67d99ab9fSPeter GrehanKMOD=	hv_vmbus
7dc831186SSepherosa ZiehauSRCS=	hyperv.c \
8b7bb4816SSepherosa Ziehau	hyperv_busdma.c \
9d8bf5168SSepherosa Ziehau	hyperv_machdep.c \
10b7bb4816SSepherosa Ziehau	vmbus.c \
11dc831186SSepherosa Ziehau	vmbus_br.c \
12e6240996SSepherosa Ziehau	vmbus_chan.c \
1390587be3SSepherosa Ziehau	vmbus_if.c \
14554e6778SSepherosa Ziehau	vmbus_res.c \
156212aa15SSepherosa Ziehau	vmbus_xact.c
1697993d1eSMark Johnston
17*7ece5993SSouradeep Chakrabarti.if ${MACHINE_CPUARCH} == "amd64"
18*7ece5993SSouradeep ChakrabartiSRCS+=	vmbus_vector.S hyperv_mmu.c
1997993d1eSMark Johnston.endif
209729f076SSouradeep Chakrabarti.if ${MACHINE_CPUARCH} != "aarch64"
219729f076SSouradeep ChakrabartiSRCS+= vmbus_et.c hyperv_x86.c vmbus_x86.c
229729f076SSouradeep Chakrabarti.else
239729f076SSouradeep ChakrabartiSRC+= hyperv_aarch64.c vmbus_aarch64.c
249729f076SSouradeep Chakrabarti.endif
25531582f5SDexuan CuiSRCS+=	acpi_if.h bus_if.h device_if.h opt_acpi.h pci_if.h pcib_if.h vmbus_if.h
267d99ab9fSPeter Grehan
27fc2a8776SEd Maste# XXX: for assym.inc
286469bdcdSBrooks DavisSRCS+=  opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h
29ce859641SBryan Drewery.if ${MACHINE_CPUARCH} == "i386"
30ce859641SBryan DrewerySRCS+=	opt_apic.h
31ce859641SBryan Drewery.endif
320c29fe6dSSepherosa Ziehau
33fc2a8776SEd MasteDPSRCS=	assym.inc
340c29fe6dSSepherosa Ziehau
35b7bb4816SSepherosa Ziehauvmbus_vector.o:
360c29fe6dSSepherosa Ziehau	${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
370c29fe6dSSepherosa Ziehau            ${.IMPSRC} -o ${.TARGET}
380c29fe6dSSepherosa Ziehau
39193d9e76SEnji CooperCFLAGS+= -I${SRCTOP}/sys/dev/hyperv/include \
40193d9e76SEnji Cooper	 -I${SRCTOP}/sys/dev/hyperv/vmbus
417d99ab9fSPeter Grehan
425bb3134aSKonstantin BelousovEXPORT_SYMS=	YES
435bb3134aSKonstantin Belousov
447d99ab9fSPeter Grehan.include <bsd.kmod.mk>
45