@@ -2302,6 +2302,23 @@ static unsigned short cpu_to_context_domain_id(int cpu)
return cpu / strands_to_context_domain;
}
+static int __init core_to_cd_early(char *p)
+{
+ unsigned short result;
+
+ if (kstrtou16(p, 10, &result) < 0) {
+ pr_err("Invalid core to context domain value.\n");
+ return 0;
+ }
+
+ cores_to_context_domain = result;
+ pr_info("Using core to context domain count of %u.\n",
+ cores_to_context_domain);
+ return 0;
+}
+
+early_param("cores_to_context_domain", core_to_cd_early);
+
static void __init context_domains_init(void)
{
phys_addr_t cda_size;