public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
From: Scott Wood <scottwood-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
To: Alex Williamson
	<alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Cc: Wood Scott-B07421
	<B07421-KZfg59tc24xl57MIdRCFDg@public.gmane.org>,
	"kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"agraf-l3A5Bk7waGM@public.gmane.org"
	<agraf-l3A5Bk7waGM@public.gmane.org>,
	"qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.org"
	<qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.org>,
	Yoder Stuart-B08248
	<B08248-KZfg59tc24xl57MIdRCFDg@public.gmane.org>,
	"iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org"
	<iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>,
	Bhushan Bharat-R65777
	<R65777-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
Subject: Re: RFC: vfio API changes needed for powerpc
Date: Wed, 3 Apr 2013 16:25:54 -0500	[thread overview]
Message-ID: <1365024354.25627.14@snotra> (raw)
In-Reply-To: <1364958751.2882.209.camel-xdHQ/5r00wBBDLzU/O5InQ@public.gmane.org> (from alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org on Tue Apr  2 22:12:31 2013)

On 04/02/2013 10:12:31 PM, Alex Williamson wrote:
> On Tue, 2013-04-02 at 17:44 -0500, Scott Wood wrote:
> > On 04/02/2013 04:32:04 PM, Alex Williamson wrote:
> > > On Tue, 2013-04-02 at 15:57 -0500, Scott Wood wrote:
> > > > On 04/02/2013 03:32:17 PM, Alex Williamson wrote:
> > > > > On x86 the interrupt remapper handles this transparently when  
> MSI
> > > > > is enabled and userspace never gets direct access to the  
> device
> > > MSI
> > > > > address/data registers.
> > > >
> > > > x86 has a totally different mechanism here, as far as I  
> understand
> > > --
> > > > even before you get into restrictions on mappings.
> > >
> > > So what control will userspace have over programming the actually  
> MSI
> > > vectors on PAMU?
> >
> > Not sure what you mean -- PAMU doesn't get explicitly involved in
> > MSIs.  It's just another 4K page mapping (per relevant MSI bank).   
> If
> > you want isolation, you need to make sure that an MSI group is only
> > used by one VFIO group, and that you're on a chip that has alias  
> pages
> > with just one MSI bank register each (newer chips do, but the first
> > chip to have a PAMU didn't).
> 
> How does a user figure this out?

The user's involvement could be limited to setting a policy knob of  
whether that degree of isolation is required (if required and  
unavailable, all devices using an MSI bank would be forced into the  
same group).  We'd need to do something with MSI allocation so that we  
avoid using an MSI bank with more than one IOMMU group where possible.   
I'm not sure about the details yet, or how practical this is.  There  
might need to be some MSI bank assignment done as part of the VFIO  
device binding process, if there are going to be more VFIO groups than  
there are MSI banks (reserving one bank for host use).

-Scott

      parent reply	other threads:[~2013-04-03 21:25 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-02 17:32 RFC: vfio API changes needed for powerpc Yoder Stuart-B08248
     [not found] ` <9F6FE96B71CF29479FF1CDC8046E15035A0F13-TcFNo7jSaXOLgTCmFNXF2K4g8xLGJsHaLnY5E4hWTkheoWH0uzbU5w@public.gmane.org>
2013-04-02 19:39   ` Scott Wood
2013-04-02 20:38     ` Stuart Yoder
2013-04-02 20:47       ` Scott Wood
2013-04-02 20:58         ` Stuart Yoder
2013-04-02 20:32   ` Alex Williamson
     [not found]     ` <1364934737.2882.149.camel-xdHQ/5r00wBBDLzU/O5InQ@public.gmane.org>
2013-04-02 20:54       ` Stuart Yoder
     [not found]         ` <CALRxmdBrW5HUpprhWLr9-U8_t5LBuaPEtWP9vQGOAfyOQ0eV9A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-04-02 21:16           ` Alex Williamson
     [not found]             ` <1364937371.2882.166.camel-xdHQ/5r00wBBDLzU/O5InQ@public.gmane.org>
2013-04-02 22:13               ` Scott Wood
2013-04-03  2:54                 ` Alex Williamson
2013-04-02 20:57       ` Scott Wood
2013-04-02 21:08         ` Stuart Yoder
     [not found]           ` <CALRxmdCe-RMZuhPSviQsQUxWZbxXABOZDsM8ZoNaqrp=xH+TaA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-04-02 21:38             ` Alex Williamson
     [not found]               ` <1364938725.2882.184.camel-xdHQ/5r00wBBDLzU/O5InQ@public.gmane.org>
2013-04-02 22:50                 ` Scott Wood
2013-04-03  3:37                   ` Alex Williamson
2013-04-03 19:09                     ` Stuart Yoder
     [not found]                       ` <CALRxmdDHYp1+svjwDrhMc9w2p7H8t87PphEZ1t+97C-EHDR+3g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-04-03 19:18                         ` Scott Wood
2013-04-03 19:43                           ` Stuart Yoder
     [not found]                             ` <CALRxmdAbVFbPUCDV1fHauAeQxDQWDC8SjsQn-Xyn3PbzKhFjmQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-04-03 20:00                               ` Scott Wood
2013-04-03 19:23                         ` Alex Williamson
2013-04-03 19:26                       ` Scott Wood
     [not found]                     ` <1364960240.2882.230.camel-xdHQ/5r00wBBDLzU/O5InQ@public.gmane.org>
2013-04-03 21:19                       ` Scott Wood
2013-04-03 18:32                   ` Stuart Yoder
2013-04-03 18:39                     ` Scott Wood
2013-04-02 21:55             ` Scott Wood
2013-04-02 21:32         ` Alex Williamson
     [not found]           ` <1364938324.2882.179.camel-xdHQ/5r00wBBDLzU/O5InQ@public.gmane.org>
2013-04-02 22:44             ` Scott Wood
2013-04-03  3:12               ` Alex Williamson
2013-04-03 18:25                 ` Stuart Yoder
     [not found]                 ` <1364958751.2882.209.camel-xdHQ/5r00wBBDLzU/O5InQ@public.gmane.org>
2013-04-03 21:25                   ` Scott Wood [this message]

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=1365024354.25627.14@snotra \
    --to=scottwood-kzfg59tc24xl57midrcfdg@public.gmane.org \
    --cc=B07421-KZfg59tc24xl57MIdRCFDg@public.gmane.org \
    --cc=B08248-KZfg59tc24xl57MIdRCFDg@public.gmane.org \
    --cc=R65777-KZfg59tc24xl57MIdRCFDg@public.gmane.org \
    --cc=agraf-l3A5Bk7waGM@public.gmane.org \
    --cc=alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
    --cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
    --cc=kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.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