@@ -989,13 +989,14 @@ ALT_FTR_SECTION_END_IFCLR(CPU_FTR_ARCH_300)
989989 beq no_xive
990990 ld r11, VCPU_XIVE_SAVED_STATE(r4)
991991 li r9, TM_QW1_OS
992- stdcix r11,r9,r10
993992 eieio
993+ stdcix r11,r9,r10
994994 lwz r11, VCPU_XIVE_CAM_WORD(r4)
995995 li r9, TM_QW1_OS + TM_WORD2
996996 stwcix r11,r9,r10
997997 li r9, 1
998998 stw r9, VCPU_XIVE_PUSHED(r4)
999+ eieio
9991000no_xive:
10001001#endif /* CONFIG_KVM_XICS */
10011002
@@ -1310,6 +1311,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_HAS_PPR)
13101311 bne 3f
13111312BEGIN_FTR_SECTION
13121313 PPC_MSGSYNC
1314+ lwsync
13131315END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300)
13141316 lbz r0, HSTATE_HOST_IPI(r13)
13151317 cmpwi r0, 0
@@ -1400,17 +1402,17 @@ guest_exit_cont: /* r9 = vcpu, r12 = trap, r13 = paca */
14001402 cmpldi cr0, r10, 0
14011403 beq 1f
14021404 /* First load to pull the context, we ignore the value */
1403- lwzx r11, r7, r10
14041405 eieio
1406+ lwzx r11, r7, r10
14051407 /* Second load to recover the context state (Words 0 and 1) */
14061408 ldx r11, r6, r10
14071409 b 3f
140814102: ld r10, HSTATE_XIVE_TIMA_PHYS(r13)
14091411 cmpldi cr0, r10, 0
14101412 beq 1f
14111413 /* First load to pull the context, we ignore the value */
1412- lwzcix r11, r7, r10
14131414 eieio
1415+ lwzcix r11, r7, r10
14141416 /* Second load to recover the context state (Words 0 and 1) */
14151417 ldcix r11, r6, r10
141614183: std r11, VCPU_XIVE_SAVED_STATE(r9)
@@ -1420,6 +1422,7 @@ guest_exit_cont: /* r9 = vcpu, r12 = trap, r13 = paca */
14201422 stw r10, VCPU_XIVE_PUSHED(r9)
14211423 stb r10, (VCPU_XIVE_SAVED_STATE+3 )(r9)
14221424 stb r0, (VCPU_XIVE_SAVED_STATE+4 )(r9)
1425+ eieio
142314261:
14241427#endif /* CONFIG_KVM_XICS */
14251428 /* Save more register state */
@@ -2788,6 +2791,10 @@ END_FTR_SECTION_IFSET(CPU_FTR_ARCH_207S)
27882791 PPC_MSGCLR(6 )
27892792 /* see if it's a host IPI */
27902793 li r3, 1
2794+ BEGIN_FTR_SECTION
2795+ PPC_MSGSYNC
2796+ lwsync
2797+ END_FTR_SECTION_IFSET(CPU_FTR_ARCH_300)
27912798 lbz r0, HSTATE_HOST_IPI(r13)
27922799 cmpwi r0, 0
27932800 bnelr
0 commit comments