summaryrefslogtreecommitdiffstats
path: root/IntelFsp2Pkg/IntelFsp2Pkg.dec
diff options
context:
space:
mode:
authorChasel, Chiu <chasel.chiu@intel.com>2018-10-19 17:10:30 +0800
committerChasel, Chiu <chasel.chiu@intel.com>2018-10-25 17:01:36 +0800
commitb1cc6f672f3b924cdb190e5b92db3b47f46a8911 (patch)
tree6422a8a03f085dcbec590ef45193af008d1bcaaf /IntelFsp2Pkg/IntelFsp2Pkg.dec
parent5061efe70d020a6811788de2408531f661ef1e45 (diff)
downloadedk2-b1cc6f672f3b924cdb190e5b92db3b47f46a8911.tar.gz
edk2-b1cc6f672f3b924cdb190e5b92db3b47f46a8911.tar.bz2
edk2-b1cc6f672f3b924cdb190e5b92db3b47f46a8911.zip
IntelFsp2Pkg: FSP should not override IDT
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1265 FSP should not override IDT table when it is initialized by boot loader. IDT should be re-initialized in FSP only when it is invalid. To mitigate temporary memory usage a PCD PcdFspMaxInterruptSupported created for platform to decide how many interrupts the FSP IDT table can support. Test: Verified on internal platform and boots successfully. Cc: Jiewen Yao <Jiewen.yao@intel.com> Cc: Desimone Nathaniel L <nathaniel.l.desimone@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Chasel Chiu <chasel.chiu@intel.com> Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com>
Diffstat (limited to 'IntelFsp2Pkg/IntelFsp2Pkg.dec')
-rw-r--r--IntelFsp2Pkg/IntelFsp2Pkg.dec4
1 files changed, 4 insertions, 0 deletions
diff --git a/IntelFsp2Pkg/IntelFsp2Pkg.dec b/IntelFsp2Pkg/IntelFsp2Pkg.dec
index 5b037d65e2..50496241da 100644
--- a/IntelFsp2Pkg/IntelFsp2Pkg.dec
+++ b/IntelFsp2Pkg/IntelFsp2Pkg.dec
@@ -86,6 +86,10 @@
# x % of FSP temporary memory will be used for heap
# (100 - x) % of FSP temporary memory will be used for stack
gIntelFsp2PkgTokenSpaceGuid.PcdFspHeapSizePercentage | 50| UINT8|0x10000004
+ #
+ # Maximal Interrupt supported in IDT table.
+ #
+ gIntelFsp2PkgTokenSpaceGuid.PcdFspMaxInterruptSupported | 34| UINT8|0x10000005
[PcdsFixedAtBuild,PcdsDynamic,PcdsDynamicEx]
gIntelFsp2PkgTokenSpaceGuid.PcdFspReservedMemoryLength |0x00100000|UINT32|0x46530000