UefiCpuPkg/MpInitLib: add struct MP_HAND_OFF_CONFIG
Move the WaitLoopExecutionMode and StartupSignalValue fields to a separate HOB with the new struct. WaitLoopExecutionMode and StartupSignalValue are independent of processor index ranges; they are global to MpInitLib (i.e., the entire system). Therefore they shouldn't be repeated in every MpHandOff GUID HOB. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-Id: <20240228114855.1615788-1-kraxel@redhat.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Cc: Ray Ni <ray.ni@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Cc: Oliver Steffen <osteffen@redhat.com> Cc: Gerd Hoffmann <kraxel@redhat.com> [lersek@redhat.com: turn the "Cc:" message headers from Gerd's on-list posting into "Cc:" tags in the commit message, in order to pacify "PatchCheck.py"]
This commit is contained in:
committed by
mergify[bot]
parent
bac9c74080
commit
dc7cfa9bab
@@ -15,7 +15,13 @@
|
||||
0x11e2bd88, 0xed38, 0x4abd, {0xa3, 0x99, 0x21, 0xf2, 0x5f, 0xd0, 0x7a, 0x60 } \
|
||||
}
|
||||
|
||||
#define MP_HANDOFF_CONFIG_GUID \
|
||||
{ \
|
||||
0xdabbd793, 0x7b46, 0x4144, {0x8a, 0xd4, 0x10, 0x1c, 0x7c, 0x08, 0xeb, 0xfa } \
|
||||
}
|
||||
|
||||
extern EFI_GUID mMpHandOffGuid;
|
||||
extern EFI_GUID mMpHandOffConfigGuid;
|
||||
|
||||
//
|
||||
// The information required to transfer from the PEI phase to the
|
||||
@@ -43,8 +49,11 @@ typedef struct {
|
||||
//
|
||||
UINT32 ProcessorIndex;
|
||||
UINT32 CpuCount;
|
||||
UINT32 WaitLoopExecutionMode;
|
||||
UINT32 StartupSignalValue;
|
||||
PROCESSOR_HAND_OFF Info[];
|
||||
} MP_HAND_OFF;
|
||||
|
||||
typedef struct {
|
||||
UINT32 WaitLoopExecutionMode;
|
||||
UINT32 StartupSignalValue;
|
||||
} MP_HAND_OFF_CONFIG;
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user