From: Scott Wood <scottwood@freescale.com>
To: Yoder Stuart-B08248 <B08248@freescale.com>
Cc: 'Peter Maydell' <peter.maydell@linaro.org>,
'Antonios Motakis' <a.motakis@virtualopensystems.com>,
Wood Scott-B07421 <B07421@freescale.com>,
'Santosh Shukla' <santosh.shukla@linaro.org>,
'Alexander Graf' <agraf@suse.de>,
"kvm-ppc@vger.kernel.org" <kvm-ppc@vger.kernel.org>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
"'kim.phillips@linaro.org'" <kim.phillips@linaro.org>,
'Alex Williamson' <alex.williamson@redhat.com>,
Bhushan Bharat-R65777 <R65777@freescale.com>,
Sethi Varun-B16395 <B16395@freescale.com>,
"kvmarm@lists.cs.columbia.edu" <kvmarm@lists.cs.columbia.edu>,
'Christoffer Dall' <christoffer.dall@linaro.org>
Subject: Re: [Qemu-devel] vfio for platform devices - 9/5/2012 - minutes
Date: Wed, 11 Sep 2013 12:08:44 -0500 [thread overview]
Message-ID: <1378919324.12204.399.camel@snotra.buserror.net> (raw)
In-Reply-To: <9F6FE96B71CF29479FF1CDC8046E15036AA03E@039-SN1MPN1-002.039d.mgd.msft.net>
On Wed, 2013-09-11 at 11:42 -0500, Yoder Stuart-B08248 wrote:
> One thing we didn't discuss needs to be considered (probably by
> Kim who is looking at the 'binding device' issue) is around
> returning a passthru device back to the host.
>
> After a platform device has been bound to vfio and is in use by
> user space or a virtual machine, we also need to be able
> to unwind all that and return the device back to the host
> in a sane state.
>
> What happens when user space exits and the vfio file
> descriptors are closed?
>
> What if the device is still active and doing bus
> mastering? (e.g. a VM crashed causing a QEMU
> exit)
>
> How can the vfio-platform layer in the host kernel
> get a specific device in a sane state?
>
> When a plaform device is 'unbound' from vfio, what
> specifically happens to the device?
>
> Platform devices don't have generic mechanisms like on PCI
> to disable bus mastering or even disable or reset a
> device.
>
> Haven't thought through all this yet, but just raising
> some issues I see.
In the absence of some code in the host kernel that knows how to reset
the device, I think the model needs to be that devices start out with
the IOMMU blocking all transactions, and the user must ensure that the
device has been quiesced prior to enabling the device at the IOMMU.
This may require a hypercall or similar to let QEMU know when it's safe
to enable the device's IOMMU mappings (assuming that there's no virtual
IOMMU visible to the VM).
-Scott
next prev parent reply other threads:[~2013-09-11 17:09 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-11 16:42 [Qemu-devel] vfio for platform devices - 9/5/2012 - minutes Yoder Stuart-B08248
2013-09-11 17:08 ` Scott Wood [this message]
2013-09-11 17:14 ` Alex Williamson
2013-09-12 9:18 ` Bhushan Bharat-R65777
2013-09-12 18:10 ` Scott Wood
2013-09-12 21:23 ` Alexander Graf
2013-09-12 21:45 ` Scott Wood
2013-09-12 21:48 ` Alexander Graf
2013-09-12 21:51 ` Scott Wood
-- strict thread matches above, loose matches on Subject: below --
2013-09-05 17:51 Yoder Stuart-B08248
2013-09-06 16:56 ` Sethi Varun-B16395
2013-09-06 18:20 ` Yoder Stuart-B08248
2013-09-09 8:52 ` Will Deacon
2013-09-09 9:18 ` Sethi Varun-B16395
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=1378919324.12204.399.camel@snotra.buserror.net \
--to=scottwood@freescale.com \
--cc=B07421@freescale.com \
--cc=B08248@freescale.com \
--cc=B16395@freescale.com \
--cc=R65777@freescale.com \
--cc=a.motakis@virtualopensystems.com \
--cc=agraf@suse.de \
--cc=alex.williamson@redhat.com \
--cc=christoffer.dall@linaro.org \
--cc=kim.phillips@linaro.org \
--cc=kvm-ppc@vger.kernel.org \
--cc=kvmarm@lists.cs.columbia.edu \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=santosh.shukla@linaro.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).