Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Chen Fan <chen.fan.f...@cn.fujitsu.com> --- UefiCpuPkg/CpuDxe/CpuDxe.inf | 1 + UefiCpuPkg/CpuDxe/CpuMp.c | 10 ++++++++++ UefiCpuPkg/CpuDxe/CpuMp.h | 2 ++ 3 files changed, 13 insertions(+)
diff --git a/UefiCpuPkg/CpuDxe/CpuDxe.inf b/UefiCpuPkg/CpuDxe/CpuDxe.inf index 0e53651..aa37269 100644 --- a/UefiCpuPkg/CpuDxe/CpuDxe.inf +++ b/UefiCpuPkg/CpuDxe/CpuDxe.inf @@ -70,6 +70,7 @@ [Protocols] gEfiCpuArchProtocolGuid ## PRODUCES + gEfiMpServiceProtocolGuid ## SOMETIMES_PRODUCES [Guids] gIdleLoopEventGuid ## CONSUMES ## Event diff --git a/UefiCpuPkg/CpuDxe/CpuMp.c b/UefiCpuPkg/CpuDxe/CpuMp.c index a87d67f..e3734c2 100644 --- a/UefiCpuPkg/CpuDxe/CpuMp.c +++ b/UefiCpuPkg/CpuDxe/CpuMp.c @@ -24,6 +24,16 @@ VOID *mApStackStart = 0; volatile UINTN mNumberOfProcessors; +EFI_MP_SERVICES_PROTOCOL mMpServicesTemplate = { + NULL, // GetNumberOfProcessors, + NULL, // GetProcessorInfo, + NULL, // StartupAllAPs, + NULL, // StartupThisAP, + NULL, // SwitchBSP, + NULL, // EnableDisableAP, + NULL // WhoAmI +}; + /** Application Processors do loop routine after switch to its own stack. diff --git a/UefiCpuPkg/CpuDxe/CpuMp.h b/UefiCpuPkg/CpuDxe/CpuMp.h index e28f162..157ac36 100644 --- a/UefiCpuPkg/CpuDxe/CpuMp.h +++ b/UefiCpuPkg/CpuDxe/CpuMp.h @@ -15,6 +15,8 @@ #ifndef _CPU_MP_H_ #define _CPU_MP_H_ +#include <Protocol/MpService.h> + /** Initialize Multi-processor support. -- 1.9.3 ------------------------------------------------------------------------------ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel