xref: /linux/arch/powerpc/kvm/Makefile (revision bc5ad3f3701116e7db57268e6f89010ec714697e)
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
75a8606e20SPaul Mackerraskvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HV) := \
76177339d7SPaul Mackerras	book3s_hv_rmhandlers.o \
7754738c09SDavid Gibson	book3s_hv_rm_mmu.o \
78aa04b4ccSPaul Mackerras	book3s_64_vio_hv.o \
79b4072df4SPaul Mackerras	book3s_hv_ras.o \
80aa04b4ccSPaul Mackerras	book3s_hv_builtin.o
81de56a948SPaul Mackerras
82*bc5ad3f3SBenjamin Herrenschmidtkvm-book3s_64-objs-$(CONFIG_KVM_XICS) += \
83*bc5ad3f3SBenjamin Herrenschmidt	book3s_xics.o
84*bc5ad3f3SBenjamin Herrenschmidt
85a8606e20SPaul Mackerraskvm-book3s_64-module-objs := \
86de56a948SPaul Mackerras	../../../virt/kvm/kvm_main.o \
870e673fb6SAlexander Graf	../../../virt/kvm/eventfd.o \
88de56a948SPaul Mackerras	powerpc.o \
89de56a948SPaul Mackerras	emulate.o \
90de56a948SPaul Mackerras	book3s.o \
91f31e65e1SBenjamin Herrenschmidt	book3s_64_vio.o \
928e591cb7SMichael Ellerman	book3s_rtas.o \
93de56a948SPaul Mackerras	$(kvm-book3s_64-objs-y)
94a8606e20SPaul Mackerras
95a8606e20SPaul Mackerraskvm-objs-$(CONFIG_KVM_BOOK3S_64) := $(kvm-book3s_64-module-objs)
96c4f9c779SAlexander Graf
974f841390SAlexander Grafkvm-book3s_32-objs := \
984f841390SAlexander Graf	$(common-objs-y) \
994f841390SAlexander Graf	fpu.o \
1004f841390SAlexander Graf	book3s_paired_singles.o \
1014f841390SAlexander Graf	book3s.o \
102f05ed4d5SPaul Mackerras	book3s_pr.o \
1034f841390SAlexander Graf	book3s_emulate.o \
1044f841390SAlexander Graf	book3s_interrupts.o \
105fef093beSAlexander Graf	book3s_mmu_hpte.o \
1064f841390SAlexander Graf	book3s_32_mmu_host.o \
1074f841390SAlexander Graf	book3s_32_mmu.o
1084f841390SAlexander Grafkvm-objs-$(CONFIG_KVM_BOOK3S_32) := $(kvm-book3s_32-objs)
1094f841390SAlexander Graf
1105df554adSScott Woodkvm-objs-$(CONFIG_KVM_MPIC) += mpic.o
111de9ba2f3SAlexander Grafkvm-objs-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(addprefix ../../../virt/kvm/, irqchip.o)
1125df554adSScott Wood
113c4f9c779SAlexander Grafkvm-objs := $(kvm-objs-m) $(kvm-objs-y)
114c4f9c779SAlexander Graf
115c4f9c779SAlexander Grafobj-$(CONFIG_KVM_440) += kvm.o
116bf7ca4bdSAlexander Grafobj-$(CONFIG_KVM_E500V2) += kvm.o
11773196cd3SScott Woodobj-$(CONFIG_KVM_E500MC) += kvm.o
118c4f9c779SAlexander Grafobj-$(CONFIG_KVM_BOOK3S_64) += kvm.o
1194f841390SAlexander Grafobj-$(CONFIG_KVM_BOOK3S_32) += kvm.o
120c4f9c779SAlexander Graf
121a8606e20SPaul Mackerrasobj-y += $(kvm-book3s_64-builtin-objs-y)
122