|
|
@@ -322,6 +322,20 @@ static void __init reset_cpu_topology(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void remove_cpu_topology(unsigned int cpu)
|
|
|
+{
|
|
|
+ int sibling;
|
|
|
+
|
|
|
+ for_each_cpu(sibling, topology_core_cpumask(cpu))
|
|
|
+ cpumask_clear_cpu(cpu, topology_core_cpumask(sibling));
|
|
|
+ for_each_cpu(sibling, topology_sibling_cpumask(cpu))
|
|
|
+ cpumask_clear_cpu(cpu, topology_sibling_cpumask(sibling));
|
|
|
+ for_each_cpu(sibling, topology_llc_cpumask(cpu))
|
|
|
+ cpumask_clear_cpu(cpu, topology_llc_cpumask(sibling));
|
|
|
+
|
|
|
+ clear_cpu_topology(cpu);
|
|
|
+}
|
|
|
+
|
|
|
#ifdef CONFIG_ACPI
|
|
|
/*
|
|
|
* Propagate the topology information of the processor_topology_node tree to the
|