• Suzuki K Poulose's avatar
    arm64: Ensure the secondary CPUs have safe ASIDBits size · 13f417f3
    Suzuki K Poulose authored
    Adds a hook for checking whether a secondary CPU has the
    features used already by the kernel during early boot, based
    on the boot CPU and plugs in the check for ASID size.
    
    The ID_AA64MMFR0_EL1:ASIDBits determines the size of the mm context
    id and is used in the early boot to make decisions. The value is
    picked up from the Boot CPU and cannot be delayed until other CPUs
    are up. If a secondary CPU has a smaller size than that of the Boot
    CPU, things will break horribly and the usual SANITY check is not good
    enough to prevent the system from crashing. So, crash the system with
    enough information.
    
    Cc: Mark Rutland <mark.rutland@arm.com>
    Acked-by: default avatarWill Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    13f417f3
context.c 6.63 KB