• Mark Rutland's avatar
    arm64: add macro to extract ESR_ELx.EC · 275f344b
    Mark Rutland authored
    Several places open-code extraction of the EC field from an ESR_ELx
    value, in subtly different ways. This is unfortunate duplication and
    variation, and the precise logic used to extract the field is a
    distraction.
    
    This patch adds a new macro, ESR_ELx_EC(), to extract the EC field from
    an ESR_ELx value in a consistent fashion.
    
    Existing open-coded extractions in core arm64 code are moved over to the
    new helper. KVM code is left as-is for the moment.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Tested-by: default avatarHuang Shijie <shijie.huang@arm.com>
    Cc: Dave P Martin <dave.martin@arm.com>
    Cc: James Morse <james.morse@arm.com>
    Cc: Marc Zyngier <marc.zyngier@arm.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    275f344b
esr.h 3.78 KB