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:
Andrew Cooper committed 2021-01-29 11:59:49 +00:00
1 parent fbb3bf002b
commit dbfee5918c
1 file changed
+8 -2
+8 -2
View File
@@ -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 )
{
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.