arm64: kernel: Add cpufeature 'enable' callback
[cascardo/linux.git] / arch / arm64 / kernel / cpufeature.c
index 5ad86ce..650ffc2 100644 (file)
@@ -55,6 +55,12 @@ void check_cpu_capabilities(const struct arm64_cpu_capabilities *caps,
                        pr_info("%s %s\n", info, caps[i].desc);
                cpus_set_cap(caps[i].capability);
        }
+
+       /* second pass allows enable() to consider interacting capabilities */
+       for (i = 0; caps[i].desc; i++) {
+               if (cpus_have_cap(caps[i].capability) && caps[i].enable)
+                       caps[i].enable();
+       }
 }
 
 void check_local_cpu_features(void)