Skip to content

Commit c6e5485

Browse files
Christoph HellwigScott Wood
authored andcommitted
powerpc/fsl_pci: simplify fsl_pci_dma_set_mask
swiotlb will only bounce buffer when the effective dma address for the device is smaller than the actual DMA range. Instead of flipping between the swiotlb and nommu ops for FSL SOCs that have the second outbound window just don't set the bus dma_mask in this case. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Scott Wood <oss@buserror.net>
1 parent 7811ead commit c6e5485

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

arch/powerpc/sysdev/fsl_pci.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ static int fsl_pci_dma_set_mask(struct device *dev, u64 dma_mask)
135135
* mapping that allows addressing any RAM address from across PCI.
136136
*/
137137
if (dev_is_pci(dev) && dma_mask >= pci64_dma_offset * 2 - 1) {
138-
set_dma_ops(dev, &dma_nommu_ops);
138+
dev->bus_dma_mask = 0;
139139
set_dma_offset(dev, pci64_dma_offset);
140140
}
141141

@@ -395,10 +395,6 @@ static void setup_pci_atmu(struct pci_controller *hose)
395395
out_be32(&pci->piw[win_idx].piwar, piwar);
396396
}
397397

398-
/*
399-
* install our own dma_set_mask handler to fixup dma_ops
400-
* and dma_offset
401-
*/
402398
ppc_md.dma_set_mask = fsl_pci_dma_set_mask;
403399

404400
pr_info("%pOF: Setup 64-bit PCI DMA window\n", hose->dn);

0 commit comments

Comments
 (0)