Hi Shameer,
On 29/07/2019 13:12, Shameerali Kolothum Thodi wrote:
Hi Robin,
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Christoph
Hellwig
Sent: 20 May 2019 08:30
To: Robin Murphy <[email protected]>
Cc: Tom Murphy <[email protected]>; Catalin Marinas
<[email protected]>; Will Deacon <[email protected]>;
[email protected]; [email protected];
[email protected]
Subject: [PATCH 07/24] iommu/dma: Move domain lookup into
__iommu_dma_{map, unmap}
From: Robin Murphy <[email protected]>
Most of the callers don't care, and the couple that do already have the
domain to hand for other reasons are in slow paths where the (trivial)
overhead of a repeated lookup will be utterly immaterial.
On a Hisilicon ARM64 platform with 5.3-rc1, a F_TRANSALTION error from
smmuv3 is reported when an attempt is made to assign a ixgbe vf dev to a
Guest.
[ 196.747107] arm-smmu-v3 arm-smmu-v3.0.auto: event 0x10 received:
[ 196.747109] arm-smmu-v3 arm-smmu-v3.0.auto: 0x00000180 00000010
[ 196.747110] arm-smmu-v3 arm-smmu-v3.0.auto: 0x0000020100000000
[ 196.747111] arm-smmu-v3 arm-smmu-v3.0.auto: 0x00000000ffffe040
[ 196.747113] arm-smmu-v3 arm-smmu-v3.0.auto: 0x00000000ffffe000
Git bisect points to this patch.
Please see below.
[...]
*iommu_dma_get_msi_page(struct device *dev,
if (!msi_page)
return NULL;
- iova = __iommu_dma_map(dev, msi_addr, size, prot, domain);
+ iova = __iommu_dma_map(dev, msi_addr, size, prot);
I think the domain here is retrieved using iommu_get_domain_for_dev()
which may not be the default domain returned by iommu_get_dma_domain().
Urgh, yes, how did I manage to miss that? :(
I doubt this patch reverts cleanly, but I don't think it needs to be
completely undone anyway; give me a moment...
Robin.
Please check and let me know.
Thanks,
Shameer
if (iova == DMA_MAPPING_ERROR)
goto out_free_page;
--
2.20.1
_______________________________________________
iommu mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/iommu