xref: /freebsd/sys/modules/hyperv/vmbus/Makefile (revision 9729f076e4d93c5a37e78d427bfe0f1ab99bbcc6)
17d99ab9fSPeter Grehan# $FreeBSD$
27d99ab9fSPeter Grehan
3193d9e76SEnji Cooper.PATH:	${SRCTOP}/sys/dev/hyperv/vmbus \
4*9729f076SSouradeep Chakrabarti	${SRCTOP}/sys/dev/hyperv/vmbus/${MACHINE_CPUARCH} \
5*9729f076SSouradeep Chakrabarti	${SRCTOP}/sys/dev/hyperv/vmbus/x86
67d99ab9fSPeter Grehan
77d99ab9fSPeter GrehanKMOD=	hv_vmbus
8dc831186SSepherosa ZiehauSRCS=	hyperv.c \
9b7bb4816SSepherosa Ziehau	hyperv_busdma.c \
10d8bf5168SSepherosa Ziehau	hyperv_machdep.c \
11b7bb4816SSepherosa Ziehau	vmbus.c \
12dc831186SSepherosa Ziehau	vmbus_br.c \
13e6240996SSepherosa Ziehau	vmbus_chan.c \
1490587be3SSepherosa Ziehau	vmbus_if.c \
15554e6778SSepherosa Ziehau	vmbus_res.c \
166212aa15SSepherosa Ziehau	vmbus_xact.c
1797993d1eSMark Johnston
18*9729f076SSouradeep Chakrabarti.if ${MACHINE_CPUARCH} != "i386" && ${MACHINE_CPUARCH} != "aarch64"
1997993d1eSMark JohnstonSRCS+=	vmbus_vector.S
2097993d1eSMark Johnston.endif
21*9729f076SSouradeep Chakrabarti.if ${MACHINE_CPUARCH} != "aarch64"
22*9729f076SSouradeep ChakrabartiSRCS+= vmbus_et.c hyperv_x86.c vmbus_x86.c
23*9729f076SSouradeep Chakrabarti.else
24*9729f076SSouradeep ChakrabartiSRC+= hyperv_aarch64.c vmbus_aarch64.c
25*9729f076SSouradeep Chakrabarti.endif
26531582f5SDexuan CuiSRCS+=	acpi_if.h bus_if.h device_if.h opt_acpi.h pci_if.h pcib_if.h vmbus_if.h
277d99ab9fSPeter Grehan
28fc2a8776SEd Maste# XXX: for assym.inc
296469bdcdSBrooks DavisSRCS+=  opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h
30ce859641SBryan Drewery.if ${MACHINE_CPUARCH} == "i386"
31ce859641SBryan DrewerySRCS+=	opt_apic.h
32ce859641SBryan Drewery.endif
330c29fe6dSSepherosa Ziehau
34fc2a8776SEd MasteDPSRCS=	assym.inc
350c29fe6dSSepherosa Ziehau
36b7bb4816SSepherosa Ziehauvmbus_vector.o:
370c29fe6dSSepherosa Ziehau	${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
380c29fe6dSSepherosa Ziehau            ${.IMPSRC} -o ${.TARGET}
390c29fe6dSSepherosa Ziehau
40193d9e76SEnji CooperCFLAGS+= -I${SRCTOP}/sys/dev/hyperv/include \
41193d9e76SEnji Cooper	 -I${SRCTOP}/sys/dev/hyperv/vmbus
427d99ab9fSPeter Grehan
435bb3134aSKonstantin BelousovEXPORT_SYMS=	YES
445bb3134aSKonstantin Belousov
457d99ab9fSPeter Grehan.include <bsd.kmod.mk>
46