All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eduardo Habkost <ehabkost@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
	Igor Mammedov <imammedo@redhat.com>,
	qemu-devel@nongnu.org, Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH 0/7] Delete 16 *_cpu_class_by_name() functions
Date: Wed, 8 May 2019 16:46:22 -0300	[thread overview]
Message-ID: <20190508194622.GD4189@habkost.net> (raw)
In-Reply-To: <877eb173a3.fsf@dusky.pond.sub.org>

On Wed, May 08, 2019 at 10:34:44AM +0200, Markus Armbruster wrote:
> Eduardo Habkost <ehabkost@redhat.com> writes:
> 
> > On Mon, May 06, 2019 at 01:53:28PM +0200, Markus Armbruster wrote:
> >> Eduardo Habkost <ehabkost@redhat.com> writes:
> >> 
> >> > This series adds a new CPUClass::class_name_format field, which
> >> > allows us to delete 16 of the 21 *_cpu_class_by_name() functions
> >> > that exist today.
> >> 
> >> Which five remain, and why?
> >
> > alpha_cpu_class_by_name:
> > * Translates aliases based on alpha_cpu_aliases;
> > * Falls back to "ev67" unconditionally
> >   (there's a "TODO: remove match everything nonsense" comment).
> >
> > cris_cpu_class_by_name:
> > * Translates "any" alias to "crisv32" if CONFIG_USER_ONLY.
> >
> > ppc_cpu_class_by_name:
> > * Supports lookup by PVR if CPU model is a 8 digit hex number;
> > * Converts CPU model to lowercase.
> >
> > superh_cpu_class_by_name:
> > * Translates "any" alias to TYPE_SH7750R_CPU.
> >
> > sparc_cpu_class_by_name:
> > * Replaces whitespaces with '-' on CPU model name.
> 
> I'm of course asking because I wonder whether we can dumb down this CPU
> naming business to something simpler and more regular.

We can, but that's not on my list of priorities.  Any volunteers?

> 
[...]
> * Aliases
> 
>   We have several targets roll their own CPU name aliases code.
>   Assuming aliases are here to stay (i.e. we're not deprecating all of
>   them): what about letting each CPU type specify a set of aliases, so
>   we can recognize them in generic code?

Yes.  I considered adding alias support to generic code, but
decided to do this one step at a time.

-- 
Eduardo


  reply	other threads:[~2019-05-08 19:47 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-19  6:14 [Qemu-devel] [PATCH 0/7] Delete 16 *_cpu_class_by_name() functions Eduardo Habkost
2019-04-19  6:14 ` Eduardo Habkost
2019-04-19  6:14 ` [Qemu-devel] [PATCH 1/7] cpu: Change return type of cpu_class_by_name() to CPUClass Eduardo Habkost
2019-04-19  6:14   ` Eduardo Habkost
2019-04-19  6:14 ` [Qemu-riscv] [PATCH 2/7] riscv: Don't split CPU model string Eduardo Habkost
2019-04-19  6:14   ` [Qemu-devel] " Eduardo Habkost
2019-04-19  6:14   ` Eduardo Habkost
2019-04-19 21:00   ` [Qemu-riscv] " Alistair Francis
2019-04-19 21:00     ` Alistair Francis
2019-04-19 21:00     ` Alistair Francis
2019-04-19  6:14 ` [Qemu-arm] [PATCH 3/7] arm: " Eduardo Habkost
2019-04-19  6:14   ` [Qemu-devel] " Eduardo Habkost
2019-04-19  6:14   ` Eduardo Habkost
2019-04-19  6:14 ` [Qemu-arm] [PATCH 4/7] arm: Remove special case for "any" CPU model Eduardo Habkost
2019-04-19  6:14   ` [Qemu-devel] " Eduardo Habkost
2019-04-19  6:14   ` Eduardo Habkost
2019-04-19  6:14 ` [Qemu-devel] [PATCH 5/7] cpu: Let architectures set CPU class name format Eduardo Habkost
2019-04-19  6:14   ` Eduardo Habkost
2019-05-06 11:42   ` Markus Armbruster
2019-05-08  5:52     ` Markus Armbruster
2019-04-19  6:14 ` [Qemu-riscv] [PATCH 6/7] cpu: Set class name format for some architectures Eduardo Habkost
2019-04-19  6:14   ` [Qemu-devel] " Eduardo Habkost
2019-04-19  6:14   ` Eduardo Habkost
2019-04-19 20:59   ` [Qemu-riscv] " Alistair Francis
2019-04-19 20:59     ` Alistair Francis
2019-04-19 20:59     ` Alistair Francis
2019-04-19  6:14 ` [Qemu-devel] [PATCH 7/7] cpu: Set fixed class name on " Eduardo Habkost
2019-04-19  6:14   ` Eduardo Habkost
2019-05-06 11:53 ` [Qemu-devel] [PATCH 0/7] Delete 16 *_cpu_class_by_name() functions Markus Armbruster
2019-05-06 19:53   ` Eduardo Habkost
2019-05-08  8:34     ` Markus Armbruster
2019-05-08 19:46       ` Eduardo Habkost [this message]
2019-05-09  5:55         ` Markus Armbruster
2019-05-09 15:46       ` Igor Mammedov

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=20190508194622.GD4189@habkost.net \
    --to=ehabkost@redhat.com \
    --cc=armbru@redhat.com \
    --cc=imammedo@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=rth@twiddle.net \
    /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.