Xiaoyao Li <xiaoyao...@intel.com> writes: > From: Isaku Yamahata <isaku.yamah...@intel.com> > > For GetQuote, delegate a request to Quote Generation Service. Add property > of address of quote generation server and On request, connect to the > server, read request buffer from shared guest memory, send the request > buffer to the server and store the response into shared guest memory and > notify TD guest by interrupt. > > "quote-generation-service" is a property to specify Quote Generation > Service(QGS) in qemu socket address format. The examples of the supported > format are "vsock:2:1234", "unix:/run/qgs", "localhost:1234". > > command line example: > qemu-system-x86_64 \ > -object 'tdx-guest,id=tdx0,quote-generation-service=localhost:1234' \ > -machine confidential-guest-support=tdx0 > > Signed-off-by: Isaku Yamahata <isaku.yamah...@intel.com> > Signed-off-by: Xiaoyao Li <xiaoyao...@intel.com> > --- > qapi/qom.json | 5 +- > target/i386/kvm/tdx.c | 380 ++++++++++++++++++++++++++++++++++++++++++ > target/i386/kvm/tdx.h | 7 + > 3 files changed, 391 insertions(+), 1 deletion(-) > > diff --git a/qapi/qom.json b/qapi/qom.json > index 87c1d440f331..37139949d761 100644 > --- a/qapi/qom.json > +++ b/qapi/qom.json > @@ -879,13 +879,16 @@ > # > # @mrownerconfig: MROWNERCONFIG SHA384 hex string of 48 * 2 length (default: > 0) > # > +# @quote-generation-service: socket address for Quote Generation Service(QGS) > +# > # Since: 8.2 > ## > { 'struct': 'TdxGuestProperties', > 'data': { '*sept-ve-disable': 'bool', > '*mrconfigid': 'str', > '*mrowner': 'str', > - '*mrownerconfig': 'str' } } > + '*mrownerconfig': 'str', > + '*quote-generation-service': 'str' } }
Why not type SocketAddress? > > ## > # @ThreadContextProperties: [...]