From: Yang Zhong <yang.zhong@intel.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: yang.zhong@intel.com, pbonzini@redhat.com, philmd@redhat.com,
qemu-devel@nongnu.org, eblake@redhat.com
Subject: Re: [PATCH 4/6] monitor: numa support for 'info sgx' command
Date: Wed, 20 Oct 2021 15:08:37 +0800 [thread overview]
Message-ID: <20211020070837.GB31332@yangzhon-Virtual> (raw)
In-Reply-To: <378c8641-c837-afe7-fabc-844f48cc3d13@redhat.com>
On Tue, Oct 12, 2021 at 12:59:17PM +0200, Paolo Bonzini wrote:
> On 11/10/21 13:15, Yang Zhong wrote:
> >This patch can enable numa support for 'info sgx' command
> >in the monitor, which can show detailed SGX EPC sections
> >info.
> >
> >(qemu) info sgx
> > SGX support: enabled
> > SGX1 support: enabled
> > SGX2 support: enabled
> > FLC support: enabled
> > SECTION #0: size=67108864
> > SECTION #1: size=29360128
> >
> > The QMP interface show:
> > (QEMU) query-sgx
> > {"return": {"sgx": true, "sgx2": true, "sgx1": true, "sections": \
> > [{"index": 0, "size": 67108864}, {"index": 1, "size": 29360128}], "flc": true}}
> >
> >Signed-off-by: Yang Zhong <yang.zhong@intel.com>
> >---
> > hw/i386/sgx.c | 25 +++++++++++++++++++++++--
> > target/i386/monitor.c | 11 +++++++++--
> > 2 files changed, 32 insertions(+), 4 deletions(-)
> >
> >diff --git a/hw/i386/sgx.c b/hw/i386/sgx.c
> >index 906facb645..8af45925c6 100644
> >--- a/hw/i386/sgx.c
> >+++ b/hw/i386/sgx.c
> >@@ -126,6 +126,28 @@ SGXInfo *sgx_get_capabilities(Error **errp)
> > return info;
> > }
> >+static SGXEPCSectionList *sgx_get_epc_sections_list(void)
> >+{
> >+ GSList *device_list = sgx_epc_get_device_list();
> >+ SGXEPCSectionList *head = NULL, **tail = &head;
> >+ SGXEPCSection *section;
> >+ uint64_t i = 0;
> >+
> >+ for (; device_list; device_list = device_list->next) {
> >+ DeviceState *dev = device_list->data;
> >+ Object *obj = OBJECT(dev);
> >+
> >+ section = g_new0(SGXEPCSection, 1);
> >+ section->index = i++;
> >+ section->size = object_property_get_uint(obj, SGX_EPC_SIZE_PROP,
> >+ &error_abort);
> >+ QAPI_LIST_APPEND(tail, section);
> >+ }
> >+ g_slist_free(device_list);
> >+
> >+ return head;
> >+}
> >+
> > SGXInfo *sgx_get_info(Error **errp)
> > {
> > SGXInfo *info = NULL;
> >@@ -144,14 +166,13 @@ SGXInfo *sgx_get_info(Error **errp)
> > return NULL;
> > }
> >- SGXEPCState *sgx_epc = &pcms->sgx_epc;
> > info = g_new0(SGXInfo, 1);
> > info->sgx = true;
> > info->sgx1 = true;
> > info->sgx2 = true;
> > info->flc = true;
> >- info->section_size = sgx_epc->size;
> >+ info->sections = sgx_get_epc_sections_list();
> > return info;
> > }
> >diff --git a/target/i386/monitor.c b/target/i386/monitor.c
> >index 196c1c9e77..08e7d4a425 100644
> >--- a/target/i386/monitor.c
> >+++ b/target/i386/monitor.c
> >@@ -773,6 +773,7 @@ SGXInfo *qmp_query_sgx(Error **errp)
> > void hmp_info_sgx(Monitor *mon, const QDict *qdict)
> > {
> > Error *err = NULL;
> >+ SGXEPCSectionList *section_list, *section;
> > g_autoptr(SGXInfo) info = qmp_query_sgx(&err);
> > if (err) {
> >@@ -787,8 +788,14 @@ void hmp_info_sgx(Monitor *mon, const QDict *qdict)
> > info->sgx2 ? "enabled" : "disabled");
> > monitor_printf(mon, "FLC support: %s\n",
> > info->flc ? "enabled" : "disabled");
> >- monitor_printf(mon, "size: %" PRIu64 "\n",
> >- info->section_size);
> >+
> >+ section_list = info->sections;
> >+ for (section = section_list; section; section = section->next) {
> >+ monitor_printf(mon, "SECTION #%" PRId64 ": ",
> >+ section->value->index);
> >+ monitor_printf(mon, "size=%" PRIu64 "\n",
> >+ section->value->size);
> >+ }
> > }
> > SGXInfo *qmp_query_sgx_capabilities(Error **errp)
> >
>
> This needs to be squashed in the previous patch.
>
Okay, let me do it in next version, thanks!
Yang
> Paolo
next prev parent reply other threads:[~2021-10-20 7:26 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-11 11:15 [PATCH 0/6] SGX NUMA support Yang Zhong
2021-10-11 11:15 ` [PATCH 1/6] numa: Enable numa for SGX EPC sections Yang Zhong
2021-10-11 16:32 ` Eric Blake
2021-10-20 7:02 ` Yang Zhong
2021-10-11 11:15 ` [PATCH 2/6] monitor: Support 'info numa' command Yang Zhong
2021-10-11 11:15 ` [PATCH 3/6] numa: Add SGXEPCSection list for multiple sections Yang Zhong
2021-10-11 17:03 ` Eric Blake
2021-10-12 11:01 ` Paolo Bonzini
2021-10-20 8:06 ` Yang Zhong
2021-10-12 11:01 ` Paolo Bonzini
2021-10-20 8:08 ` Yang Zhong
2021-10-11 11:15 ` [PATCH 4/6] monitor: numa support for 'info sgx' command Yang Zhong
2021-10-12 10:59 ` Paolo Bonzini
2021-10-20 7:08 ` Yang Zhong [this message]
2021-10-11 11:15 ` [PATCH 5/6] numa: Enable numa for libvirt interface Yang Zhong
2021-10-12 10:59 ` Paolo Bonzini
2021-10-11 11:15 ` [PATCH 6/6] doc: Add the SGX numa description Yang Zhong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20211020070837.GB31332@yangzhon-Virtual \
--to=yang.zhong@intel.com \
--cc=eblake@redhat.com \
--cc=pbonzini@redhat.com \
--cc=philmd@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).