On 03/03/2015 06:46 PM, Eric Auger wrote: > Hi Baptiste, > > In "vfio: type1: implement the VFIO_DMA_MAP_FLAG_NOEXEC flag" you still > kept domain->caps |= IOMMU_CAP_NOEXEC so potentially overwriting 1<< > IOMMU_CAP_CACHE_COHERENCY I guess. Well sorry no risk to overwrite but not homogeneous. Eric > > Sorry I do not have this 4th patch file in my mailbox. > > Best Regards > > Eric > > if (iommu_capable(bus, IOMMU_CAP_CACHE_COHERENCY)) > domain->caps |= (1 << IOMMU_CAP_CACHE_COHERENCY); > > if (iommu_capable(bus, IOMMU_CAP_NOEXEC)) > domain->caps |= IOMMU_CAP_NOEXEC; > > On 03/02/2015 05:58 PM, Baptiste Reynal wrote: >> This patch series makes the VFIO_IOMMU_TYPE1 driver buildable on ARM, so it >> may be used with ARM SMMUs. It also adds support for the IOMMU_NOEXEC flag >> supported by SMMUs adhering to the ARM SMMU specification so the VFIO user can >> specify whether the target memory can be executed by the device behind the >> SMMU. >> >> Changes from v3: >> - Rebased on linux v4.0-rc1 >> - Use bit shifting for domain->caps >> - Baptiste Reynal is the new maintainer of this serie >> Changes from v2: >> - Rebased on latest iommu/next branch by Joerg Roedel >> Changes from v1: >> - Bugfixes and corrected some typos >> - Use enum for VFIO IOMMU driver capabilities >> >> Antonios Motakis (5): >> vfio: implement iommu driver capabilities with an enum >> vfio: introduce the VFIO_DMA_MAP_FLAG_NOEXEC flag >> vfio: type1: replace domain wide protection flags with supported >> capabilities >> vfio: type1: replace vfio_domains_have_iommu_cache with generic >> function >> vfio: type1: implement the VFIO_DMA_MAP_FLAG_NOEXEC flag >> >> drivers/vfio/vfio_iommu_type1.c | 91 +++++++++++++++++++++++++++++------------ >> include/uapi/linux/vfio.h | 30 ++++++++------ >> 2 files changed, 81 insertions(+), 40 deletions(-) >> > _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/mailman/listinfo/kvmarm