|
@@ -553,12 +553,12 @@ ALT_FTR_SECTION_END_IFSET(CPU_FTR_ARCH_300)
|
|
#ifdef CONFIG_KVM_BOOK3S_HV_POSSIBLE
|
|
#ifdef CONFIG_KVM_BOOK3S_HV_POSSIBLE
|
|
lbz r0,HSTATE_HWTHREAD_STATE(r13)
|
|
lbz r0,HSTATE_HWTHREAD_STATE(r13)
|
|
cmpwi r0,KVM_HWTHREAD_IN_KERNEL
|
|
cmpwi r0,KVM_HWTHREAD_IN_KERNEL
|
|
- beq 1f
|
|
|
|
|
|
+ beq 0f
|
|
li r0,KVM_HWTHREAD_IN_KERNEL
|
|
li r0,KVM_HWTHREAD_IN_KERNEL
|
|
stb r0,HSTATE_HWTHREAD_STATE(r13)
|
|
stb r0,HSTATE_HWTHREAD_STATE(r13)
|
|
/* Order setting hwthread_state vs. testing hwthread_req */
|
|
/* Order setting hwthread_state vs. testing hwthread_req */
|
|
sync
|
|
sync
|
|
- lbz r0,HSTATE_HWTHREAD_REQ(r13)
|
|
|
|
|
|
+0: lbz r0,HSTATE_HWTHREAD_REQ(r13)
|
|
cmpwi r0,0
|
|
cmpwi r0,0
|
|
beq 1f
|
|
beq 1f
|
|
b kvm_start_guest
|
|
b kvm_start_guest
|