UefiCpuPkg: Add SendStartupIpiAllExcludingSelf
Add new API SendStartupIpiAllExcludingSelf(), and modify SendInitSipiSipiAllExcludingSelf() by let it call the new API. Cc: Eric Dong <eric.dong@intel.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Ray Ni <ray.ni@intel.com> Signed-off-by: Ray Ni <ray.ni@intel.com> Signed-off-by: Yuanhao Xie <yuanhao.xie@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com>
This commit is contained in:
committed by
mergify[bot]
parent
991515a058
commit
055c7bd1a7
@@ -4,7 +4,7 @@
|
||||
Local APIC library assumes local APIC is enabled. It does not
|
||||
handles cases where local APIC is disabled.
|
||||
|
||||
Copyright (c) 2010 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2010 - 2023, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
@@ -185,6 +185,21 @@ SendInitIpiAllExcludingSelf (
|
||||
VOID
|
||||
);
|
||||
|
||||
/**
|
||||
Send a Start-up IPI to all processors excluding self.
|
||||
This function returns after the IPI has been accepted by the target processors.
|
||||
if StartupRoutine >= 1M, then ASSERT.
|
||||
if StartupRoutine is not multiple of 4K, then ASSERT.
|
||||
@param StartupRoutine Points to a start-up routine which is below 1M physical
|
||||
address and 4K aligned.
|
||||
**/
|
||||
|
||||
VOID
|
||||
EFIAPI
|
||||
SendStartupIpiAllExcludingSelf (
|
||||
IN UINT32 StartupRoutine
|
||||
);
|
||||
|
||||
/**
|
||||
Send an INIT-Start-up-Start-up IPI sequence to a specified target processor.
|
||||
|
||||
|
Reference in New Issue
Block a user