Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Rebase & FF] Integrate MM_SUPV into Q35 platform #89

Merged
merged 16 commits into from
Oct 19, 2022

Conversation

kuqin12
Copy link
Contributor

@kuqin12 kuqin12 commented Oct 14, 2022

This change updated original OVMF package code to extend the support for MM_STANDALONE drivers for x86 systems. The dynamic PCDs are replaced by check-and-assert logic.

The system is verified bootable to Windows on Q35 system.

This change added the supported module types to Standalone MM and
Standalone MM core to support standalone builds.
…stances

This change added the supported module types to Standalone MM and
Standalone MM core to support standalone builds.
…tances

This change added the supported module types to Standalone MM and
Standalone MM core to support standalone builds.
…tances

This change added the supported module types to Standalone MM and
Standalone MM core to support standalone builds.
@kuqin12 kuqin12 force-pushed the personal/kuqin/s_mm_merge branch 2 times, most recently from 8d04977 to 37759d4 Compare October 15, 2022 00:50
This change added an instance of SmmCpuFeaturesLib for Standalone MM
environment. The functions of `SmmCpuFeaturesSmmRelocationComplete` and
`SmmCpuFeaturesRendezvousExit` have been left empty due to not supporting
CPU hot plug in Standalone MM environment.
This change added/updated PCDs to accomodate support for standalone MM
modules to function properly.
This change extended the support of SMM access into PEI phase for QEMU
Q35 package.
This change added the PEIM that publishes EFI_PEI_MM_CONTROL_PPI to
support MMI invocation in PEI environment.
…hase

This change extended the support of SMM control DXE phase to cover the
scenario of having PEI instance initialized the MM communication.
…nstance

This change extended the support of FVB service of Standalone MM instance
for QEMU Q35 package.
This change removed the instances where the dynamic PCDs are used and
replaced with value check to better work with the standalone MM
environment.
This change added the support for Standalone MM and replaced the IO FIFO
operation with IO write loops.
Added a new input parameter to specify the number of cores to be run on
this platform. The default is set to 4 cores.
This change added the MU_MM_SUPV feature package as the git external
dependency. The platform build script is also added to accomodate this
addition.
Added the SMM policy binary builder as a prebuild step. This policy is
currently pulled from the example policy from MM supervisor package.
This change added the necessary modules/libraries to support the MM
supervisor to launch in PEI phase under the architecture specification
of Standalone MM.
@kuqin12 kuqin12 merged commit 5f90f17 into main Oct 19, 2022
@kuqin12 kuqin12 deleted the personal/kuqin/s_mm_merge branch October 19, 2022 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants