|
@@ -303,26 +303,9 @@ invalid_img:
|
|
return rc;
|
|
return rc;
|
|
}
|
|
}
|
|
|
|
|
|
-/* Return CPUs to OPAL before starting FW update */
|
|
|
|
-static void flash_return_cpu(void *info)
|
|
|
|
-{
|
|
|
|
- int cpu = smp_processor_id();
|
|
|
|
-
|
|
|
|
- if (!cpu_online(cpu))
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
- /* Disable IRQ */
|
|
|
|
- hard_irq_disable();
|
|
|
|
-
|
|
|
|
- /* Return the CPU to OPAL */
|
|
|
|
- opal_return_cpu();
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/* This gets called just before system reboots */
|
|
/* This gets called just before system reboots */
|
|
-void opal_flash_term_callback(void)
|
|
|
|
|
|
+void opal_flash_update_print_message(void)
|
|
{
|
|
{
|
|
- struct cpumask mask;
|
|
|
|
-
|
|
|
|
if (update_flash_data.status != FLASH_IMG_READY)
|
|
if (update_flash_data.status != FLASH_IMG_READY)
|
|
return;
|
|
return;
|
|
|
|
|
|
@@ -333,15 +316,6 @@ void opal_flash_term_callback(void)
|
|
|
|
|
|
/* Small delay to help getting the above message out */
|
|
/* Small delay to help getting the above message out */
|
|
msleep(500);
|
|
msleep(500);
|
|
-
|
|
|
|
- /* Return secondary CPUs to firmware */
|
|
|
|
- cpumask_copy(&mask, cpu_online_mask);
|
|
|
|
- cpumask_clear_cpu(smp_processor_id(), &mask);
|
|
|
|
- if (!cpumask_empty(&mask))
|
|
|
|
- smp_call_function_many(&mask,
|
|
|
|
- flash_return_cpu, NULL, false);
|
|
|
|
- /* Hard disable interrupts */
|
|
|
|
- hard_irq_disable();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|