igvm: don't hardcode CPU extended state subleaves in CPUID page #58
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Remove hardcoding of CPU extended state subleaves in the CPUID page in the IGVM file. Include only the 0x0 and 0x1 subleaves.
For the remaining subleaves, the VMM will query and import only the supported subleaves.
Hardcoding some unsupported leaves with zeroes can sometimes lead to the PSP rejecting the CPUID page. One instance we've observed of this is when AVX512 is supported by the hardware the PSP doesn't allow setting zeroes for the corresponding subleaves even if AVX512 is not exposed to the VM. However, the PSP is okay if we just omit those subleaves in our CPUID page.