Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb2b7ffb authored by Sebastian Ott's avatar Sebastian Ott Committed by Martin Schwidefsky
Browse files

iommu/s390: simplify registration of I/O address translation parameters



When a new function is attached to an iommu domain we need to register
I/O address translation parameters. Since commit
69eea95c ("s390/pci_dma: fix DMA table corruption with > 4 TB main memory")
start_dma and end_dma correctly describe the range of usable I/O addresses.

Simplify the code by using these values directly.

Signed-off-by: default avatarSebastian Ott <sebott@linux.vnet.ibm.com>
Reviewed-by: default avatarGerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent dcc096c5
Loading
Loading
Loading
Loading
+1 −2
Original line number Original line Diff line number Diff line
@@ -101,8 +101,7 @@ static int s390_iommu_attach_device(struct iommu_domain *domain,
		zpci_dma_exit_device(zdev);
		zpci_dma_exit_device(zdev);


	zdev->dma_table = s390_domain->dma_table;
	zdev->dma_table = s390_domain->dma_table;
	rc = zpci_register_ioat(zdev, 0, zdev->start_dma + PAGE_OFFSET,
	rc = zpci_register_ioat(zdev, 0, zdev->start_dma, zdev->end_dma,
				zdev->start_dma + zdev->iommu_size - 1,
				(u64) zdev->dma_table);
				(u64) zdev->dma_table);
	if (rc)
	if (rc)
		goto out_restore;
		goto out_restore;