**/\r
EFI_STATUS\r
EFIAPI\r
-FspHobProcess (\r
+FspHobProcessForMemoryResource (\r
IN VOID *FspHobList\r
)\r
{\r
SmramHobDescriptorBlock->Descriptor[0].PhysicalSize = TsegSize;\r
SmramHobDescriptorBlock->Descriptor[0].RegionState = EFI_SMRAM_CLOSED;\r
}\r
- //\r
- // NV Storage Hob\r
- //\r
+ return EFI_SUCCESS;\r
+}\r
+\r
+/**\r
+ BIOS process FspBobList for other data (not Memory Resource Descriptor).\r
+\r
+ @param[in] FspHobList Pointer to the HOB data structure produced by FSP.\r
+\r
+ @return If platform process the FSP hob list successfully.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+FspHobProcessForOtherData (\r
+ IN VOID *FspHobList\r
+ )\r
+{\r
+ EFI_PEI_SERVICES **PeiServices;\r
+\r
+ PeiServices = (EFI_PEI_SERVICES **)GetPeiServicesTablePointer ();\r
+\r
//\r
// Other hob for platform\r
//\r
\r
return EFI_SUCCESS;\r
}\r
+\r
+/**\r
+ BIOS process FspBobList.\r
+\r
+ @param[in] FspHobList Pointer to the HOB data structure produced by FSP.\r
+\r
+ @return If platform process the FSP hob list successfully.\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+FspHobProcess (\r
+ IN VOID *FspHobList\r
+ )\r
+{\r
+ EFI_STATUS Status;\r
+\r
+ Status = FspHobProcessForMemoryResource (FspHobList);\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+ Status = FspHobProcessForOtherData (FspHobList);\r
+\r
+ return Status;\r
+}\r