\r
@param[in] XFeaturesEnabled Bit-mask of enabled XSAVE features/areas as\r
indicated by XCR0/MSR_IA32_XSS bits\r
- @param[in] XSaveBaseSize Base/legacy XSAVE area size (e.g. when\r
- XCR0 is 1)\r
@param[in, out] XSaveSize Pointer to storage for calculated XSAVE area\r
size\r
@param[in] Compacted Whether or not the calculation is for the\r
BOOLEAN\r
GetCpuidXSaveSize (\r
IN UINT64 XFeaturesEnabled,\r
- IN UINT32 XSaveBaseSize,\r
IN OUT UINT32 *XSaveSize,\r
IN BOOLEAN Compacted\r
)\r
UINT64 XFeaturesFound = 0;\r
UINT32 Idx;\r
\r
- *XSaveSize = XSaveBaseSize;\r
+ //\r
+ // The base/legacy XSave size is documented to be 0x240 in the APM.\r
+ //\r
+ *XSaveSize = 0x240;\r
CpuidInfo = (SEV_SNP_CPUID_INFO *)(UINT64)PcdGet32 (PcdOvmfCpuidBase);\r
\r
for (Idx = 0; Idx < CpuidInfo->Count; Idx++) {\r
\r
if (!GetCpuidXSaveSize (\r
XCr0 | XssMsr.Uint64,\r
- *Ebx,\r
&XSaveSize,\r
Compacted\r
))\r