From: "Michael S. Tsirkin" <mst@redhat.com>
To: Auger Eric <eric.auger@redhat.com>
Cc: Will Deacon <Will.Deacon@arm.com>,
Robin Murphy <robin.murphy@arm.com>,
Jean-Philippe Brucker <Jean-Philippe.Brucker@arm.com>,
"iommu@lists.linux-foundation.org"
<iommu@lists.linux-foundation.org>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
Christoffer Dall <christoffer.dall@linaro.org>,
Marc Zyngier <Marc.Zyngier@arm.com>,
Alex Williamson <alex.williamson@redhat.com>,
Peter Xu <peterx@redhat.com>, Andrew Jones <drjones@redhat.com>
Subject: Re: userspace emulated smmu/vfio integration: how to trap updates to the table structures?
Date: Tue, 2 May 2017 20:36:14 +0300 [thread overview]
Message-ID: <20170502202537-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <52559520-f311-71de-a849-cac83d0c0e81@redhat.com>
On Tue, May 02, 2017 at 09:30:39AM +0200, Auger Eric wrote:
> Hi Will, Robin, Jean-Philippe,
>
> I have been working on the integration between user-space emulated
> SMMU-v3 and VFIO in QEMU. At the moment I fail identifying a proper easy
> way to trap page table updates. This is requested to keep the host
> translation structures consistent to guest translation structures.
>
> On Intel VTD there is a so-called "caching mode" (CM, see VTD spec
> paragraph 6.1) that forces the OS to explicitly invalidate caches
> whenever it updates any remapping structure (updates to not-present or
> present entries). Those invalidation commands are used to trap and
> update host structures. This mode was devised for virtualization. I was
> not able to find such "caching mode" on ARM SMMU. Is there any?
>
> If not, do you have any other suggestion, I mean, besides the
> virtio-based solution.
>
> Thanks
>
> Eric
Does SMMU hardware have nested page table support?
Some IOMMUs have this.
If yes then for some workloads this has the potential to perform better
than the invalidation hack with host SMMU performing nested translations
using guest page tables.
--
MST
next prev parent reply other threads:[~2017-05-02 17:36 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-02 7:30 userspace emulated smmu/vfio integration: how to trap updates to the table structures? Auger Eric
2017-05-02 7:53 ` Christoffer Dall
2017-05-02 8:13 ` Auger Eric
2017-05-02 8:17 ` Christoffer Dall
2017-05-02 15:22 ` Michael S. Tsirkin
2017-05-02 15:42 ` Robin Murphy
[not found] ` <0d310113-af68-2154-8dd3-a00b0c9a76ed-5wv7dgnIgG8@public.gmane.org>
2017-05-02 16:20 ` Michael S. Tsirkin
2017-05-02 17:01 ` Auger Eric
2017-05-02 15:26 ` Michael S. Tsirkin
2017-05-02 17:36 ` Michael S. Tsirkin [this message]
2017-05-09 13:48 ` Auger Eric
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=20170502202537-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=Jean-Philippe.Brucker@arm.com \
--cc=Marc.Zyngier@arm.com \
--cc=Will.Deacon@arm.com \
--cc=alex.williamson@redhat.com \
--cc=christoffer.dall@linaro.org \
--cc=drjones@redhat.com \
--cc=eric.auger@redhat.com \
--cc=iommu@lists.linux-foundation.org \
--cc=kvm@vger.kernel.org \
--cc=peterx@redhat.com \
--cc=robin.murphy@arm.com \
/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).