diff options
author | Paul Mackerras <paulus@samba.org> | 2013-10-07 12:47:50 -0400 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2013-10-17 09:17:25 -0400 |
commit | 066212e02a8fb4ae797fae1d7cede5807ba398e1 (patch) | |
tree | f9f5b5be63dd5cabe20f2f99d72f98f91860bd8b | |
parent | 178db620ee74ffb0ce7f8031ba8569c31b4193cd (diff) |
kvm: powerpc: book3s: move book3s_64_vio_hv.c into the main kernel binary
Since the code in book3s_64_vio_hv.c is called from real mode with HV
KVM, and therefore has to be built into the main kernel binary, this
makes it always built-in rather than part of the KVM module. It gets
called from the KVM module by PR KVM, so this adds an EXPORT_SYMBOL_GPL().
Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
-rw-r--r-- | arch/powerpc/kvm/Makefile | 12 | ||||
-rw-r--r-- | arch/powerpc/kvm/book3s_64_vio_hv.c | 1 |
2 files changed, 9 insertions, 4 deletions
diff --git a/arch/powerpc/kvm/Makefile b/arch/powerpc/kvm/Makefile index 6646c952c5e3..104e8dcf4336 100644 --- a/arch/powerpc/kvm/Makefile +++ b/arch/powerpc/kvm/Makefile | |||
@@ -53,32 +53,36 @@ kvm-e500mc-objs := \ | |||
53 | e500_emulate.o | 53 | e500_emulate.o |
54 | kvm-objs-$(CONFIG_KVM_E500MC) := $(kvm-e500mc-objs) | 54 | kvm-objs-$(CONFIG_KVM_E500MC) := $(kvm-e500mc-objs) |
55 | 55 | ||
56 | kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HANDLER) := \ | ||
57 | book3s_64_vio_hv.o | ||
58 | |||
56 | kvm-book3s_64-objs-$(CONFIG_KVM_BOOK3S_64_PR) := \ | 59 | kvm-book3s_64-objs-$(CONFIG_KVM_BOOK3S_64_PR) := \ |
57 | $(KVM)/coalesced_mmio.o \ | 60 | $(KVM)/coalesced_mmio.o \ |
58 | fpu.o \ | 61 | fpu.o \ |
59 | book3s_paired_singles.o \ | 62 | book3s_paired_singles.o \ |
60 | book3s_pr.o \ | 63 | book3s_pr.o \ |
61 | book3s_pr_papr.o \ | 64 | book3s_pr_papr.o \ |
62 | book3s_64_vio_hv.o \ | ||
63 | book3s_emulate.o \ | 65 | book3s_emulate.o \ |
64 | book3s_interrupts.o \ | 66 | book3s_interrupts.o \ |
65 | book3s_mmu_hpte.o \ | 67 | book3s_mmu_hpte.o \ |
66 | book3s_64_mmu_host.o \ | 68 | book3s_64_mmu_host.o \ |
67 | book3s_64_mmu.o \ | 69 | book3s_64_mmu.o \ |
68 | book3s_32_mmu.o | 70 | book3s_32_mmu.o |
69 | kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_PR) := \ | 71 | |
72 | kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_PR) += \ | ||
70 | book3s_rmhandlers.o | 73 | book3s_rmhandlers.o |
71 | 74 | ||
72 | kvm-book3s_64-objs-$(CONFIG_KVM_BOOK3S_64_HV) := \ | 75 | kvm-book3s_64-objs-$(CONFIG_KVM_BOOK3S_64_HV) := \ |
73 | book3s_hv.o \ | 76 | book3s_hv.o \ |
74 | book3s_hv_interrupts.o \ | 77 | book3s_hv_interrupts.o \ |
75 | book3s_64_mmu_hv.o | 78 | book3s_64_mmu_hv.o |
79 | |||
76 | kvm-book3s_64-builtin-xics-objs-$(CONFIG_KVM_XICS) := \ | 80 | kvm-book3s_64-builtin-xics-objs-$(CONFIG_KVM_XICS) := \ |
77 | book3s_hv_rm_xics.o | 81 | book3s_hv_rm_xics.o |
78 | kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HV) := \ | 82 | |
83 | kvm-book3s_64-builtin-objs-$(CONFIG_KVM_BOOK3S_64_HV) += \ | ||
79 | book3s_hv_rmhandlers.o \ | 84 | book3s_hv_rmhandlers.o \ |
80 | book3s_hv_rm_mmu.o \ | 85 | book3s_hv_rm_mmu.o \ |
81 | book3s_64_vio_hv.o \ | ||
82 | book3s_hv_ras.o \ | 86 | book3s_hv_ras.o \ |
83 | book3s_hv_builtin.o \ | 87 | book3s_hv_builtin.o \ |
84 | book3s_hv_cma.o \ | 88 | book3s_hv_cma.o \ |
diff --git a/arch/powerpc/kvm/book3s_64_vio_hv.c b/arch/powerpc/kvm/book3s_64_vio_hv.c index 30c2f3b134c6..2c25f5412bdb 100644 --- a/arch/powerpc/kvm/book3s_64_vio_hv.c +++ b/arch/powerpc/kvm/book3s_64_vio_hv.c | |||
@@ -74,3 +74,4 @@ long kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, | |||
74 | /* Didn't find the liobn, punt it to userspace */ | 74 | /* Didn't find the liobn, punt it to userspace */ |
75 | return H_TOO_HARD; | 75 | return H_TOO_HARD; |
76 | } | 76 | } |
77 | EXPORT_SYMBOL_GPL(kvmppc_h_put_tce); | ||