summaryrefslogtreecommitdiff
path: root/arch/powerpc/sysdev
diff options
context:
space:
mode:
authorBharat Bhushan <bharat.bhushan@freescale.com>2013-04-23 10:24:33 (GMT)
committerFleming Andrew-AFLEMING <AFLEMING@freescale.com>2013-04-24 15:32:53 (GMT)
commit67e80eee6ed7474421f5e3b640ae78205a67c9a6 (patch)
tree7b4221e6e3d9ca261e3e82beb3060a0491bc708f /arch/powerpc/sysdev
parentcdb68b89571ff7fa1eb4cd8c49d017c57e51b646 (diff)
downloadlinux-fsl-qoriq-67e80eee6ed7474421f5e3b640ae78205a67c9a6.tar.xz
Fix the compilation error in MSI iova calculation
There were couple of issue: - MSIIR address is uint64_t while it was passed to a function which expect this to dma_addr_t. And dma_addr_t can be 32 bit also. - do_div() expect uint64_t as first parameter while it was passed dma_addr_t. Both of these changed be uint64_t. Signed-off-by: Bharat Bhushan <bharat.bhushan@freescale.com> Signed-off-by: Harninder Rai <harninder.rai@freescale.com> Change-Id: Icca7eafef4fa63bc5daf355ebc0ba85a2111495a Reviewed-on: http://git.am.freescale.net:8181/1732 Reviewed-by: Yoder Stuart-B08248 <stuart.yoder@freescale.com> Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com> Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Diffstat (limited to 'arch/powerpc/sysdev')
-rw-r--r--arch/powerpc/sysdev/fsl_msi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/sysdev/fsl_msi.c b/arch/powerpc/sysdev/fsl_msi.c
index a902de9..b346247 100644
--- a/arch/powerpc/sysdev/fsl_msi.c
+++ b/arch/powerpc/sysdev/fsl_msi.c
@@ -166,12 +166,12 @@ static void fsl_teardown_msi_irqs(struct pci_dev *pdev)
return;
}
-static int fsl_iommu_get_iova(struct pci_dev *pdev, dma_addr_t *address)
+static int fsl_iommu_get_iova(struct pci_dev *pdev, uint64_t *address)
{
struct iommu_domain *domain;
struct iommu_domain_geometry geometry;
u32 wins = 0;
- dma_addr_t iova, size, msi_phys;
+ uint64_t iova, size, msi_phys;
int ret, i;
domain = iommu_get_dev_domain(&pdev->dev);