瀏覽代碼

powerpc/powernv: Use FIXUP_ENDIAN_HV in OPAL return

Close the recoverability gap for OPAL calls by using FIXUP_ENDIAN_HV
in the return path.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Nicholas Piggin 7 年之前
父節點
當前提交
63c9d8a4b3
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      arch/powerpc/platforms/powernv/opal-wrappers.S

+ 2 - 2
arch/powerpc/platforms/powernv/opal-wrappers.S

@@ -94,7 +94,7 @@ opal_return:
 	 * bytes (always BE) since MSR:LE will end up fixed up as a side
 	 * bytes (always BE) since MSR:LE will end up fixed up as a side
 	 * effect of the rfid.
 	 * effect of the rfid.
 	 */
 	 */
-	FIXUP_ENDIAN
+	FIXUP_ENDIAN_HV
 	ld	r2,PACATOC(r13);
 	ld	r2,PACATOC(r13);
 	lwz	r4,8(r1);
 	lwz	r4,8(r1);
 	ld	r5,PPC_LR_STKOFF(r1);
 	ld	r5,PPC_LR_STKOFF(r1);
@@ -120,7 +120,7 @@ opal_real_call:
 	hrfid
 	hrfid
 
 
 opal_return_realmode:
 opal_return_realmode:
-	FIXUP_ENDIAN
+	FIXUP_ENDIAN_HV
 	ld	r2,PACATOC(r13);
 	ld	r2,PACATOC(r13);
 	lwz	r11,8(r1);
 	lwz	r11,8(r1);
 	ld	r12,PPC_LR_STKOFF(r1)
 	ld	r12,PPC_LR_STKOFF(r1)