On Wed, Jul 09, 2025 at 03:46:14AM +0000, Duan, Zhenzhong wrote:
> 
> 
> >-----Original Message-----
> >From: Li, Xiaoyao <xiaoyao...@intel.com>
> >Subject: Re: [PATCH v3 21/21] docs: domain: Add documentation for Intel
> >TDX guest
> >
> >On 6/30/2025 2:17 PM, Zhenzhong Duan wrote:
> >> Signed-off-by: Zhenzhong Duan <zhenzhong.d...@intel.com>
> >> ---
> >>   docs/formatdomain.rst | 63
> >+++++++++++++++++++++++++++++++++++++++++++
> >>   1 file changed, 63 insertions(+)
> >>
> >> diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst
> >> index 9a2f065590..5acebefec0 100644
> >> --- a/docs/formatdomain.rst
> >> +++ b/docs/formatdomain.rst
> >> @@ -9528,6 +9528,69 @@ The ``<launchSecurity/>`` element then accepts
> >the following child elements:
> >>      the SNP_LAUNCH_FINISH command in the SEV-SNP firmware ABI.
> >>
> >>
> >> +The contents of the ``<launchSecurity type='tdx'>`` element is used to
> >provide
> >> +the guest owners input used for creating an encrypted VM using the Intel
> >TDX
> >> +(Trusted Domain eXtensions). Intel TDX refers to an Intel technology that
> >> +extends Virtual Machine Extensions (VMX) and Multi-Key Total Memory
> >Encryption
> >> +(MKTME) with a new kind of virtual machine guest called a Trust Domain
> >(TD).
> >> +A TD runs in a CPU mode that is designed to protect the confidentiality of
> >its
> >> +memory contents and its CPU state from any other software, including the
> >hosting
> >> +Virtual Machine Monitor (VMM), unless explicitly shared by the TD itself.
> >> +Example configuration:
> >> +
> >> +::
> >> +
> >> +   <domain>
> >> +     ...
> >> +     <launchSecurity type='tdx'>
> >> +       <policy>0x10000001</policy>
> >> +       <mrConfigId>xxx</mrConfigId>
> >> +       <mrOwner>xxx</mrOwner>
> >> +       <mrOwnerConfig>xxx</mrOwnerConfig>
> >> +       <quoteGenerationSocket path="/var/run/tdx-qgs/qgs.socket"/>
> >> +     </launchSecurity>
> >> +     ...
> >> +   </domain>
> >> +
> >> +``policy``
> >> +   The optional ``policy`` element provides the guest TD attributes which
> >is
> >> +   passed by the host VMM as a guest TD initialization parameter as part
> >of
> >> +   TD_PARAMS, it exactly matches the definition of
> >TD_PARAMS.ATTRIBUTES in
> >> +   (Intel TDX Module Spec Table 22.2: ATTRIBUTES Definition). It is
> >reported
> >> +   to the guest TD by TDG.VP.INFO and as part of TDREPORT_STRUCT
> >returned by
> >> +   TDG.MR.REPORT. The guest policy is 64bit unsigned with the fields
> >shown
> >> +   in Table:
> >
> >(It should be commenting on the patch that enables the policy. I'm just
> >too lazy to find that patch)
> 
> Will do.
> 
> >
> >Could we rename "policy" to "attributes", or more precisely
> >"tdAttributes"? It's not intuitive for users to connect "policy" with
> >"TD attributes".
> 
> Will use "attributes" as QAPI exposes "attributes".

IMHO 'policy' is preferrable as it is consistent with terminology we
already use in SEV guests. I did actually request the same at the
QEMU level too, and missed that it got named 'attributes' in the
final merged code 

With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|

Reply via email to