summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--IntelFsp2Pkg/Include/Library/FspCommonLib.h22
-rw-r--r--IntelFsp2Pkg/Library/BaseFspCommonLib/FspCommonLib.c41
2 files changed, 63 insertions, 0 deletions
diff --git a/IntelFsp2Pkg/Include/Library/FspCommonLib.h b/IntelFsp2Pkg/Include/Library/FspCommonLib.h
index 13b67f8822..12d993b7cc 100644
--- a/IntelFsp2Pkg/Include/Library/FspCommonLib.h
+++ b/IntelFsp2Pkg/Include/Library/FspCommonLib.h
@@ -193,6 +193,28 @@ GetFspSiliconInitUpdDataPointer (
);
/**
+ This function sets the smm init UPD data pointer.
+
+ @param[in] SmmInitUpdPtr smm init UPD data pointer.
+**/
+VOID
+EFIAPI
+SetFspSmmInitUpdDataPointer (
+ IN VOID *SmmInitUpdPtr
+ );
+
+/**
+ This function gets the smm init UPD data pointer.
+
+ @return smm init UPD data pointer.
+**/
+VOID *
+EFIAPI
+GetFspSmmInitUpdDataPointer (
+ VOID
+ );
+
+/**
Set FSP measurement point timestamp.
@param[in] Id Measurement point ID.
diff --git a/IntelFsp2Pkg/Library/BaseFspCommonLib/FspCommonLib.c b/IntelFsp2Pkg/Library/BaseFspCommonLib/FspCommonLib.c
index 6f6a086111..d33d01fe22 100644
--- a/IntelFsp2Pkg/Library/BaseFspCommonLib/FspCommonLib.c
+++ b/IntelFsp2Pkg/Library/BaseFspCommonLib/FspCommonLib.c
@@ -373,6 +373,47 @@ GetFspSiliconInitUpdDataPointer (
}
/**
+ This function sets the FspSmmInit UPD data pointer.
+
+ @param[in] SmmInitUpdPtr FspSmmInit UPD data pointer.
+**/
+VOID
+EFIAPI
+SetFspSmmInitUpdDataPointer (
+ IN VOID *SmmInitUpdPtr
+ )
+{
+ FSP_GLOBAL_DATA *FspData;
+
+ //
+ // Get the FSP Global Data Pointer
+ //
+ FspData = GetFspGlobalDataPointer ();
+
+ //
+ // Set the FspSmmInit UPD data pointer.
+ //
+ FspData->SmmInitUpdPtr = SmmInitUpdPtr;
+}
+
+/**
+ This function gets the FspSmmInit UPD data pointer.
+
+ @return FspSmmInit UPD data pointer.
+**/
+VOID *
+EFIAPI
+GetFspSmmInitUpdDataPointer (
+ VOID
+ )
+{
+ FSP_GLOBAL_DATA *FspData;
+
+ FspData = GetFspGlobalDataPointer ();
+ return FspData->SmmInitUpdPtr;
+}
+
+/**
Set FSP measurement point timestamp.
@param[in] Id Measurement point ID.