qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Scott Wood <scottwood@freescale.com>
To: Alexander Graf <agraf@suse.de>
Cc: Yoder Stuart-B08248 <B08248@freescale.com>,
	"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
	"kvm-ppc@vger.kernel.org" <kvm-ppc@vger.kernel.org>,
	"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Subject: [Qemu-devel] Re: RFC: New API for PPC for vcpu mmu access
Date: Thu, 10 Feb 2011 12:51:12 -0600	[thread overview]
Message-ID: <20110210125112.6d1f0380@udp111988uds> (raw)
In-Reply-To: <4D53CFE2.6080008@suse.de>

On Thu, 10 Feb 2011 12:45:38 +0100
Alexander Graf <agraf@suse.de> wrote:

> Ok, thinking about this a bit more. You're basically proposing a list of
> tlb set calls, with each array field identifying one tlb set call. What
> I was thinking of was a full TLB sync, so we could keep qemu's internal
> TLB representation identical to the ioctl layout and then just call that
> one ioctl to completely overwrite all of qemu's internal data (and vice
> versa).

No, this is a full sync -- the list replaces any existing TLB entries (need
to make that explicit in the doc).  Basically it's an invalidate plus a
list of tlb set operations.

Qemu's internal representation will want to be ordered with no missing
entries.  If we require that of the transfer representation we can't do
early termination.  It would also limit Qemu's flexibility in choosing its
internal representation, and make it more awkward to support multiple MMU
types.

Let's see if the format conversion imposes significant overhead before
imposing a less flexible/larger transfer format. :-)

> > MMU type ID also controls this, but could add some padding to make
> > extensions simpler (esp. since we're not making an array of it).  How much
> > would you recommend?
> >   
> 
> How about making it 64 bytes? That should leave us plenty of room.

OK.

> > The fields inside the struct should be __u32, of course. :-P
> >   
> 
> Ugh, yes :). But since we're dopping this anyways, it doesn't matter,
> right? :)

Right.

> > I assumed most MMU types would have some straightforward way of marking an
> > entry invalid (if not, it can add a software field in the struct), and that
> > it would be MMU-specific code that is processing the list.
> >   
> 
> See above :).

Which part?

-Scott

  reply	other threads:[~2011-02-10 19:00 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-02 20:33 [Qemu-devel] RFC: New API for PPC for vcpu mmu access Yoder Stuart-B08248
2011-02-02 21:33 ` [Qemu-devel] " Alexander Graf
2011-02-02 22:08   ` Scott Wood
2011-02-03  9:19     ` Alexander Graf
2011-02-04 22:33       ` Scott Wood
2011-02-07 15:43         ` Alexander Graf
2011-02-07 16:40           ` [Qemu-devel] " Yoder Stuart-B08248
2011-02-07 16:49             ` [Qemu-devel] " Alexander Graf
2011-02-07 18:52               ` Scott Wood
2011-02-07 19:56                 ` [Qemu-devel] " Yoder Stuart-B08248
2011-02-09 17:03                   ` [Qemu-devel] " Alexander Graf
2011-02-07 20:15           ` Scott Wood
2011-02-09 17:21             ` Alexander Graf
2011-02-09 23:09               ` Scott Wood
2011-02-10 11:45                 ` Alexander Graf
2011-02-10 18:51                   ` Scott Wood [this message]
2011-02-11  0:20                     ` Alexander Graf
2011-02-11  0:22                       ` Alexander Graf
2011-02-11  1:41                         ` Alexander Graf
2011-02-11 20:53                           ` Scott Wood
2011-02-11 21:07                             ` Alexander Graf
2011-02-12  0:57                               ` Scott Wood
2011-02-13 22:43                                 ` Alexander Graf
2011-02-14 17:11                                   ` Scott Wood
2011-02-14 20:19                                     ` Alexander Graf
2011-02-14 21:16                                       ` Scott Wood
2011-02-14 23:39                                         ` Alexander Graf
2011-02-14 23:49                                           ` Scott Wood
2011-02-15  0:00                                             ` Alexander Graf
2011-02-07 17:13       ` Avi Kivity
2011-02-07 17:30         ` [Qemu-devel] " Yoder Stuart-B08248
2011-02-08  9:10           ` [Qemu-devel] " Avi Kivity
2011-02-10  0:04       ` Scott Wood
2011-02-10 11:55         ` Alexander Graf
2011-02-10 12:31           ` Edgar E. Iglesias
2011-02-02 22:34   ` [Qemu-devel] " Yoder Stuart-B08248
2011-02-03  9:29     ` [Qemu-devel] " 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=20110210125112.6d1f0380@udp111988uds \
    --to=scottwood@freescale.com \
    --cc=B08248@freescale.com \
    --cc=agraf@suse.de \
    --cc=kvm-ppc@vger.kernel.org \
    --cc=kvm@vger.kernel.org \
    --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).