qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Igor Mammedov <imammedo@redhat.com>
To: Richard Henderson <richard.henderson@linaro.org>
Cc: philmd@redhat.com, qemu-devel@nongnu.org, ysato@users.sourceforge.jp
Subject: Re: [Qemu-devel] [PATCH v16 13/23] target/rx: Fix cpu types and names
Date: Fri, 31 May 2019 17:15:07 +0200	[thread overview]
Message-ID: <20190531171507.7666961e@redhat.com> (raw)
In-Reply-To: <6e7ec64f-43e2-fb66-3e47-ea7ff0f86eb4@linaro.org>

On Fri, 31 May 2019 09:59:14 -0500
Richard Henderson <richard.henderson@linaro.org> wrote:

> On 5/31/19 9:23 AM, Igor Mammedov wrote:
> > On Fri, 31 May 2019 08:43:05 -0500
> > Richard Henderson <richard.henderson@linaro.org> wrote:
> >   
> >> There was confusion here about abstract classes and naming cpus.
> >> We had registered a concrete class named "-rxcpu".  This was put
> >> into the default cpu fields, and matched, so basic tests worked.
> >> However, no value for -cpu could ever match in rx_cpu_class_by_name.
> >>
> >> Rename the base class to "rx-cpu" and make it abstract.  This
> >> matches what we do for most other targets.  Create a new concrete
> >> cpu with the name "rx62n-rx-cpu".  
> > 
> > since it hasn't been merged yet, it would be better to squash this
> > fixup into 3/23  
> 
> Except that it's not just 3/23 but also 8/23.  Which is why it was so much
> easier to leave it separate for review.
> 
> I suppose this could be split and squashed, it you insist.  I don't see any
> particular value in that though.

well,
one has to wonder why previous patches looked strange before they stumble
on this one. So it's awkward fro reviewer and I'd guess for whomever would
dig through the history later.

> 
> >> -    typename = g_strdup_printf(RX_CPU_TYPE_NAME(""));
> >> +    typename = g_strdup_printf(RX_CPU_TYPE_NAME("%s"), cpu_model);
> >>      oc = object_class_by_name(typename);  
> > 
> > in case of new cpu, I'd allow only typename as cpu_model
> > 
> > s/typename/cpu_model/
> >   
> > which is compatible with '-device' naming and QMP/monitor interfaces
> > that we support.
> > 
> > and I would not add other naming schemes /like adding suffix to cpu_model or .../
> > that  are existing in QEMU for legacy reasons.  
> 
> I don't understand what you're looking for.
> 
> Do you want a type called "rx62n" for the concrete cpu instance?
> That seems to be contrary to every other device in our system.
> 
> I hope you're not suggesting that the command-line be "-cpu rx62n-rx-cpu".
> That seems pointlessly verbose.
the other interfaces (qmp/monitor/-device) are using verbose form only,
so it would be better to just be consistent with them.

> 
> If we're going to change the way we do things, we should do that everywhere,
> and not make things different for only one target.
We can't do the same for already existing cpus since it might break existing
configurations out-there. But at least the new code won't get in the way
when we get to deprecating multiple ways one could name cpu with -cpu.

> 
> 
> r~



  reply	other threads:[~2019-05-31 15:16 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-31 13:42 [Qemu-devel] [PATCH v16 00/23] Add RX architecture Richard Henderson
2019-05-31 13:42 ` [Qemu-devel] [PATCH v16 01/23] target/rx: TCG translation Richard Henderson
2019-05-31 13:42 ` [Qemu-devel] [PATCH v16 02/23] target/rx: TCG helper Richard Henderson
2019-05-31 13:42 ` [Qemu-devel] [PATCH v16 03/23] target/rx: CPU definition Richard Henderson
2019-05-31 13:42 ` [Qemu-devel] [PATCH v16 04/23] target/rx: RX disassembler Richard Henderson
2019-05-31 13:42 ` [Qemu-devel] [PATCH v16 05/23] hw/intc: RX62N interrupt controller (ICUa) Richard Henderson
2019-05-31 13:42 ` [Qemu-devel] [PATCH v16 06/23] hw/timer: RX62N internal timer modules Richard Henderson
2019-05-31 13:42 ` [Qemu-devel] [PATCH v16 07/23] hw/char: RX62N serial communication interface (SCI) Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 08/23] hw/rx: RX Target hardware definition Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 09/23] qemu/bitops.h: Add extract8 and extract16 Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 10/23] hw/registerfields.h: Add 8bit and 16bit register macros Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 11/23] target/rx: Convert to CPUClass::tlb_fill Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 12/23] target/rx: Add RX to SysEmuTarget Richard Henderson
2019-06-04  5:32   ` Philippe Mathieu-Daudé
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 13/23] target/rx: Fix cpu types and names Richard Henderson
2019-05-31 14:23   ` Igor Mammedov
2019-05-31 14:59     ` Richard Henderson
2019-05-31 15:15       ` Igor Mammedov [this message]
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 14/23] tests: Add rx to machine-none-test.c Richard Henderson
2019-06-04  5:33   ` Philippe Mathieu-Daudé
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 15/23] hw/rx: Honor -accel qtest Richard Henderson
2019-06-04  5:34   ` Philippe Mathieu-Daudé
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 16/23] Add rx-softmmu Richard Henderson
2019-06-04  6:38   ` Philippe Mathieu-Daudé
2019-06-04 14:25     ` Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 17/23] MAINTAINERS: Add RX Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 18/23] target/rx: Disassemble rx_index_addr into a string Richard Henderson
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 19/23] target/rx: Replace operand with prt_ldmi in disassembler Richard Henderson
2019-06-04  5:37   ` Philippe Mathieu-Daudé
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 20/23] target/rx: Use prt_ldmi for XCHG_mr disassembly Richard Henderson
2019-06-04  5:38   ` Philippe Mathieu-Daudé
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 21/23] target/rx: Emit all disassembly in one prt() Richard Henderson
2019-06-04  5:36   ` Philippe Mathieu-Daudé
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 22/23] target/rx: Collect all bytes during disassembly Richard Henderson
2019-06-04  5:41   ` Philippe Mathieu-Daudé
2019-05-31 13:43 ` [Qemu-devel] [PATCH v16 23/23] target/rx: Dump bytes for each insn " Richard Henderson
2019-06-04  5:35   ` Philippe Mathieu-Daudé
2019-05-31 14:12 ` [Qemu-devel] [PATCH v16 00/23] Add RX architecture no-reply
2019-06-04  5:23 ` 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=20190531171507.7666961e@redhat.com \
    --to=imammedo@redhat.com \
    --cc=philmd@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=richard.henderson@linaro.org \
    --cc=ysato@users.sourceforge.jp \
    /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).