Skip to content
  • Kristina Martsenko's avatar
    arm64: cpufeature: add pointer auth meta-capabilities · 4b98d775
    Kristina Martsenko authored
    To enable pointer auth for the kernel, we're going to need to check for
    the presence of address auth and generic auth using alternative_if. We
    currently have two cpucaps for each, but alternative_if needs to check a
    single cpucap. So define meta-capabilities that are present when either
    of the current two capabilities is present.
    
    Leave the existing four cpucaps in place, as they are still needed to
    check for mismatched systems where one CPU has the architected algorithm
    but another has the IMP DEF algorithm.
    
    Note, the meta-capabilities were present before but were removed in
    commits a56005d3 ("arm64: cpufeature: Reduce number of pointer auth
    CPU caps from 6 to 4") and 1e013d06
    
     ("arm64: cpufeature: Rework ptr
    auth hwcaps using multi_entry_cap_matches"), as they were not needed
    then. Note, unlike before, the current patch checks the cpucap values
    directly, instead of reading the CPU ID register value.
    
    Reviewed-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
    Reviewed-by: default avatarKees Cook <keescook@chromium.org>
    Signed-off-by: default avatarKristina Martšenko <kristina.martsenko@arm.com>
    4b98d775