xref: /linux/arch/powerpc/kvm/Makefile (revision e7d26f285b4be9466c9e393139e1c9cffe4cedfc)
1bbf45ba5SHollis Blanchard#
2bbf45ba5SHollis Blanchard# Makefile for Kernel-based Virtual Machine module
3bbf45ba5SHollis Blanchard#
4bbf45ba5SHollis Blanchard
5ba55bd74SMichael Ellermansubdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror
6ba55bd74SMichael Ellerman
74108d9baSmatt mooneyccflags-y := -Ivirt/kvm -Iarch/powerpc/kvm
8bbf45ba5SHollis Blanchard
90e673fb6SAlexander Grafcommon-objs-y = $(addprefix ../../../virt/kvm/, kvm_main.o coalesced_mmio.o \
100e673fb6SAlexander Graf						eventfd.o)
11bbf45ba5SHollis Blanchard
1246f43c6eSMarcelo TosattiCFLAGS_44x_tlb.o  := -I.
13b71c9e2fSAlexander GrafCFLAGS_e500_mmu.o := -I.
14b71c9e2fSAlexander GrafCFLAGS_e500_mmu_host.o := -I.
1546f43c6eSMarcelo TosattiCFLAGS_emulate.o  := -I.
1646f43c6eSMarcelo Tosatti
17c4f9c779SAlexander Grafcommon-objs-y += powerpc.o emulate.o
1873e75b41SHollis Blanchardobj-$(CONFIG_KVM_EXIT_TIMING) += timing.o
19c14dea04SAlexander Grafobj-$(CONFIG_KVM_BOOK3S_HANDLER) += book3s_exports.o
20bbf45ba5SHollis Blanchard
21bbf45ba5SHollis BlanchardAFLAGS_booke_interrupts.o := -I$(obj)
22bbf45ba5SHollis Blanchard
2375f74f0dSHollis Blanchardkvm-440-objs := \
24c4f9c779SAlexander Graf	$(common-objs-y) \
2575f74f0dSHollis Blanchard	booke.o \
26d0c7dc03SHollis Blanchard	booke_emulate.o \
2775f74f0dSHollis Blanchard	booke_interrupts.o \
2875f74f0dSHollis Blanchard	44x.o \
2975f74f0dSHollis Blanchard	44x_tlb.o \
3075f74f0dSHollis Blanchard	44x_emulate.o
31c4f9c779SAlexander Grafkvm-objs-$(CONFIG_KVM_440) := $(kvm-440-objs)
32bc8080cbSHollis Blanchard
33bc8080cbSHollis Blanchardkvm-e500-objs := \
34c4f9c779SAlexander Graf	$(common-objs-y) \
35bc8080cbSHollis Blanchard	booke.o \
36bc8080cbSHollis Blanchard	booke_emulate.o \
37bc8080cbSHollis Blanchard	booke_interrupts.o \
38bc8080cbSHollis Blanchard	e500.o \
39b71c9e2fSAlexander Graf	e500_mmu.o \
40b71c9e2fSAlexander Graf	e500_mmu_host.o \
41bc8080cbSHollis Blanchard	e500_emulate.o
42bf7ca4bdSAlexander Grafkvm-objs-$(CONFIG_KVM_E500V2) := $(kvm-e500-objs)
43c4f9c779SAlexander Graf
4473196cd3SScott Woodkvm-e500mc-objs := \
4573196cd3SScott Wood	$(common-objs-y) \
4673196cd3SScott Wood	booke.o \
4773196cd3SScott Wood	booke_emulate.o \
4873196cd3SScott Wood	bookehv_interrupts.o \
4973196cd3SScott Wood	e500mc.o \
50b71c9e2fSAlexander Graf	e500_mmu.o \
51b71c9e2fSAlexander Graf	e500_mmu_host.o \
5273196cd3SScott Wood	e500_emulate.o
5373196cd3SScott Woodkvm-objs-$(CONFIG_KVM_E500MC) := $(kvm-e500mc-objs)
5473196cd3SScott Wood
55de56a948SPaul Mackerraskvm-book3s_64-objs-$(CONFIG_KVM_BOOK3S_64_PR) := \
56de56a948SPaul Mackerras	../../../virt/kvm/coalesced_mmio.o \
57963cf3dcSAlexander Graf	fpu.o \
58831317b6SAlexander Graf	book3s_paired_singles.o \
59f05ed4d5SPaul Mackerras	book3s_pr.o \
600254f074SAlexander Graf	book3s_pr_papr.o \
61f31e65e1SBenjamin Herrenschmidt	book3s_64_vio_hv.o \
622191d657SAlexander Graf	book3s_emulate.o \
632191d657SAlexander Graf	book3s_interrupts.o \
64fef093beSAlexander Graf	book3s_mmu_hpte.o \
65c4f9c779SAlexander Graf	book3s_64_mmu_host.o \
66c4f9c779SAlexander Graf	book3s_64_mmu.o \
67c4f9c779SAlexander Graf	book3s_32_mmu.o
68177339d7SPaul Mackerraskvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_PR) := \
69177339d7SPaul Mackerras	book3s_rmhandlers.o
70de56a948SPaul Mackerras
71de56a948SPaul Mackerraskvm-book3s_64-objs-$(CONFIG_KVM_BOOK3S_64_HV) := \
72de56a948SPaul Mackerras	book3s_hv.o \
73de56a948SPaul Mackerras	book3s_hv_interrupts.o \
74de56a948SPaul Mackerras	book3s_64_mmu_hv.o
75*e7d26f28SBenjamin Herrenschmidtkvm-book3s_64-builtin-xics-objs-$(CONFIG_KVM_XICS) := \
76*e7d26f28SBenjamin Herrenschmidt	book3s_hv_rm_xics.o
77a8606e20SPaul Mackerraskvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HV) := \
78177339d7SPaul Mackerras	book3s_hv_rmhandlers.o \
7954738c09SDavid Gibson	book3s_hv_rm_mmu.o \
80aa04b4ccSPaul Mackerras	book3s_64_vio_hv.o \
81b4072df4SPaul Mackerras	book3s_hv_ras.o \
82*e7d26f28SBenjamin Herrenschmidt	book3s_hv_builtin.o \
83*e7d26f28SBenjamin Herrenschmidt	$(kvm-book3s_64-builtin-xics-objs-y)
84de56a948SPaul Mackerras
85bc5ad3f3SBenjamin Herrenschmidtkvm-book3s_64-objs-$(CONFIG_KVM_XICS) += \
86bc5ad3f3SBenjamin Herrenschmidt	book3s_xics.o
87bc5ad3f3SBenjamin Herrenschmidt
88a8606e20SPaul Mackerraskvm-book3s_64-module-objs := \
89de56a948SPaul Mackerras	../../../virt/kvm/kvm_main.o \
900e673fb6SAlexander Graf	../../../virt/kvm/eventfd.o \
91de56a948SPaul Mackerras	powerpc.o \
92de56a948SPaul Mackerras	emulate.o \
93de56a948SPaul Mackerras	book3s.o \
94f31e65e1SBenjamin Herrenschmidt	book3s_64_vio.o \
958e591cb7SMichael Ellerman	book3s_rtas.o \
96de56a948SPaul Mackerras	$(kvm-book3s_64-objs-y)
97a8606e20SPaul Mackerras
98a8606e20SPaul Mackerraskvm-objs-$(CONFIG_KVM_BOOK3S_64) := $(kvm-book3s_64-module-objs)
99c4f9c779SAlexander Graf
1004f841390SAlexander Grafkvm-book3s_32-objs := \
1014f841390SAlexander Graf	$(common-objs-y) \
1024f841390SAlexander Graf	fpu.o \
1034f841390SAlexander Graf	book3s_paired_singles.o \
1044f841390SAlexander Graf	book3s.o \
105f05ed4d5SPaul Mackerras	book3s_pr.o \
1064f841390SAlexander Graf	book3s_emulate.o \
1074f841390SAlexander Graf	book3s_interrupts.o \
108fef093beSAlexander Graf	book3s_mmu_hpte.o \
1094f841390SAlexander Graf	book3s_32_mmu_host.o \
1104f841390SAlexander Graf	book3s_32_mmu.o
1114f841390SAlexander Grafkvm-objs-$(CONFIG_KVM_BOOK3S_32) := $(kvm-book3s_32-objs)
1124f841390SAlexander Graf
1135df554adSScott Woodkvm-objs-$(CONFIG_KVM_MPIC) += mpic.o
114de9ba2f3SAlexander Grafkvm-objs-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(addprefix ../../../virt/kvm/, irqchip.o)
1155df554adSScott Wood
116c4f9c779SAlexander Grafkvm-objs := $(kvm-objs-m) $(kvm-objs-y)
117c4f9c779SAlexander Graf
118c4f9c779SAlexander Grafobj-$(CONFIG_KVM_440) += kvm.o
119bf7ca4bdSAlexander Grafobj-$(CONFIG_KVM_E500V2) += kvm.o
12073196cd3SScott Woodobj-$(CONFIG_KVM_E500MC) += kvm.o
121c4f9c779SAlexander Grafobj-$(CONFIG_KVM_BOOK3S_64) += kvm.o
1224f841390SAlexander Grafobj-$(CONFIG_KVM_BOOK3S_32) += kvm.o
123c4f9c779SAlexander Graf
124a8606e20SPaul Mackerrasobj-y += $(kvm-book3s_64-builtin-objs-y)
125