[RFC 09/11] powerpc: kvm: handle time base on secondary hwthread
kernelfans at gmail.com
kernelfans at gmail.com
Fri Oct 17 06:29:58 AEDT 2014
(This is a place holder patch.)
We need to store the time base for host on secondary hwthread.
Later when switching back, we need to reprogram it with elapse
time.
Signed-off-by: Liu Ping Fan <pingfank at linux.vnet.ibm.com>
---
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/powerpc/kvm/book3s_hv_rmhandlers.S b/arch/powerpc/kvm/book3s_hv_rmhandlers.S
index 89ea16c..a817ba6 100644
--- a/arch/powerpc/kvm/book3s_hv_rmhandlers.S
+++ b/arch/powerpc/kvm/book3s_hv_rmhandlers.S
@@ -371,6 +371,8 @@ _GLOBAL_TOC(kvmppc_secondary_stopper_enter)
/* fixme: store other register such as msr */
+ /* fixme: store the tb, and set it as MAX, so we cease the tick on secondary */
+
/* prevent us to enter kernel */
li r0, 1
stb r0, HSTATE_HWTHREAD_REQ(r13)
@@ -382,6 +384,10 @@ _GLOBAL_TOC(kvmppc_secondary_stopper_enter)
/* enter with vmode */
kvmppc_secondary_stopper_exit:
+ /* fixme: restore the tb, with the orig val plus time elapse
+ * so we can fire the hrtimer as soon as possible
+ */
+
/* fixme, restore the stack which we store on lpaca */
ld r0, 112+PPC_LR_STKOFF(r1)
--
1.8.3.1
More information about the Linuxppc-dev
mailing list