summaryrefslogtreecommitdiffstats
path: root/IntelFsp2Pkg/FspSecCore
diff options
context:
space:
mode:
authorSatya Yarlagadda <satya.p.yarlagadda@intel.com>2016-07-20 14:49:15 +0800
committerJiewen Yao <jiewen.yao@intel.com>2016-07-23 09:20:04 +0800
commit40bc7509142af30d8befd198afbdeeaa58964234 (patch)
treec4ad09fec7e35ae76533897c9513607128e42bb2 /IntelFsp2Pkg/FspSecCore
parentc243b7443213cce5c13389fa61660b8d8cc3c6dd (diff)
downloadedk2-40bc7509142af30d8befd198afbdeeaa58964234.tar.gz
edk2-40bc7509142af30d8befd198afbdeeaa58964234.tar.bz2
edk2-40bc7509142af30d8befd198afbdeeaa58964234.zip
IntelFsp2Pkg: Remove CarBase and CarSize from FSP_GLOBAL_DATA
CarBase and CarSize in Fsp Global data structure are no longer needed as Boot loader doesn't pass them to FSP even in case that BL chooses to skip calling the FspTempRamInit API. In case of FspTempramInit is called, we can use the PCDs to identify the CarBase and Size. Hence we remove the relevant code. Cc: Giri P Mudusuru <giri.p.mudusuru@intel.com> Cc: Jiewen Yao <jiewen.yao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Satya Yarlagadda <satya.p.yarlagadda@intel.com> Reviewed-by: Giri P Mudusuru <giri.p.mudusuru@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Diffstat (limited to 'IntelFsp2Pkg/FspSecCore')
-rw-r--r--IntelFsp2Pkg/FspSecCore/SecFsp.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/IntelFsp2Pkg/FspSecCore/SecFsp.c b/IntelFsp2Pkg/FspSecCore/SecFsp.c
index 7259a55bbd..96f8fb7554 100644
--- a/IntelFsp2Pkg/FspSecCore/SecFsp.c
+++ b/IntelFsp2Pkg/FspSecCore/SecFsp.c
@@ -76,7 +76,7 @@ SecGetPlatformData (
//
// Pointer to the size field
//
- TopOfCar = FspPlatformData->CarBase + FspPlatformData->CarSize;
+ TopOfCar = PcdGet32(PcdTemporaryRamBase) + PcdGet32(PcdTemporaryRamSize);
StackPtr = (UINT32 *)(TopOfCar - sizeof (UINT32));
if (*(StackPtr - 1) == FSP_MCUD_SIGNATURE) {
@@ -140,8 +140,6 @@ FspGlobalDataInit (
PeiFspData->CoreStack = BootLoaderStack;
PeiFspData->PerfIdx = 2;
PeiFspData->PerfSig = FSP_PERFORMANCE_DATA_SIGNATURE;
- PeiFspData->PlatformData.CarBase = AsmReadMsr32 (0x200) & ~(0x6);
- PeiFspData->PlatformData.CarSize = ~(AsmReadMsr32(0x201) & ~(0x800)) + 1;
SetFspMeasurePoint (FSP_PERF_ID_API_FSP_MEMORY_INIT_ENTRY);