From: "Michael S. Tsirkin" <mst@redhat.com>
To: Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
Cc: virtio-comment@lists.oasis-open.org, joro@8bytes.org,
eric.auger@redhat.com, tnowicki@caviumnetworks.com,
kevin.tian@intel.com, Lorenzo.Pieralisi@arm.com,
bharat.bhushan@nxp.com, Will.Deacon@arm.com,
Robin.Murphy@arm.com, Marc.Zyngier@arm.com
Subject: Re: [virtio-comment] [PATCH 0/1] Add virtio-iommu device specification
Date: Tue, 26 Feb 2019 15:32:00 -0500 [thread overview]
Message-ID: <20190226153141-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20190125200222.19945-1-jean-philippe.brucker@arm.com>
On Fri, Jan 25, 2019 at 08:02:21PM +0000, Jean-Philippe Brucker wrote:
> From: Jean-Philippe Brucker <jphilippe.brucker@gmail.com>
>
> [Re-sending from the right address using the right gitconfig, sorry for
> the mix-up...]
>
> This is the virtio-iommu specification draft, applied onto the current
> virtio-spec (tag virtio-v1.1-csd01). To make the review easier I uploaded
> a PDF version at [1]. I'd like to start the review and (eventually) voting
> process. Should I also open a github issue?
A github issue would be required for voting to occur, yes.
> ---
>
> For those familiar with the standalone virtio-iommu draft, patch 1/1
> corresponds to Section 2. For 0.10 I also added a precision about MAP
> conflicts ("If a mapping already exists in the requested range, the device
> SHOULD set the request status to VIRTIO_IOMMU_S_INVAL and SHOULD NOT
> change any mapping.") which is already done by the QEMU device. There were
> a few more wording issues and typos; see the v0.9-v0.10 diff [2] for the
> complete changes in this version.
>
> ---
>
> A short description of virtio-iommu and why we're doing this:
>
> The virtio-iommu device allows a guest to manage DMA mappings for
> physical, emulated and paravirtualized endpoints. It is designed to be
> portable and is currently compatible with at least x86 and Arm IOMMU
> architectures. The MAP/UNMAP mode introduced here is architecture-
> agnostic.
>
> However some platforms will benefit from this device more than others in
> the short term. For example the Arm SMMU doesn't currently include a
> paravirtualized mode that would allow it to shadow a single translation
> stage into a physical SMMU. On Arm the only way to assign devices to guest
> userspace requires nesting translation, which isn't supported by all
> SMMUs, or using virtio-iommu.
>
> On the other hand, Power platforms already describe a paravirtualized
> IOMMU interface (TCE) in PAPR, and are unlikely to benefit from
> virtio-iommu for the moment.
>
> The Intel IOMMU also provides such paravirtualized mode (Caching Mode),
> but x86 platforms might still benefit from virtio-iommu to accelerate some
> aspects of the IOMMU - for example in-kernel processing of MAP/UNMAP, and
> in future extensions, reducing the invalidation and page fault bottlenecks
> when sharing virtual memory between process and endpoints.
>
> Reference implementations for device and driver have been posted and
> reviewed on the list [3][4].
>
> [1] http://jpbrucker.net/virtio-iommu/spec/virtio-v1.1-wd01-iommu-0.10-draft.pdf
> [2] http://jpbrucker.net/virtio-iommu/spec/diffs/
> [3] https://lists.linuxfoundation.org/pipermail/iommu/2019-January/032677.html
> [4] http://lists.gnu.org/archive/html/qemu-arm/2018-11/msg00680.html
>
> Jean-Philippe Brucker (1):
> Add virtio-iommu device specification
>
> content.tex | 1 +
> virtio-iommu.tex | 849 +++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 850 insertions(+)
> create mode 100644 virtio-iommu.tex
>
> --
> 2.19.1
>
>
> This publicly archived list offers a means to provide input to the
> OASIS Virtual I/O Device (VIRTIO) TC.
>
> In order to verify user consent to the Feedback License terms and
> to minimize spam in the list archive, subscription is required
> before posting.
>
> Subscribe: virtio-comment-subscribe@lists.oasis-open.org
> Unsubscribe: virtio-comment-unsubscribe@lists.oasis-open.org
> List help: virtio-comment-help@lists.oasis-open.org
> List archive: https://lists.oasis-open.org/archives/virtio-comment/
> Feedback License: https://www.oasis-open.org/who/ipr/feedback_license.pdf
> List Guidelines: https://www.oasis-open.org/policies-guidelines/mailing-lists
> Committee: https://www.oasis-open.org/committees/virtio/
> Join OASIS: https://www.oasis-open.org/join/
This publicly archived list offers a means to provide input to the
OASIS Virtual I/O Device (VIRTIO) TC.
In order to verify user consent to the Feedback License terms and
to minimize spam in the list archive, subscription is required
before posting.
Subscribe: virtio-comment-subscribe@lists.oasis-open.org
Unsubscribe: virtio-comment-unsubscribe@lists.oasis-open.org
List help: virtio-comment-help@lists.oasis-open.org
List archive: https://lists.oasis-open.org/archives/virtio-comment/
Feedback License: https://www.oasis-open.org/who/ipr/feedback_license.pdf
List Guidelines: https://www.oasis-open.org/policies-guidelines/mailing-lists
Committee: https://www.oasis-open.org/committees/virtio/
Join OASIS: https://www.oasis-open.org/join/
prev parent reply other threads:[~2019-02-26 20:32 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-25 20:02 [virtio-comment] [PATCH 0/1] Add virtio-iommu device specification Jean-Philippe Brucker
2019-01-25 20:02 ` [virtio-comment] [PATCH 1/1] " Jean-Philippe Brucker
2019-02-26 20:32 ` Michael S. Tsirkin [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=20190226153141-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=Lorenzo.Pieralisi@arm.com \
--cc=Marc.Zyngier@arm.com \
--cc=Robin.Murphy@arm.com \
--cc=Will.Deacon@arm.com \
--cc=bharat.bhushan@nxp.com \
--cc=eric.auger@redhat.com \
--cc=jean-philippe.brucker@arm.com \
--cc=joro@8bytes.org \
--cc=kevin.tian@intel.com \
--cc=tnowicki@caviumnetworks.com \
--cc=virtio-comment@lists.oasis-open.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.