xref: /freebsd/sys/modules/hyperv/vmbus/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/dev/hyperv/vmbus \
29729f076SSouradeep Chakrabarti	${SRCTOP}/sys/dev/hyperv/vmbus/${MACHINE_CPUARCH} \
39729f076SSouradeep Chakrabarti	${SRCTOP}/sys/dev/hyperv/vmbus/x86
47d99ab9fSPeter Grehan
57d99ab9fSPeter GrehanKMOD=	hv_vmbus
6dc831186SSepherosa ZiehauSRCS=	hyperv.c \
7b7bb4816SSepherosa Ziehau	hyperv_busdma.c \
8d8bf5168SSepherosa Ziehau	hyperv_machdep.c \
9b7bb4816SSepherosa Ziehau	vmbus.c \
10dc831186SSepherosa Ziehau	vmbus_br.c \
11e6240996SSepherosa Ziehau	vmbus_chan.c \
1290587be3SSepherosa Ziehau	vmbus_if.c \
13554e6778SSepherosa Ziehau	vmbus_res.c \
146212aa15SSepherosa Ziehau	vmbus_xact.c
1597993d1eSMark Johnston
16*2b887687SSouradeep Chakrabarti.if ${MACHINE_CPUARCH} == "amd64"
17*2b887687SSouradeep ChakrabartiSRCS+=	vmbus_vector.S hyperv_mmu.c
1897993d1eSMark Johnston.endif
199729f076SSouradeep Chakrabarti.if ${MACHINE_CPUARCH} != "aarch64"
209729f076SSouradeep ChakrabartiSRCS+= vmbus_et.c hyperv_x86.c vmbus_x86.c
219729f076SSouradeep Chakrabarti.else
229729f076SSouradeep ChakrabartiSRC+= hyperv_aarch64.c vmbus_aarch64.c
239729f076SSouradeep Chakrabarti.endif
24531582f5SDexuan CuiSRCS+=	acpi_if.h bus_if.h device_if.h opt_acpi.h pci_if.h pcib_if.h vmbus_if.h
257d99ab9fSPeter Grehan
26fc2a8776SEd Maste# XXX: for assym.inc
276469bdcdSBrooks DavisSRCS+=  opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h
28ce859641SBryan Drewery.if ${MACHINE_CPUARCH} == "i386"
29ce859641SBryan DrewerySRCS+=	opt_apic.h
30ce859641SBryan Drewery.endif
310c29fe6dSSepherosa Ziehau
32fc2a8776SEd MasteDPSRCS=	assym.inc
330c29fe6dSSepherosa Ziehau
34b7bb4816SSepherosa Ziehauvmbus_vector.o:
350c29fe6dSSepherosa Ziehau	${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
360c29fe6dSSepherosa Ziehau            ${.IMPSRC} -o ${.TARGET}
370c29fe6dSSepherosa Ziehau
38193d9e76SEnji CooperCFLAGS+= -I${SRCTOP}/sys/dev/hyperv/include \
39193d9e76SEnji Cooper	 -I${SRCTOP}/sys/dev/hyperv/vmbus
407d99ab9fSPeter Grehan
415bb3134aSKonstantin BelousovEXPORT_SYMS=	YES
425bb3134aSKonstantin Belousov
437d99ab9fSPeter Grehan.include <bsd.kmod.mk>
44