• Andrew Jones's avatar
    KVM: arm64: Check RAZ visibility in ID register accessors · 912dee57
    Andrew Jones authored
    The instruction encodings of ID registers are preallocated. Until an
    encoding is assigned a purpose the register is RAZ. KVM's general ID
    register accessor functions already support both paths, RAZ or not.
    If for each ID register we can determine if it's RAZ or not, then all
    ID registers can build on the general functions. The register visibility
    function allows us to check whether a register should be completely
    hidden or not, extending it to also report when the register should
    be RAZ or not allows us to use it for ID registers as well.
    
    Check for RAZ visibility in the ID register accessor functions,
    allowing the RAZ case to be handled in a generic way for all system
    registers.
    
    The new REG_RAZ flag will be used in a later patch. This patch has
    no intended functional change.
    Signed-off-by: default avatarAndrew Jones <drjones@redhat.com>
    Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
    Link: https://lore.kernel.org/r/20201105091022.15373-4-drjones@redhat.com
    912dee57
sys_regs.c 77.2 KB