//\r
// Pointer to the size field\r
//\r
- TopOfCar = FspPlatformData->CarBase + FspPlatformData->CarSize;\r
+ TopOfCar = PcdGet32(PcdTemporaryRamBase) + PcdGet32(PcdTemporaryRamSize);\r
StackPtr = (UINT32 *)(TopOfCar - sizeof (UINT32));\r
\r
if (*(StackPtr - 1) == FSP_MCUD_SIGNATURE) {\r
PeiFspData->CoreStack = BootLoaderStack;\r
PeiFspData->PerfIdx = 2;\r
PeiFspData->PerfSig = FSP_PERFORMANCE_DATA_SIGNATURE;\r
- PeiFspData->PlatformData.CarBase = AsmReadMsr32 (0x200) & ~(0x6);\r
- PeiFspData->PlatformData.CarSize = ~(AsmReadMsr32(0x201) & ~(0x800)) + 1;\r
\r
SetFspMeasurePoint (FSP_PERF_ID_API_FSP_MEMORY_INIT_ENTRY);\r
\r
UINT32 MicrocodeRegionSize;\r
UINT32 CodeRegionBase;\r
UINT32 CodeRegionSize;\r
- UINT32 CarBase;\r
- UINT32 CarSize;\r
} FSP_PLAT_DATA;\r
\r
#define FSP_GLOBAL_DATA_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'D')\r
UINT32 StatusCode\r
);\r
\r
-/**\r
- This function gets FSP CAR base.\r
-\r
-**/\r
-UINT32\r
-EFIAPI\r
-GetFspCarBase (\r
- VOID\r
- );\r
-\r
-/**\r
- This function gets FSP CAR size.\r
-\r
-**/\r
-UINT32\r
-EFIAPI\r
-GetFspCarSize (\r
- VOID\r
- );\r
-\r
/**\r
This function updates the return status of the FSP API with requested reset type and returns to Boot Loader.\r
\r
FspData->StatusCode = StatusCode;\r
}\r
\r
-/**\r
- This function gets FSP CAR base.\r
-\r
-**/\r
-UINT32\r
-EFIAPI\r
-GetFspCarBase (\r
- VOID\r
- )\r
-{\r
- FSP_GLOBAL_DATA *FspData;\r
- UINT32 CarBase;\r
-\r
- FspData = GetFspGlobalDataPointer ();\r
- CarBase = FspData->PlatformData.CarBase;\r
- if (CarBase == 0) {\r
- CarBase = PcdGet32(PcdTemporaryRamBase);\r
- }\r
- return CarBase;\r
-}\r
-\r
-/**\r
- This function gets FSP CAR size.\r
-\r
-**/\r
-UINT32\r
-EFIAPI\r
-GetFspCarSize (\r
- VOID\r
- )\r
-{\r
- FSP_GLOBAL_DATA *FspData;\r
- UINT32 CarSize;\r
-\r
- FspData = GetFspGlobalDataPointer ();\r
- CarSize = FspData->PlatformData.CarSize;\r
- if (FspData->PlatformData.CarBase == 0) {\r
- CarSize = PcdGet32(PcdTemporaryRamSize);\r
- }\r
- return CarSize;\r
-}\r
-\r
/**\r
This function updates the return status of the FSP API with requested reset type and returns to Boot Loader.\r
\r