mirror of
https://github.com/tianocore/edk2
synced 2026-08-27 00:23:19 -04:00
The current logic in FspSecCore is when the size of IDT created
by the bootloader is larger than the size of IDT that's going to be created
by FSP, CpuDeadLoop() is hit.
Change PcdFspMaxInterruptSupported from 34 to 255 to avoid such case.
Even when the PCD is overriden to a small value, the dead-loop is
not necessary. The patch updates the logic to only copy
the first part of the IDT entries when bootloader's IDT is larger.
A warn is printed in the debug log when such case happens.
The change addresses a boot hang in FSP API mode introduced by
commit
|
||
|---|---|---|
| .. | ||
| FspNotifyPhase | ||
| FspSecCore | ||
| Include | ||
| Library | ||
| Tools | ||
| IntelFsp2Pkg.ci.yaml | ||
| IntelFsp2Pkg.dec | ||
| IntelFsp2Pkg.dsc | ||
| Readme.md | ||
IntelFsp2Pkg
This package provides the component to create an FSP binary.
Source Repository: https://github.com/tianocore/edk2/tree/master/IntelFsp2Pkg
A whitepaper to describe the IntelFsp2Pkg: https://firmware.intel.com/sites/default/files/A_Tour_Beyond_BIOS_Creating_the_Intel_Firmware_Support_Package_with_the_EFI_Developer_Kit_II_%28FSP2.0%29.pdf