UefiCpuPkg/CpuDxe: introduce ResetApStackless()
If timeout expires before AP returns from Procedure, the AP should be terminated, we introduce ResetApStackLess() to send init IPI to let AP exit Procedurce and re-available. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Chen Fan <chen.fan.fnst@cn.fujitsu.com> Reviewed-by: Jeff Fan <jeff.fan@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16366 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -328,3 +328,20 @@ StartApsStackless (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
/**
|
||||
Resets the Application Processor and directs it to jump to the
|
||||
specified routine.
|
||||
|
||||
The processor jumps to this code in flat mode, but the processor's
|
||||
stack is not initialized.
|
||||
|
||||
@param ProcessorId the AP of ProcessorId was reset
|
||||
**/
|
||||
VOID
|
||||
ResetApStackless (
|
||||
IN UINT32 ProcessorId
|
||||
)
|
||||
{
|
||||
SendInitSipiSipi (ProcessorId,
|
||||
(UINT32)(UINTN)(VOID*) StartupCode);
|
||||
}
|
||||
|
Reference in New Issue
Block a user