|
@@ -39,8 +39,10 @@
|
|
|
* Martin J. Bligh : Added support for multi-quad systems
|
|
|
*/
|
|
|
|
|
|
+#include <linux/module.h>
|
|
|
#include <linux/config.h>
|
|
|
#include <linux/init.h>
|
|
|
+#include <linux/kernel.h>
|
|
|
#include <linux/mm.h>
|
|
|
#include <linux/smp_lock.h>
|
|
|
#include <linux/irq.h>
|
|
@@ -72,11 +74,15 @@ physid_mask_t phys_cpu_present_map;
|
|
|
|
|
|
/* Bitmask of currently online CPUs */
|
|
|
cpumask_t cpu_online_map;
|
|
|
+EXPORT_SYMBOL(cpu_online_map);
|
|
|
|
|
|
cpumask_t cpu_bootout_map;
|
|
|
cpumask_t cpu_bootin_map;
|
|
|
-cpumask_t cpu_callout_map;
|
|
|
static cpumask_t cpu_callin_map;
|
|
|
+cpumask_t cpu_callout_map;
|
|
|
+EXPORT_SYMBOL(cpu_callout_map);
|
|
|
+cpumask_t cpu_possible_map = CPU_MASK_ALL;
|
|
|
+EXPORT_SYMBOL(cpu_possible_map);
|
|
|
|
|
|
/* Per CPU bogomips and other parameters */
|
|
|
struct cpuinfo_m32r cpu_data[NR_CPUS] __cacheline_aligned;
|
|
@@ -110,7 +116,6 @@ static unsigned int calibration_result;
|
|
|
|
|
|
void smp_prepare_boot_cpu(void);
|
|
|
void smp_prepare_cpus(unsigned int);
|
|
|
-static void smp_tune_scheduling(void);
|
|
|
static void init_ipi_lock(void);
|
|
|
static void do_boot_cpu(int);
|
|
|
int __cpu_up(unsigned int);
|
|
@@ -177,6 +182,9 @@ void __init smp_prepare_cpus(unsigned int max_cpus)
|
|
|
}
|
|
|
for (phys_id = 0 ; phys_id < nr_cpu ; phys_id++)
|
|
|
physid_set(phys_id, phys_cpu_present_map);
|
|
|
+#ifndef CONFIG_HOTPLUG_CPU
|
|
|
+ cpu_present_map = cpu_possible_map;
|
|
|
+#endif
|
|
|
|
|
|
show_mp_info(nr_cpu);
|
|
|
|
|
@@ -186,7 +194,6 @@ void __init smp_prepare_cpus(unsigned int max_cpus)
|
|
|
* Setup boot CPU information
|
|
|
*/
|
|
|
smp_store_cpu_info(0); /* Final full version of the data */
|
|
|
- smp_tune_scheduling();
|
|
|
|
|
|
/*
|
|
|
* If SMP should be disabled, then really disable it!
|
|
@@ -230,11 +237,6 @@ smp_done:
|
|
|
Dprintk("Boot done.\n");
|
|
|
}
|
|
|
|
|
|
-static void __init smp_tune_scheduling(void)
|
|
|
-{
|
|
|
- /* Nothing to do. */
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* init_ipi_lock : Initialize IPI locks.
|
|
|
*/
|
|
@@ -629,4 +631,3 @@ static void __init unmap_cpu_to_physid(int cpu_id, int phys_id)
|
|
|
physid_2_cpu[phys_id] = -1;
|
|
|
cpu_2_physid[cpu_id] = -1;
|
|
|
}
|
|
|
-
|