@@ -565,8 +565,14 @@ __fixup_a_pv_table:
b 2f
1: add r7, r3
ldrh ip, [r7, #2]
+#ifdef CONFIG_CPU_ENDIAN_BE8
+ rev16 ip, ip
+#endif
and ip, 0x8f00
orr ip, r6 @ mask in offset bits 31-24
+#ifdef CONFIG_CPU_ENDIAN_BE8
+ rev16 ip, ip
+#endif
strh ip, [r7, #2]
2: cmp r4, r5
ldrcc r7, [r4], #4 @ use branch for delay slot
@@ -575,8 +581,14 @@ __fixup_a_pv_table:
#else
b 2f
1: ldr ip, [r7, r3]
+#ifdef CONFIG_CPU_ENDIAN_BE8
+ rev ip, ip
+#endif
bic ip, ip, #0x000000ff
orr ip, ip, r6 @ mask in offset bits 31-24
+#ifdef CONFIG_CPU_ENDIAN_BE8
+ rev ip, ip
+#endif
str ip, [r7, r3]
2: cmp r4, r5
ldrcc r7, [r4], #4 @ use branch for delay slot