]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/CpuMpPei: Add MP exchange structure definition
authorJeff Fan <jeff.fan@intel.com>
Wed, 15 Jul 2015 03:30:01 +0000 (03:30 +0000)
committervanjeff <vanjeff@Edk2>
Wed, 15 Jul 2015 03:30:01 +0000 (03:30 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17990 6f19259b-4bc3-4df7-8a09-765794883524

UefiCpuPkg/CpuMpPei/CpuMpPei.h

index da01fdac87a8347fd6a7851c368fdd0ef175cfbd..3f4fa92fc1354c55283372af9003cd578a263a5c 100644 (file)
@@ -23,6 +23,7 @@
 #include <Library/PeimEntryPoint.h>
 
 #pragma pack(1)
+
 typedef union {
   struct {
     UINT32  LimitLow    : 16;
@@ -41,6 +42,24 @@ typedef union {
   } Bits;
   UINT64  Uint64;
 } IA32_GDT;
+
+//
+// MP CPU exchange information for AP reset code
+//
+typedef struct {
+  UINTN                 Lock;
+  UINTN                 StackStart;
+  UINTN                 StackSize;
+  UINTN                 CFunction;
+  IA32_DESCRIPTOR       GdtrProfile;
+  IA32_DESCRIPTOR       IdtrProfile;
+  UINTN                 BufferStart;
+  UINTN                 PmodeOffset;
+  UINTN                 NumApsExecuting;
+  UINTN                 LmodeOffset;
+  UINTN                 Cr3;
+} MP_CPU_EXCHANGE_INFO;
+
 #pragma pack()
 /**
   Assembly code to load GDT table and update segment accordingly.