diff options
Diffstat (limited to 'arch/arm64/kvm/vgic-v2-switch.S')
-rw-r--r-- | arch/arm64/kvm/vgic-v2-switch.S | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/arm64/kvm/vgic-v2-switch.S b/arch/arm64/kvm/vgic-v2-switch.S index ae211772f991..f002fe1c3700 100644 --- a/arch/arm64/kvm/vgic-v2-switch.S +++ b/arch/arm64/kvm/vgic-v2-switch.S | |||
@@ -67,10 +67,14 @@ CPU_BE( rev w11, w11 ) | |||
67 | str w4, [x3, #VGIC_V2_CPU_HCR] | 67 | str w4, [x3, #VGIC_V2_CPU_HCR] |
68 | str w5, [x3, #VGIC_V2_CPU_VMCR] | 68 | str w5, [x3, #VGIC_V2_CPU_VMCR] |
69 | str w6, [x3, #VGIC_V2_CPU_MISR] | 69 | str w6, [x3, #VGIC_V2_CPU_MISR] |
70 | str w7, [x3, #VGIC_V2_CPU_EISR] | 70 | CPU_LE( str w7, [x3, #VGIC_V2_CPU_EISR] ) |
71 | str w8, [x3, #(VGIC_V2_CPU_EISR + 4)] | 71 | CPU_LE( str w8, [x3, #(VGIC_V2_CPU_EISR + 4)] ) |
72 | str w9, [x3, #VGIC_V2_CPU_ELRSR] | 72 | CPU_LE( str w9, [x3, #VGIC_V2_CPU_ELRSR] ) |
73 | str w10, [x3, #(VGIC_V2_CPU_ELRSR + 4)] | 73 | CPU_LE( str w10, [x3, #(VGIC_V2_CPU_ELRSR + 4)] ) |
74 | CPU_BE( str w7, [x3, #(VGIC_V2_CPU_EISR + 4)] ) | ||
75 | CPU_BE( str w8, [x3, #VGIC_V2_CPU_EISR] ) | ||
76 | CPU_BE( str w9, [x3, #(VGIC_V2_CPU_ELRSR + 4)] ) | ||
77 | CPU_BE( str w10, [x3, #VGIC_V2_CPU_ELRSR] ) | ||
74 | str w11, [x3, #VGIC_V2_CPU_APR] | 78 | str w11, [x3, #VGIC_V2_CPU_APR] |
75 | 79 | ||
76 | /* Clear GICH_HCR */ | 80 | /* Clear GICH_HCR */ |