arm64: kvm: Adopt new alternative assembler macros
authorDaniel Thompson <daniel.thompson@linaro.org>
Wed, 22 Jul 2015 11:21:04 +0000 (12:21 +0100)
committerWill Deacon <will.deacon@arm.com>
Mon, 27 Jul 2015 10:08:40 +0000 (11:08 +0100)
Convert the dynamic patching for ARM64_HAS_SYSREG_GIC_CPUIF over to
the newly added alternative assembler macros.

Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/kvm/hyp.S

index 17a8fb1..10915aa 100644 (file)
  * Call into the vgic backend for state saving
  */
 .macro save_vgic_state
-       alternative_insn "bl __save_vgic_v2_state", "bl __save_vgic_v3_state", ARM64_HAS_SYSREG_GIC_CPUIF
+alternative_if_not ARM64_HAS_SYSREG_GIC_CPUIF
+       bl      __save_vgic_v2_state
+alternative_else
+       bl      __save_vgic_v3_state
+alternative_endif
        mrs     x24, hcr_el2
        mov     x25, #HCR_INT_OVERRIDE
        neg     x25, x25
        orr     x24, x24, #HCR_INT_OVERRIDE
        orr     x24, x24, x25
        msr     hcr_el2, x24
-       alternative_insn "bl __restore_vgic_v2_state", "bl __restore_vgic_v3_state", ARM64_HAS_SYSREG_GIC_CPUIF
+alternative_if_not ARM64_HAS_SYSREG_GIC_CPUIF
+       bl      __restore_vgic_v2_state
+alternative_else
+       bl      __restore_vgic_v3_state
+alternative_endif
 .endm
 
 .macro save_timer_state