From: "Philippe Mathieu-Daudé" <philmd@redhat.com>
To: "Pavel Dovgalyuk" <dovgaluk@ispras.ru>,
"'Pavel Dovgalyuk'" <Pavel.Dovgaluk@ispras.ru>,
qemu-devel@nongnu.org,
"Aleksandar Markovic" <amarkovic@wavecomp.com>,
"Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Markus Armbruster" <armbru@redhat.com>
Cc: arikalo@wavecomp.com, mdroth@linux.vnet.ibm.com,
natalia.fursova@ispras.ru, aurelien@aurel32.net
Subject: Re: [Qemu-devel] [PATCH] mips: implement qmp query-cpu-definitions command
Date: Sat, 16 Feb 2019 19:34:47 +0100 [thread overview]
Message-ID: <43520125-e1d5-7ee6-60a8-5efc1dc061fe@redhat.com> (raw)
In-Reply-To: <001c01d4c1cb$65a26390$30e72ab0$@ru>
Hi Pavel,
On 2/11/19 6:34 AM, Pavel Dovgalyuk wrote:
> Ping.
You forgot to Cc Aleksandar, to get his MIPS maintainer Ack-by:
./scripts/get_maintainer.pl -f target/mips/helper.c
Aleksandar Markovic <amarkovic@wavecomp.com> (maintainer:MIPS)
>
> Pavel Dovgalyuk
>
>> -----Original Message-----
>> From: Pavel Dovgalyuk [mailto:Pavel.Dovgaluk@ispras.ru]
>> Sent: Tuesday, February 05, 2019 4:08 PM
>> To: qemu-devel@nongnu.org
>> Cc: pavel.dovgaluk@ispras.ru; arikalo@wavecomp.com; mdroth@linux.vnet.ibm.com;
>> armbru@redhat.com; dovgaluk@ispras.ru; natalia.fursova@ispras.ru; eblake@redhat.com;
>> aurelien@aurel32.net
>> Subject: [PATCH] mips: implement qmp query-cpu-definitions command
>>
>> This patch enables QMP-based querying of the available CPU types for MIPS
>> and MIPS64 platforms.
Your patch is a simple copy of the ARM code, so:
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Also:
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
However this clashes with Marc-André's "qapi: make query-cpu-definitions
depend on specific targets" posted here by Markus:
https://lists.gnu.org/archive/html/qemu-devel/2019-02/msg03831.html
I believe your patch will go thru the QMP tree, so you might want to
rebase on top of the series Markus sent; or see if Markus is OK to do
the manual cleanup when applying.
Regards,
Phil.
>>
>> Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru>
>> ---
>> monitor.c | 2 +-
>> target/mips/helper.c | 33 +++++++++++++++++++++++++++++++++
>> 2 files changed, 34 insertions(+), 1 deletion(-)
>>
>> diff --git a/monitor.c b/monitor.c
>> index c09fa63940..25d3b141ad 100644
>> --- a/monitor.c
>> +++ b/monitor.c
>> @@ -1165,7 +1165,7 @@ static void qmp_unregister_commands_hack(void)
>> qmp_unregister_command(&qmp_commands, "query-cpu-model-comparison");
>> #endif
>> #if !defined(TARGET_PPC) && !defined(TARGET_ARM) && !defined(TARGET_I386) \
>> - && !defined(TARGET_S390X)
>> + && !defined(TARGET_S390X) && !defined(TARGET_MIPS)
>> qmp_unregister_command(&qmp_commands, "query-cpu-definitions");
>> #endif
>> }
>> diff --git a/target/mips/helper.c b/target/mips/helper.c
>> index 8988452dbd..c84d056c09 100644
>> --- a/target/mips/helper.c
>> +++ b/target/mips/helper.c
>> @@ -24,6 +24,7 @@
>> #include "exec/cpu_ldst.h"
>> #include "exec/log.h"
>> #include "hw/mips/cpudevs.h"
>> +#include "sysemu/arch_init.h"
>>
>> enum {
>> TLBRET_XI = -6,
>> @@ -1472,3 +1473,35 @@ void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,
>>
>> cpu_loop_exit_restore(cs, pc);
>> }
>> +
>> +static void mips_cpu_add_definition(gpointer data, gpointer user_data)
>> +{
>> + ObjectClass *oc = data;
>> + CpuDefinitionInfoList **cpu_list = user_data;
>> + CpuDefinitionInfoList *entry;
>> + CpuDefinitionInfo *info;
>> + const char *typename;
>> +
>> + typename = object_class_get_name(oc);
>> + info = g_malloc0(sizeof(*info));
>> + info->name = g_strndup(typename,
>> + strlen(typename) - strlen("-" TYPE_MIPS_CPU));
>> + info->q_typename = g_strdup(typename);
>> +
>> + entry = g_malloc0(sizeof(*entry));
>> + entry->value = info;
>> + entry->next = *cpu_list;
>> + *cpu_list = entry;
>> +}
>> +
>> +CpuDefinitionInfoList *arch_query_cpu_definitions(Error **errp)
>> +{
>> + CpuDefinitionInfoList *cpu_list = NULL;
>> + GSList *list;
>> +
>> + list = object_class_get_list(TYPE_MIPS_CPU, false);
>> + g_slist_foreach(list, mips_cpu_add_definition, &cpu_list);
>> + g_slist_free(list);
>> +
>> + return cpu_list;
>> +}
>
>
>
next prev parent reply other threads:[~2019-02-16 18:34 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-05 13:07 [Qemu-devel] [PATCH] mips: implement qmp query-cpu-definitions command Pavel Dovgalyuk
2019-02-11 5:34 ` Pavel Dovgalyuk
2019-02-16 18:34 ` Philippe Mathieu-Daudé [this message]
2019-02-18 6:47 ` Aleksandar Markovic
2019-02-18 7:01 ` Pavel Dovgalyuk
2019-02-19 7:28 ` Markus Armbruster
2019-02-19 19:19 ` Aleksandar Markovic
2019-02-20 5:20 ` Pavel Dovgalyuk
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=43520125-e1d5-7ee6-60a8-5efc1dc061fe@redhat.com \
--to=philmd@redhat.com \
--cc=Pavel.Dovgaluk@ispras.ru \
--cc=amarkovic@wavecomp.com \
--cc=arikalo@wavecomp.com \
--cc=armbru@redhat.com \
--cc=aurelien@aurel32.net \
--cc=dovgaluk@ispras.ru \
--cc=marcandre.lureau@redhat.com \
--cc=mdroth@linux.vnet.ibm.com \
--cc=natalia.fursova@ispras.ru \
--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).