|
@@ -36,6 +36,7 @@
|
|
#include <asm/xics.h>
|
|
#include <asm/xics.h>
|
|
#include <asm/xive.h>
|
|
#include <asm/xive.h>
|
|
#include <asm/plpar_wrappers.h>
|
|
#include <asm/plpar_wrappers.h>
|
|
|
|
+#include <asm/topology.h>
|
|
|
|
|
|
#include "pseries.h"
|
|
#include "pseries.h"
|
|
#include "offline_states.h"
|
|
#include "offline_states.h"
|
|
@@ -331,6 +332,7 @@ static void pseries_remove_processor(struct device_node *np)
|
|
BUG_ON(cpu_online(cpu));
|
|
BUG_ON(cpu_online(cpu));
|
|
set_cpu_present(cpu, false);
|
|
set_cpu_present(cpu, false);
|
|
set_hard_smp_processor_id(cpu, -1);
|
|
set_hard_smp_processor_id(cpu, -1);
|
|
|
|
+ update_numa_cpu_lookup_table(cpu, -1);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
if (cpu >= nr_cpu_ids)
|
|
if (cpu >= nr_cpu_ids)
|