|
@@ -90,6 +90,7 @@ static void ack_vic_irq(unsigned int irq);
|
|
|
static void vic_enable_cpi(void);
|
|
|
static void do_boot_cpu(__u8 cpuid);
|
|
|
static void do_quad_bootstrap(void);
|
|
|
+static void initialize_secondary(void);
|
|
|
|
|
|
int hard_smp_processor_id(void);
|
|
|
int safe_smp_processor_id(void);
|
|
@@ -650,6 +651,8 @@ void __init smp_boot_cpus(void)
|
|
|
smp_tune_scheduling();
|
|
|
*/
|
|
|
smp_store_cpu_info(boot_cpu_id);
|
|
|
+ /* setup the jump vector */
|
|
|
+ initial_code = (unsigned long)initialize_secondary;
|
|
|
printk("CPU%d: ", boot_cpu_id);
|
|
|
print_cpu_info(&cpu_data(boot_cpu_id));
|
|
|
|
|
@@ -702,7 +705,7 @@ void __init smp_boot_cpus(void)
|
|
|
|
|
|
/* Reload the secondary CPUs task structure (this function does not
|
|
|
* return ) */
|
|
|
-void __init initialize_secondary(void)
|
|
|
+static void __init initialize_secondary(void)
|
|
|
{
|
|
|
#if 0
|
|
|
// AC kernels only
|