• James Morse's avatar
    arm64: Fix incorrect irqflag restore for priority masking for compat · f46f27a5
    James Morse authored
    Commit bd82d4bd ("arm64: Fix incorrect irqflag restore for priority
    masking") added a macro to the entry.S call paths that leave the
    PSTATE.I bit set. This tells the pPNMI masking logic that interrupts
    are masked by the CPU, not by the PMR. This value is read back by
    local_daif_save().
    
    Commit bd82d4bd added this call to el0_svc, as el0_svc_handler
    is called with interrupts masked. el0_svc_compat was missed, but should
    be covered in the same way as both of these paths end up in
    el0_svc_common(), which expects to unmask interrupts.
    
    Fixes: bd82d4bd ("arm64: Fix incorrect irqflag restore for priority masking")
    Signed-off-by: default avatarJames Morse <james.morse@arm.com>
    Cc: Julien Thierry <julien.thierry.kdev@gmail.com>
    Signed-off-by: default avatarWill Deacon <will@kernel.org>
    f46f27a5
entry.S 30.2 KB