All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC 0/2] arm-smmu-v3 tlbi-on-map option
@ 2017-07-09 15:15 ` Eric Auger
  0 siblings, 0 replies; 19+ messages in thread
From: Eric Auger @ 2017-07-09 15:15 UTC (permalink / raw)
  To: eric.auger.pro-Re5JQEeQqe8AvxtiuMwx3w,
	eric.auger-H+wXaHxf7aLQT0dZR+AlfA,
	iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, Will.Deacon-5wv7dgnIgG8,
	robin.murphy-5wv7dgnIgG8, Jean-Philippe.Brucker-5wv7dgnIgG8
  Cc: Marc.Zyngier-5wv7dgnIgG8, christoffer.dall-QSEj5FYQhm4dnm+yROfE0A,
	mst-H+wXaHxf7aLQT0dZR+AlfA

This series adds a new tlbi-on-map option to the smmuv3 driver.
When set, the IO_PGTABLE_QUIRK_TLBI_ON_MAP quirk is applied for 
LPAE tables and the smmuv3 driver sends TLB invalidations on map.

This mode is useful when running the driver on a guest as it allows
the virtualizer to trap any change to the translation structures.
This is similar to the Intel vtd caching mode (CM).

This is especially needed for VFIO integration integration where
guest mappings must be applied to the physical IOMMU.

At the moment the option only is available for DT probing.

Best Regards

Eric

Eric Auger (2):
  iommu/io-pgtable-arm: flush TLBs when IO_PGTABLE_QUIRK_TLBI_ON_MAP
  arm-smmu-v3: Add tlbi_on_map option

 Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt |  4 ++++
 drivers/iommu/arm-smmu-v3.c                             |  5 +++++
 drivers/iommu/io-pgtable-arm.c                          | 13 +++++++++++--
 3 files changed, 20 insertions(+), 2 deletions(-)

-- 
2.5.5

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2017-07-26 14:41 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-09 15:15 [RFC 0/2] arm-smmu-v3 tlbi-on-map option Eric Auger
2017-07-09 15:15 ` Eric Auger
     [not found] ` <1499613303-30173-1-git-send-email-eric.auger-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-07-09 15:15   ` [RFC 1/2] iommu/io-pgtable-arm: flush TLBs when IO_PGTABLE_QUIRK_TLBI_ON_MAP Eric Auger
2017-07-09 15:15     ` Eric Auger
2017-07-09 15:15   ` [RFC 2/2] arm-smmu-v3: Add tlbi_on_map option Eric Auger
2017-07-09 15:15     ` Eric Auger
2017-07-12 17:54   ` [RFC 0/2] arm-smmu-v3 tlbi-on-map option Will Deacon
2017-07-12 17:54     ` Will Deacon
     [not found]     ` <20170712175454.GF15191-5wv7dgnIgG8@public.gmane.org>
2017-07-12 22:07       ` Michael S. Tsirkin
2017-07-12 22:07         ` Michael S. Tsirkin
2017-07-13  9:29         ` Jean-Philippe Brucker
     [not found]           ` <fd71a432-0799-3c07-4071-c79bce20a561-5wv7dgnIgG8@public.gmane.org>
2017-07-13 17:44             ` Michael S. Tsirkin
2017-07-13 17:44               ` Michael S. Tsirkin
     [not found]               ` <20170713204107-mutt-send-email-mst-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2017-07-13 19:17                 ` Jean-Philippe Brucker
2017-07-13 19:17                   ` Jean-Philippe Brucker
     [not found]                   ` <c786cb51-cade-7652-0044-56e9ccaca095-5wv7dgnIgG8@public.gmane.org>
2017-07-13 20:29                     ` Michael S. Tsirkin
2017-07-13 20:29                       ` Michael S. Tsirkin
2017-07-26 14:41       ` Auger Eric
2017-07-26 14:41         ` Auger Eric

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.