]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/CpuDxe: introduce EFI_MP_SERVICES_PROTOCOL
authorChen Fan <chen.fan.fnst@cn.fujitsu.com>
Thu, 13 Nov 2014 18:26:13 +0000 (18:26 +0000)
committerjljusten <jljusten@Edk2>
Thu, 13 Nov 2014 18:26:13 +0000 (18:26 +0000)
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@16352 6f19259b-4bc3-4df7-8a09-765794883524

UefiCpuPkg/CpuDxe/CpuDxe.inf
UefiCpuPkg/CpuDxe/CpuMp.c
UefiCpuPkg/CpuDxe/CpuMp.h

index 0e53651edb3af9987ebb07361a2d5f504a762b74..aa37269de70c3ae2ddfb786b7016c39bd84e42e8 100644 (file)
@@ -70,6 +70,7 @@
 \r
 [Protocols]\r
   gEfiCpuArchProtocolGuid                       ## PRODUCES\r
+  gEfiMpServiceProtocolGuid                     ## SOMETIMES_PRODUCES\r
 \r
 [Guids]\r
   gIdleLoopEventGuid                            ## CONSUMES           ## Event\r
index a87d67f180e296d45d05d5a1909d7d8871fb773e..e3734c27908bd31199c2e22ba5df309440441f6a 100644 (file)
@@ -24,6 +24,16 @@ VOID *mApStackStart = 0;
 \r
 volatile UINTN mNumberOfProcessors;\r
 \r
+EFI_MP_SERVICES_PROTOCOL  mMpServicesTemplate = {\r
+  NULL, // GetNumberOfProcessors,\r
+  NULL, // GetProcessorInfo,\r
+  NULL, // StartupAllAPs,\r
+  NULL, // StartupThisAP,\r
+  NULL, // SwitchBSP,\r
+  NULL, // EnableDisableAP,\r
+  NULL  // WhoAmI\r
+};\r
+\r
 /**\r
   Application Processors do loop routine\r
   after switch to its own stack.\r
index e28f162f539d802b54b5c1d156a5de6e69c497d3..157ac36c48d0162c01a37c827fd1b6610123d0b4 100644 (file)
@@ -15,6 +15,8 @@
 #ifndef _CPU_MP_H_\r
 #define _CPU_MP_H_\r
 \r
+#include <Protocol/MpService.h>\r
+\r
 /**\r
   Initialize Multi-processor support.\r
 \r