|
@@ -205,11 +205,18 @@ static void __init xen_smp_prepare_boot_cpu(void)
|
|
static void __init xen_smp_prepare_cpus(unsigned int max_cpus)
|
|
static void __init xen_smp_prepare_cpus(unsigned int max_cpus)
|
|
{
|
|
{
|
|
unsigned cpu;
|
|
unsigned cpu;
|
|
|
|
+ unsigned int i;
|
|
|
|
|
|
xen_init_lock_cpu(0);
|
|
xen_init_lock_cpu(0);
|
|
|
|
|
|
smp_store_cpu_info(0);
|
|
smp_store_cpu_info(0);
|
|
cpu_data(0).x86_max_cores = 1;
|
|
cpu_data(0).x86_max_cores = 1;
|
|
|
|
+
|
|
|
|
+ for_each_possible_cpu(i) {
|
|
|
|
+ zalloc_cpumask_var(&per_cpu(cpu_sibling_map, i), GFP_KERNEL);
|
|
|
|
+ zalloc_cpumask_var(&per_cpu(cpu_core_map, i), GFP_KERNEL);
|
|
|
|
+ zalloc_cpumask_var(&per_cpu(cpu_llc_shared_map, i), GFP_KERNEL);
|
|
|
|
+ }
|
|
set_cpu_sibling_map(0);
|
|
set_cpu_sibling_map(0);
|
|
|
|
|
|
if (xen_smp_intr_init(0))
|
|
if (xen_smp_intr_init(0))
|