On Wed, Sep 08, 2021 at 09:52:40AM -0500, Eric Blake wrote: > On Wed, Sep 08, 2021 at 12:03:56PM +0200, Paolo Bonzini wrote: > > From: Sean Christopherson <sean.j.christopher...@intel.com> > > > > Because SGX EPC is enumerated through CPUID, EPC "devices" need to be > > realized prior to realizing the vCPUs themselves, i.e. long before > > generic devices are parsed and realized. From a virtualization > > perspective, the CPUID aspect also means that EPC sections cannot be > > hotplugged without paravirtualizing the guest kernel (hardware does > > not support hotplugging as EPC sections must be locked down during > > pre-boot to provide EPC's security properties). > > > > > qapi/machine.json | 26 +++++++++++++++ > > qemu-options.hx | 10 ++++-- > > 9 files changed, 166 insertions(+), 8 deletions(-) > > create mode 100644 hw/i386/sgx.c > ... > > +++ b/qapi/machine.json > > @@ -1194,6 +1194,32 @@ > > } > > } > > > > +## > > +# @SgxEPC: > > +# > > +# Sgx EPC cmdline information > > +# > > +# @memdev: memory backend linked with device > > +# > > +# Since: 6.1 > > Another instance where we'll want the followup patch to correct things > to 6.2. > Eric, i will cleanup this in the next version of https://patchew.org/QEMU/20210908081937.77254-1-yang.zh...@intel.com/. There is one special patch to do pure cleanup based on this PULL. thanks!
Yang