summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/book3s_hv_rmhandlers.S
diff options
context:
space:
mode:
authorSimon Guo <wei.guo.simon@gmail.com>2018-05-23 15:01:50 +0800
committerPaul Mackerras <paulus@ozlabs.org>2018-06-01 10:29:17 +1000
commitcaa3be92bebc5b87a221900ac408aa99b0badf3d (patch)
tree913512c4b7e3dc942eb486d072a076b7af7a8bc3 /arch/powerpc/kvm/book3s_hv_rmhandlers.S
parent7f386af7bdb1a45bb04fb02d7b751809d63e5b09 (diff)
downloadlinux-stable-caa3be92bebc5b87a221900ac408aa99b0badf3d.tar.gz
linux-stable-caa3be92bebc5b87a221900ac408aa99b0badf3d.tar.bz2
linux-stable-caa3be92bebc5b87a221900ac408aa99b0badf3d.zip
KVM: PPC: Book3S PR: Add C function wrapper for _kvmppc_save/restore_tm()
Currently __kvmppc_save/restore_tm() APIs can only be invoked from assembly function. This patch adds C function wrappers for them so that they can be safely called from C function. Signed-off-by: Simon Guo <wei.guo.simon@gmail.com> Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Diffstat (limited to 'arch/powerpc/kvm/book3s_hv_rmhandlers.S')
-rw-r--r--arch/powerpc/kvm/book3s_hv_rmhandlers.S6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/powerpc/kvm/book3s_hv_rmhandlers.S b/arch/powerpc/kvm/book3s_hv_rmhandlers.S
index 75e3bbf8c957..af631d8303f6 100644
--- a/arch/powerpc/kvm/book3s_hv_rmhandlers.S
+++ b/arch/powerpc/kvm/book3s_hv_rmhandlers.S
@@ -3138,12 +3138,12 @@ END_FTR_SECTION_IFSET(CPU_FTR_ALTIVEC)
kvmppc_save_tm_hv:
/* See if we need to handle fake suspend mode */
BEGIN_FTR_SECTION
- b kvmppc_save_tm
+ b __kvmppc_save_tm
END_FTR_SECTION_IFCLR(CPU_FTR_P9_TM_HV_ASSIST)
lbz r0, HSTATE_FAKE_SUSPEND(r13) /* Were we fake suspended? */
cmpwi r0, 0
- beq kvmppc_save_tm
+ beq __kvmppc_save_tm
/* The following code handles the fake_suspend = 1 case */
mflr r0
@@ -3228,7 +3228,7 @@ kvmppc_restore_tm_hv:
* fake-suspend mode, or emulate a TM rollback.
*/
BEGIN_FTR_SECTION
- b kvmppc_restore_tm
+ b __kvmppc_restore_tm
END_FTR_SECTION_IFCLR(CPU_FTR_P9_TM_HV_ASSIST)
mflr r0
std r0, PPC_LR_STKOFF(r1)