aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/powerpc/platforms/pseries/iommu.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/powerpc/platforms/pseries/iommu.c b/arch/powerpc/platforms/pseries/iommu.c
index 019009b10e62..48eec3b87026 100644
--- a/arch/powerpc/platforms/pseries/iommu.c
+++ b/arch/powerpc/platforms/pseries/iommu.c
@@ -1029,10 +1029,10 @@ static int dma_set_mask_pSeriesLP(struct device *dev, u64 dma_mask)
1029 if (!dev->dma_mask || !dma_supported(dev, dma_mask)) 1029 if (!dev->dma_mask || !dma_supported(dev, dma_mask))
1030 return -EIO; 1030 return -EIO;
1031 1031
1032 pdev = to_pci_dev(dev);
1033
1032 /* only attempt to use a new window if 64-bit DMA is requested */ 1034 /* only attempt to use a new window if 64-bit DMA is requested */
1033 if (!disable_ddw && dma_mask == DMA_BIT_MASK(64)) { 1035 if (!disable_ddw && dma_mask == DMA_BIT_MASK(64)) {
1034 pdev = to_pci_dev(dev);
1035
1036 dn = pci_device_to_OF_node(pdev); 1036 dn = pci_device_to_OF_node(pdev);
1037 dev_dbg(dev, "node is %s\n", dn->full_name); 1037 dev_dbg(dev, "node is %s\n", dn->full_name);
1038 1038
@@ -1063,6 +1063,7 @@ static int dma_set_mask_pSeriesLP(struct device *dev, u64 dma_mask)
1063 if (!ddw_enabled) { 1063 if (!ddw_enabled) {
1064 dev_info(dev, "Using 32-bit DMA via iommu\n"); 1064 dev_info(dev, "Using 32-bit DMA via iommu\n");
1065 set_dma_ops(dev, &dma_iommu_ops); 1065 set_dma_ops(dev, &dma_iommu_ops);
1066 pci_dma_dev_setup_pSeriesLP(pdev);
1066 } 1067 }
1067 1068
1068 *dev->dma_mask = dma_mask; 1069 *dev->dma_mask = dma_mask;