mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
x86/smpboot: Re-position the call to tboot_wake_ap()
So all the moving parts are in one function. No functional change. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
fbb3bf002b
commit
dbfee5918c
1 file changed
+8
-2
@@ -425,6 +425,13 @@ static int wakeup_secondary_cpu(int phys_apicid, unsigned long start_eip)
|
||||
unsigned long send_status = 0, accept_status = 0;
|
||||
int maxlvt, timeout, i;
|
||||
|
||||
/*
|
||||
* Some versions of tboot might be able to handle the entire wake sequence
|
||||
* on our behalf.
|
||||
*/
|
||||
if ( tboot_in_measured_env() && !tboot_wake_ap(phys_apicid, start_eip) )
|
||||
return 0;
|
||||
|
||||
/*
|
||||
* Be paranoid about clearing APIC errors.
|
||||
*/
|
||||
@@ -570,8 +577,7 @@ static int do_boot_cpu(int apicid, int cpu)
|
||||
set_cpu_state(CPU_STATE_INIT);
|
||||
|
||||
/* Starting actual IPI sequence... */
|
||||
if ( !tboot_in_measured_env() || tboot_wake_ap(apicid, start_eip) )
|
||||
boot_error = wakeup_secondary_cpu(apicid, start_eip);
|
||||
boot_error = wakeup_secondary_cpu(apicid, start_eip);
|
||||
|
||||
if ( !boot_error )
|
||||
{
|
||||
|
||||