aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/vio.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kernel/vio.c')
-rw-r--r--arch/powerpc/kernel/vio.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/arch/powerpc/kernel/vio.c b/arch/powerpc/kernel/vio.c
index 1b695fdc362..34d291d83ec 100644
--- a/arch/powerpc/kernel/vio.c
+++ b/arch/powerpc/kernel/vio.c
@@ -605,15 +605,20 @@ static int vio_dma_iommu_dma_supported(struct device *dev, u64 mask)
605 return dma_iommu_ops.dma_supported(dev, mask); 605 return dma_iommu_ops.dma_supported(dev, mask);
606} 606}
607 607
608struct dma_map_ops vio_dma_mapping_ops = { 608static u64 vio_dma_get_required_mask(struct device *dev)
609 .alloc_coherent = vio_dma_iommu_alloc_coherent, 609{
610 .free_coherent = vio_dma_iommu_free_coherent, 610 return dma_iommu_ops.get_required_mask(dev);
611 .map_sg = vio_dma_iommu_map_sg, 611}
612 .unmap_sg = vio_dma_iommu_unmap_sg,
613 .map_page = vio_dma_iommu_map_page,
614 .unmap_page = vio_dma_iommu_unmap_page,
615 .dma_supported = vio_dma_iommu_dma_supported,
616 612
613struct dma_map_ops vio_dma_mapping_ops = {
614 .alloc_coherent = vio_dma_iommu_alloc_coherent,
615 .free_coherent = vio_dma_iommu_free_coherent,
616 .map_sg = vio_dma_iommu_map_sg,
617 .unmap_sg = vio_dma_iommu_unmap_sg,
618 .map_page = vio_dma_iommu_map_page,
619 .unmap_page = vio_dma_iommu_unmap_page,
620 .dma_supported = vio_dma_iommu_dma_supported,
621 .get_required_mask = vio_dma_get_required_mask,
617}; 622};
618 623
619/** 624/**