arm64: kernel: Add support for User Access Override
[linux-2.6-block.git] / arch / arm64 / kernel / cpufeature.c
index 42918c797e8e1512926be28b34662a9cbdbcb1d9..ae22edf9d3c904dcbad2e86028e92080d39a1a3b 100644 (file)
@@ -677,6 +677,17 @@ static const struct arm64_cpu_capabilities arm64_features[] = {
                .capability = ARM64_HAS_NO_HW_PREFETCH,
                .matches = has_no_hw_prefetch,
        },
+#ifdef CONFIG_ARM64_UAO
+       {
+               .desc = "User Access Override",
+               .capability = ARM64_HAS_UAO,
+               .matches = has_cpuid_feature,
+               .sys_reg = SYS_ID_AA64MMFR2_EL1,
+               .field_pos = ID_AA64MMFR2_UAO_SHIFT,
+               .min_field_value = 1,
+               .enable = cpu_enable_uao,
+       },
+#endif /* CONFIG_ARM64_UAO */
        {},
 };