All of lore.kernel.org
 help / color / mirror / Atom feed
From: Igor Mammedov <imammedo@redhat.com>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Cc: qemu-devel@nongnu.org, jcmvbkbc@gmail.com
Subject: Re: [Qemu-devel] [PATCH 22/38] xtensa: cleanup cpu type name composition
Date: Tue, 3 Oct 2017 12:37:54 +0200	[thread overview]
Message-ID: <20171003123754.0f2dd9fe@nial.brq.redhat.com> (raw)
In-Reply-To: <71226704-7e3b-25e7-3155-4a84ceba5c51@amsat.org>

On Mon, 2 Oct 2017 17:35:39 -0300
Philippe Mathieu-Daudé <f4bug@amsat.org> wrote:

> On 10/02/2017 06:08 AM, Igor Mammedov wrote:
> > use new XTENSA_CPU_TYPE_NAME to compose CPU type name
> > to bring xtensa in line with all other targets that
> > will similar macro.
> > 
> > Signed-off-by: Igor Mammedov <imammedo@redhat.com>
> > ---
> > CC: jcmvbkbc@gmail.com
> > ---
> >   target/xtensa/cpu.h    | 4 ++++
> >   target/xtensa/cpu.c    | 2 +-
> >   target/xtensa/helper.c | 2 +-
> >   3 files changed, 6 insertions(+), 2 deletions(-)
> > 
> > diff --git a/target/xtensa/cpu.h b/target/xtensa/cpu.h
> > index 4803331..b17d7d9 100644
> > --- a/target/xtensa/cpu.h
> > +++ b/target/xtensa/cpu.h
> > @@ -469,11 +469,15 @@ void xtensa_cpu_do_unaligned_access(CPUState *cpu, vaddr addr,
> >   #define cpu_signal_handler cpu_xtensa_signal_handler
> >   #define cpu_list xtensa_cpu_list
> >   
> > +#define XTENSA_CPU_TYPE_SUFFIX "-" TYPE_XTENSA_CPU
> > +#define XTENSA_CPU_TYPE_NAME(model) model XTENSA_CPU_TYPE_SUFFIX
> > +
> >   #ifdef TARGET_WORDS_BIGENDIAN
> >   #define XTENSA_DEFAULT_CPU_MODEL "fsf"
> >   #else
> >   #define XTENSA_DEFAULT_CPU_MODEL "dc232b"
> >   #endif
> > +#define XTENSA_DEFAULT_CPU_TYPE XTENSA_CPU_TYPE_NAME(XTENSA_DEFAULT_CPU_MODEL)  
> 
> I see XTENSA_DEFAULT_CPU_MODEL is used in mc->desc, any idea to be able 
> to use this instead?
mc-desc is the reason why I've left XTENSA_DEFAULT_CPU_MODEL as is, and
having that there were no point in adding yet another ifdef for type,
XTENSA_DEFAULT_CPU_MODEL works just fine here.

> 
> #ifdef TARGET_WORDS_BIGENDIAN
> # define XTENSA_DEFAULT_CPU_TYPE XTENSA_CPU_TYPE_NAME("fsf")
> #else
> # define XTENSA_DEFAULT_CPU_TYPE XTENSA_CPU_TYPE_NAME("dc232b")
> #endif
> 
> >   
> >   #define cpu_init(cpu_model) cpu_generic_init(TYPE_XTENSA_CPU, cpu_model)
> >   
> > diff --git a/target/xtensa/cpu.c b/target/xtensa/cpu.c
> > index dcdc765..b5f7079 100644
> > --- a/target/xtensa/cpu.c
> > +++ b/target/xtensa/cpu.c
> > @@ -83,7 +83,7 @@ static ObjectClass *xtensa_cpu_class_by_name(const char *cpu_model)
> >       ObjectClass *oc;
> >       char *typename;
> >   
> > -    typename = g_strdup_printf("%s-" TYPE_XTENSA_CPU, cpu_model);
> > +    typename = g_strdup_printf(XTENSA_CPU_TYPE_NAME("%s"), cpu_model);
> >       oc = object_class_by_name(typename);
> >       g_free(typename);
> >       if (oc == NULL || !object_class_dynamic_cast(oc, TYPE_XTENSA_CPU) ||
> > diff --git a/target/xtensa/helper.c b/target/xtensa/helper.c
> > index e8fba20..216f198 100644
> > --- a/target/xtensa/helper.c
> > +++ b/target/xtensa/helper.c
> > @@ -76,7 +76,7 @@ void xtensa_register_core(XtensaConfigList *node)
> >   
> >       node->next = xtensa_cores;
> >       xtensa_cores = node;
> > -    type.name = g_strdup_printf("%s-" TYPE_XTENSA_CPU, node->config->name);
> > +    type.name = g_strdup_printf(XTENSA_CPU_TYPE_NAME("%s"), node->config->name);
> >       type_register(&type);
> >       g_free((gpointer)type.name);
> >   }
> >   

  reply	other threads:[~2017-10-03 10:38 UTC|newest]

Thread overview: 113+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-02  9:07 [Qemu-devel] [PATCH 00/38] generalize parsing of cpu_model (part 2) Igor Mammedov
2017-10-02  9:07 ` [Qemu-devel] [PATCH 01/38] qom: add helper type_init_from_array() Igor Mammedov
2017-10-02 14:15   ` Philippe Mathieu-Daudé
2017-10-02 19:24   ` Eduardo Habkost
2017-10-03 12:13     ` Igor Mammedov
2017-10-03 12:14     ` [Qemu-devel] [PATCH] qom: add helpers REGISTER_STATIC_TYPE[S]() Igor Mammedov
2017-10-03 13:29       ` Philippe Mathieu-Daudé
2017-10-03 15:38         ` Igor Mammedov
2017-10-03 14:25       ` Eduardo Habkost
2017-10-03 15:01         ` Igor Mammedov
2017-10-03 15:37           ` Eduardo Habkost
2017-10-03 16:37             ` Igor Mammedov
2017-10-03 18:24               ` Eduardo Habkost
2017-10-03 15:44       ` Peter Maydell
2017-10-03 16:41         ` Igor Mammedov
2017-10-04 10:07   ` [Qemu-devel] [PATCH v2 0/3] add DEFINE_TYPES() helper to simplify batch type registration Igor Mammedov
2017-10-04 10:08     ` [Qemu-devel] [PATCH v2 1/3] qom: update doc comment for type_register[_static]() Igor Mammedov
2017-10-04 20:58       ` Eduardo Habkost
2017-10-04 10:08     ` [Qemu-devel] [PATCH v2 2/3] qom: introduce type_register_static_array() Igor Mammedov
2017-10-04 21:03       ` Eduardo Habkost
2017-10-05 12:36       ` Philippe Mathieu-Daudé
2017-10-04 10:08     ` [Qemu-devel] [PATCH v2 3/3] qom: add helper macro DEFINE_TYPES() Igor Mammedov
2017-10-04 21:04       ` Eduardo Habkost
2017-10-05  8:10         ` Igor Mammedov
2017-10-05 12:36       ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 02/38] alpha: cleanup cpu type name composition Igor Mammedov
2017-10-02 12:01   ` Richard Henderson
2017-10-02 14:46   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 03/38] alpha: use generic cpu_model parsing Igor Mammedov
2017-10-02 12:01   ` Richard Henderson
2017-10-02 14:46   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 04/38] cris: cleanup cpu type name composition Igor Mammedov
2017-10-02 14:51   ` Philippe Mathieu-Daudé
2017-10-02 15:03     ` Igor Mammedov
2017-10-02  9:07 ` [Qemu-devel] [PATCH 05/38] cris: use generic cpu_model parsing Igor Mammedov
2017-10-02 14:52   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 06/38] lm32: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:28   ` Philippe Mathieu-Daudé
2017-10-03 13:00   ` Michael Walle
2017-10-02  9:07 ` [Qemu-devel] [PATCH 07/38] lm32: milkymist: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:28   ` Philippe Mathieu-Daudé
2017-10-03 13:01   ` Michael Walle
2017-10-02  9:07 ` [Qemu-devel] [PATCH 08/38] lm32: lm32_boards: " Igor Mammedov
2017-10-02 20:29   ` Philippe Mathieu-Daudé
2017-10-03 13:01   ` Michael Walle
2017-10-02  9:07 ` [Qemu-devel] [PATCH 09/38] m68k: cleanup cpu type name composition Igor Mammedov
2017-10-03 13:31   ` Philippe Mathieu-Daudé
2017-10-03 14:50   ` Laurent Vivier
2017-10-02  9:07 ` [Qemu-devel] [PATCH 10/38] m68k: an5206: use generic cpu_model parsing Igor Mammedov
2017-10-03  9:13   ` Thomas Huth
2017-10-03 13:31   ` Philippe Mathieu-Daudé
2017-10-03 14:51   ` Laurent Vivier
2017-10-02  9:07 ` [Qemu-devel] [PATCH 11/38] m68k: mcf5208: " Igor Mammedov
2017-10-03  9:28   ` Thomas Huth
2017-10-03 13:32   ` Philippe Mathieu-Daudé
2017-10-03 14:52   ` Laurent Vivier
2017-10-02  9:07 ` [Qemu-devel] [PATCH 12/38] moxie: fix qemu-system-moxie failing to start with CLI "-cpu MoxieLite" Igor Mammedov
2017-10-03 13:37   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 13/38] moxie: cleanup cpu type name composition Igor Mammedov
2017-10-02 14:54   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 14/38] moxie: use generic cpu_model parsing Igor Mammedov
2017-10-02 14:13   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 15/38] openrisc: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:19   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 16/38] openrisc: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:20   ` Philippe Mathieu-Daudé
2017-10-02  9:07 ` [Qemu-devel] [PATCH 17/38] sh4: r2d: " Igor Mammedov
2017-10-05 12:37   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 18/38] sh4: shix: " Igor Mammedov
2017-10-05 12:48   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 19/38] sh4: cleanup cpu type name composition Igor Mammedov
2017-10-05 12:39   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 20/38] sh4: simplify superh_cpu_class_by_name() Igor Mammedov
2017-10-05 12:56   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 21/38] sh4: remove SuperHCPUClass::name field Igor Mammedov
2017-10-05 12:42   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 22/38] xtensa: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:35   ` Philippe Mathieu-Daudé
2017-10-03 10:37     ` Igor Mammedov [this message]
2017-10-03 13:33       ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 23/38] xtensa: sim: use generic cpu_model parsing Igor Mammedov
2017-10-03 13:34   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 24/38] xtensa: lx60/lx200/ml605/kc705: " Igor Mammedov
2017-10-03 13:34   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 25/38] unicore32: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:18   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 26/38] unicore32: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:18   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 27/38] tricore: cleanup cpu type name composition Igor Mammedov
2017-10-02 20:30   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 28/38] tricore: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:30   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 29/38] sparc: cleanup cpu type name composition Igor Mammedov
2017-10-02 15:01   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 30/38] sparc: sun4u/sun4v/niagara: use generic cpu_model parsing Igor Mammedov
2017-10-02 20:16   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 31/38] sparc: sparc: " Igor Mammedov
2017-10-02 15:02   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 32/38] sparc: leon3: " Igor Mammedov
2017-10-02 15:54   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 33/38] mips: use object_new() instead of gnew()+object_initialize() Igor Mammedov
2017-10-02 14:09   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 34/38] mips: malta/boston: replace cpu_model with cpu_type Igor Mammedov
2017-10-02 14:10   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 35/38] mips: fulong2e: " Igor Mammedov
2017-10-02 14:11   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 36/38] mips: Magnum/Acer Pica 61: " Igor Mammedov
2017-10-02 14:11   ` Philippe Mathieu-Daudé
2017-10-03  4:59   ` Hervé Poussineau
2017-10-02  9:08 ` [Qemu-devel] [PATCH 37/38] mips: mipssim: " Igor Mammedov
2017-10-02 14:12   ` Philippe Mathieu-Daudé
2017-10-02  9:08 ` [Qemu-devel] [PATCH 38/38] mips: r4k: " Igor Mammedov
2017-10-02 14:12   ` Philippe Mathieu-Daudé

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=20171003123754.0f2dd9fe@nial.brq.redhat.com \
    --to=imammedo@redhat.com \
    --cc=f4bug@amsat.org \
    --cc=jcmvbkbc@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.