From: David Gibson <david@gibson.dropbear.id.au>
To: Alexander Graf <agraf@suse.de>
Cc: Peter Maydell <peter.maydell@linaro.org>,
qemu-ppc@nongnu.org, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [Qemu-ppc] [PATCH 08/12] target-ppc: Convert ppcemb_tlb_t to use fixed 64-bit RPN
Date: Wed, 21 Nov 2012 12:56:31 +1100 [thread overview]
Message-ID: <20121121015631.GR18362@truffula.fritz.box> (raw)
In-Reply-To: <28E27E35-B9E0-4230-A73A-FCC6B9B5077B@suse.de>
On Wed, Nov 21, 2012 at 02:48:07AM +0100, Alexander Graf wrote:
>
> On 21.11.2012, at 02:14, David Gibson wrote:
>
> > On Tue, Nov 20, 2012 at 10:55:50AM +0100, Alexander Graf wrote:
> >>
> >> On 20.11.2012, at 10:53, Peter Maydell wrote:
> >>
> >>> On 20 November 2012 09:29, Alexander Graf <agraf@suse.de> wrote:
> >>>> On 19.11.2012, at 23:48, David Gibson wrote:
> >>>>> On Mon, Nov 19, 2012 at 05:26:45PM +0100, Alexander Graf wrote:
> >>>>>> On 13.11.2012, at 03:46, David Gibson wrote:
> >>>>>>> This patch therefore changes ppcemb_tlb_t to use a fixed 64-bit integer
> >>>>>>> which we know is sufficient for all the machines which use this structure.
> >>>>>>
> >>>>>> hwaddr is always defined to 64bit by now.
> >>>>>
> >>>>> I know, but there aren't state save helpers for hwaddr, and there are
> >>>>> objections to creating them.
> >>>
> >>> (previous discussion on this point:
> >>> https://lists.gnu.org/archive/html/qemu-devel/2012-10/msg01456.html )
> >>>
> >>>> Sure, but you can just use the 64bit save helpers now that hwaddr == uint64_t, no?
> >>>
> >>> That would be one approach. I'm a bit sceptical about putting hwaddr
> >>> fields in CPU state, though -- it's suggestive that something's
> >>> not modelled right. hwaddr is conceptually "big enough for the
> >>> biggest bus in the system", and no single component should have
> >>> internal state whose size depends on that.
> >
> > Right, that's the reason I was given for not adding VMSTATE helpers
> > for hwaddr too.
> >
> > But more directly, as long as hwaddr is a different type from
> > uint64_t, to me that at least admits the possibility that it could be
> > changed again some day. And if we're using a uint64_t based VMSTATE
> > helper on a type that could change, that could go badly wrong.
> > Basically it's a subtle and ungreppable dependency on the fact that a
> > hwaddr is actually a uint64_t, which seems like a bad idea.
> >
> >> *shrug* I'm more than happy to get a patch that just converts all
> >> *the hwaddr fields in CPUState to uint64_t.
> >
> > So.. does that mean you'll apply this one or not?
>
> It means I'll wait for one that converts more than just this one
> field :). According to the above rationale, there shouldn't be any
> hwaddr fields in CPUState, right?
Grah. Why is that qemu people always seem to insist on not fixing
something that needs fixing unless everything else that needs fixing
is done at the same time.
In any case, I don't think that's strictly correct. The point is that
fields which represent architected CPU state should never be hwaddr,
but it's at least possible that it could be appropriate for some
anciliary data.
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
next prev parent reply other threads:[~2012-11-21 1:54 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-13 2:46 [Qemu-devel] [0/12] Pending pseries patches David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 01/12] pseries: Fix incorrect initialization of interrupt controller David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 02/12] pseries: Use #define for XICS base irq number David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 03/12] pseries: Move XICS initialization before cpu initialization David Gibson
2012-11-19 16:22 ` Alexander Graf
2012-11-19 19:54 ` Benjamin Herrenschmidt
2012-11-19 22:47 ` [Qemu-devel] [Qemu-ppc] " David Gibson
2012-11-20 9:26 ` Alexander Graf
2012-11-21 1:10 ` David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 04/12] pseries: Return the token when we register an RTAS call David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 05/12] pseries: Allow RTAS tokens without a qemu handler David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 06/12] pseries: Add tracepoints to the XICS interrupt controller David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 07/12] pseries: Split xics irq configuration from state information David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 08/12] target-ppc: Convert ppcemb_tlb_t to use fixed 64-bit RPN David Gibson
2012-11-19 16:26 ` Alexander Graf
2012-11-19 22:48 ` [Qemu-devel] [Qemu-ppc] " David Gibson
2012-11-20 9:29 ` Alexander Graf
2012-11-20 9:53 ` Peter Maydell
2012-11-20 9:55 ` Alexander Graf
2012-11-21 1:14 ` David Gibson
2012-11-21 1:48 ` Alexander Graf
2012-11-21 1:56 ` David Gibson [this message]
2012-11-21 10:07 ` Alexander Graf
2012-11-13 2:46 ` [Qemu-devel] [PATCH 09/12] pseries: Implement PAPR NVRAM David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 10/12] pseries: Update SLOF for NVRAM support David Gibson
2012-11-13 2:46 ` [Qemu-devel] [PATCH 11/12] pseries: Fix bug in PCI MSI allocation David Gibson
2012-11-13 2:47 ` [Qemu-devel] [PATCH 12/12] pseries: Generate unique LIOBNs for PCI host bridges David Gibson
2012-11-19 16:34 ` Alexander Graf
2012-11-19 22:51 ` [Qemu-devel] [Qemu-ppc] " David Gibson
2012-11-20 9:27 ` Alexander Graf
2012-11-20 12:26 ` Michael S. Tsirkin
2012-11-21 0:57 ` David Gibson
2012-11-21 11:34 ` Michael S. Tsirkin
2012-11-21 12:36 ` David Gibson
2012-11-21 13:13 ` Michael S. Tsirkin
2012-11-21 13:21 ` David Gibson
2012-11-21 13:27 ` Alexander Graf
2012-11-21 15:27 ` Michael S. Tsirkin
2012-11-22 2:27 ` David Gibson
2012-11-22 7:23 ` Michael S. Tsirkin
2012-11-22 11:27 ` Alexander Graf
2012-11-22 11:39 ` Michael S. Tsirkin
2012-11-23 4:13 ` David Gibson
2012-11-23 10:53 ` Michael S. Tsirkin
2012-11-23 12:59 ` David Gibson
2012-11-23 13:44 ` Michael S. Tsirkin
2012-11-23 13:44 ` Alexander Graf
2012-11-23 14:01 ` Michael S. Tsirkin
2012-11-23 14:03 ` Alexander Graf
2012-11-23 14:18 ` Michael S. Tsirkin
2012-11-23 14:27 ` Alexander Graf
2012-11-25 23:24 ` David Gibson
2012-11-21 15:20 ` Michael S. Tsirkin
2012-11-21 5:00 ` David Gibson
2012-11-21 10:09 ` Alexander Graf
2012-11-21 11:40 ` Michael S. Tsirkin
2012-11-19 16:35 ` [Qemu-devel] [0/12] Pending pseries patches Alexander Graf
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=20121121015631.GR18362@truffula.fritz.box \
--to=david@gibson.dropbear.id.au \
--cc=agraf@suse.de \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@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).