mirror of
https://github.com/acidanthera/audk.git
synced 2025-05-02 21:50:11 +02:00
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4097 The BaseCryptLib in the CryptoPkg currently supports ParallelHash algorithm for SMM. The MP Services PPI and MP Services Protocol could be used to enable ParallelHash in PEI and DXE versions of the BaseCryptLib. Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Jian J Wang <jian.j.wang@intel.com> Signed-off-by: Zhihao Li <zhihao.li@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
36 lines
668 B
C
36 lines
668 B
C
/** @file
|
|
Dispatch the block task to each AP in Smm mode for parallelhash algorithm.
|
|
|
|
Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
#include "CryptParallelHash.h"
|
|
#include <Library/MmServicesTableLib.h>
|
|
|
|
/**
|
|
Dispatch the block task to each AP in SMM mode.
|
|
|
|
**/
|
|
VOID
|
|
EFIAPI
|
|
DispatchBlockToAp (
|
|
VOID
|
|
)
|
|
{
|
|
UINTN Index;
|
|
|
|
if (gMmst == NULL) {
|
|
return;
|
|
}
|
|
|
|
for (Index = 0; Index < gMmst->NumberOfCpus; Index++) {
|
|
if (Index != gMmst->CurrentlyExecutingCpu) {
|
|
gMmst->MmStartupThisAp (ParallelHashApExecute, Index, NULL);
|
|
}
|
|
}
|
|
|
|
return;
|
|
}
|