Re: [Xen-devel] [PATCH 1/2] amd-iommu: add flush iommu_ops

2018-11-30 Thread Paul Durrant
> -Original Message- > From: Andrew Cooper > Sent: 30 November 2018 13:04 > To: Paul Durrant ; xen-devel@lists.xenproject.org > Cc: Suravee Suthikulpanit ; Brian Woods > ; Jan Beulich ; Wei Liu > ; Roger Pau Monne > Subject: Re: [PATCH 1/2] amd-iommu: add flush iommu_ops > > On 30/11/2018

Re: [Xen-devel] [PATCH 1/2] amd-iommu: add flush iommu_ops

2018-11-30 Thread Andrew Cooper
On 30/11/2018 10:45, Paul Durrant wrote: > diff --git a/xen/drivers/passthrough/amd/iommu_map.c > b/xen/drivers/passthrough/amd/iommu_map.c > index 04cb7b3182..c05b042821 100644 > --- a/xen/drivers/passthrough/amd/iommu_map.c > +++ b/xen/drivers/passthrough/amd/iommu_map.c > @@ -631,6 +631,54 @@ i

[Xen-devel] [PATCH 1/2] amd-iommu: add flush iommu_ops

2018-11-30 Thread Paul Durrant
The iommu_ops structure contains two methods for flushing: 'iotlb_flush' and 'iotlb_flush_all'. This patch adds implementations of these for AMD IOMMUs. The iotlb_flush method takes a base DFN and a (4k) page count, but the flush needs to be done by page order (i.e. 0, 9 or 18). Because a flush op