diff options
author | Gaurav Batra <[email protected]> | 2023-05-05 13:47:01 -0500 |
---|---|---|
committer | Michael Ellerman <[email protected]> | 2023-05-17 00:54:55 +1000 |
commit | 1f7aacc5eb9ed2cc17be7a90da5cd559effb9d59 (patch) | |
tree | 69f8c4ef0ead3e36ed5b8081350f0bb773ba7272 /drivers/gpu/drm/virtio/virtgpu_object.c | |
parent | 096339ab84f36beae0b1db25e0ce63fb3873e8b2 (diff) |
powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device
For an SR-IOV device, while enabling DDW, a new table is created and
added at index 1 in the group. In the below 2 scenarios, the table is
incorrectly referenced at index 0 (which is where the table is for
default DMA window).
1. When adding DDW
This issue is exposed with "slub_debug". Error thrown out from
dma_iommu_dma_supported()
Warning: IOMMU offset too big for device mask
mask: 0xffffffff, table offset: 0x800000000000000
2. During Dynamic removal of the PCI device.
Error is from iommu_tce_table_put() since a NULL table pointer is
passed in.
Fixes: 381ceda88c4c ("powerpc/pseries/iommu: Make use of DDW for indirect mapping")
Cc: [email protected] # v5.15+
Signed-off-by: Gaurav Batra <[email protected]>
Reviewed-by: Brian King <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Link: https://msgid.link/[email protected]
Diffstat (limited to 'drivers/gpu/drm/virtio/virtgpu_object.c')
0 files changed, 0 insertions, 0 deletions