]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.h
UefiCpuPkg/PiSmmCpuDxeSmm: Remove dependence between APs
[mirror_edk2.git] / UefiCpuPkg / PiSmmCpuDxeSmm / PiSmmCpuDxeSmm.h
index 5c1a01e42bf33ebd4eb2e04640bfb583563d07f7..5c98494e2c53eda8d826bf173fa93ddd52b8eb92 100644 (file)
@@ -212,7 +212,8 @@ typedef struct {
   UINTN                   Signature;\r
   LIST_ENTRY              Link;\r
 \r
-  SPIN_LOCK               *ProcedureToken;\r
+  SPIN_LOCK               *SpinLock;\r
+  volatile UINT32         RunningApCount;\r
 } PROCEDURE_TOKEN;\r
 \r
 #define PROCEDURE_TOKEN_FROM_LINK(a)  CR (a, PROCEDURE_TOKEN, Link, PROCEDURE_TOKEN_SIGNATURE)\r
@@ -407,7 +408,7 @@ typedef struct {
   volatile VOID                     *Parameter;\r
   volatile UINT32                   *Run;\r
   volatile BOOLEAN                  *Present;\r
-  SPIN_LOCK                         *Token;\r
+  PROCEDURE_TOKEN                   *Token;\r
   EFI_STATUS                        *Status;\r
 } SMM_CPU_DATA_BLOCK;\r
 \r