|
@@ -562,8 +562,6 @@
|
|
mrs x3, cntv_ctl_el0
|
|
mrs x3, cntv_ctl_el0
|
|
and x3, x3, #3
|
|
and x3, x3, #3
|
|
str w3, [x0, #VCPU_TIMER_CNTV_CTL]
|
|
str w3, [x0, #VCPU_TIMER_CNTV_CTL]
|
|
- bic x3, x3, #1 // Clear Enable
|
|
|
|
- msr cntv_ctl_el0, x3
|
|
|
|
|
|
|
|
isb
|
|
isb
|
|
|
|
|
|
@@ -571,6 +569,9 @@
|
|
str x3, [x0, #VCPU_TIMER_CNTV_CVAL]
|
|
str x3, [x0, #VCPU_TIMER_CNTV_CVAL]
|
|
|
|
|
|
1:
|
|
1:
|
|
|
|
+ // Disable the virtual timer
|
|
|
|
+ msr cntv_ctl_el0, xzr
|
|
|
|
+
|
|
// Allow physical timer/counter access for the host
|
|
// Allow physical timer/counter access for the host
|
|
mrs x2, cnthctl_el2
|
|
mrs x2, cnthctl_el2
|
|
orr x2, x2, #3
|
|
orr x2, x2, #3
|