drivers: change the deprecated memseg physaddr to IOVA
authorHemant Agrawal <hemant.agrawal@nxp.com>
Fri, 8 Dec 2017 05:21:15 +0000 (10:51 +0530)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 16 Jan 2018 17:47:49 +0000 (18:47 +0100)
DPAA and DPAA2 drivers were using memseg physaddr, which
has been deprecated.

Fixes: 7ba49d39f14c ("mem: rename segment address from physical to IOVA")
Cc: stable@dpdk.org
Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
Acked-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>
drivers/bus/dpaa/rte_dpaa_bus.h
drivers/bus/fslmc/fslmc_vfio.c
drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
drivers/crypto/dpaa_sec/dpaa_sec.c

index 5758274..15ecdd6 100644 (file)
@@ -87,10 +87,10 @@ static inline void *rte_dpaa_mem_ptov(phys_addr_t paddr)
        int i;
 
        for (i = 0; i < RTE_MAX_MEMSEG && memseg[i].addr != NULL; i++) {
-               if (paddr >= memseg[i].phys_addr && paddr <
-                       memseg[i].phys_addr + memseg[i].len)
+               if (paddr >= memseg[i].iova && paddr <
+                       memseg[i].iova + memseg[i].len)
                        return (uint8_t *)(memseg[i].addr) +
-                              (paddr - memseg[i].phys_addr);
+                              (paddr - memseg[i].iova);
        }
 
        return NULL;
index fb2f403..00ec5c5 100644 (file)
@@ -223,7 +223,7 @@ int rte_fslmc_vfio_dmamap(void)
                dma_map.size = memseg[i].len;
                dma_map.vaddr = memseg[i].addr_64;
 #ifdef RTE_LIBRTE_DPAA2_USE_PHYS_IOVA
-               dma_map.iova = memseg[i].phys_addr;
+               dma_map.iova = memseg[i].iova;
 #else
                dma_map.iova = dma_map.vaddr;
 #endif
index dac9d82..84be7c0 100644 (file)
@@ -258,10 +258,10 @@ static void *dpaa2_mem_ptov(phys_addr_t paddr)
        int i;
 
        for (i = 0; i < RTE_MAX_MEMSEG && memseg[i].addr_64 != 0; i++) {
-               if (paddr >= memseg[i].phys_addr &&
-                  (char *)paddr < (char *)memseg[i].phys_addr + memseg[i].len)
+               if (paddr >= memseg[i].iova &&
+                  (char *)paddr < (char *)memseg[i].iova + memseg[i].len)
                        return (void *)(memseg[i].addr_64
-                               + (paddr - memseg[i].phys_addr));
+                               + (paddr - memseg[i].iova));
        }
        return NULL;
 }
@@ -275,7 +275,7 @@ static phys_addr_t dpaa2_mem_vtop(uint64_t vaddr)
        for (i = 0; i < RTE_MAX_MEMSEG && memseg[i].addr_64 != 0; i++) {
                if (vaddr >= memseg[i].addr_64 &&
                    vaddr < memseg[i].addr_64 + memseg[i].len)
-                       return memseg[i].phys_addr
+                       return memseg[i].iova
                                + (vaddr - memseg[i].addr_64);
        }
        return (phys_addr_t)(NULL);
index ad1b309..61dc39b 100644 (file)
@@ -95,7 +95,7 @@ dpaa_mem_vtop(void *vaddr)
        for (i = 0; i < RTE_MAX_MEMSEG && memseg[i].addr_64 != 0; i++) {
                if (vaddr_64 >= memseg[i].addr_64 &&
                    vaddr_64 < memseg[i].addr_64 + memseg[i].len) {
-                       paddr = memseg[i].phys_addr +
+                       paddr = memseg[i].iova +
                                (vaddr_64 - memseg[i].addr_64);
 
                        return (rte_iova_t)paddr;
@@ -111,10 +111,10 @@ dpaa_mem_ptov(rte_iova_t paddr)
        int i;
 
        for (i = 0; i < RTE_MAX_MEMSEG && memseg[i].addr_64 != 0; i++) {
-               if (paddr >= memseg[i].phys_addr &&
-                   (char *)paddr < (char *)memseg[i].phys_addr + memseg[i].len)
+               if (paddr >= memseg[i].iova &&
+                   (char *)paddr < (char *)memseg[i].iova + memseg[i].len)
                        return (void *)(memseg[i].addr_64 +
-                                       (paddr - memseg[i].phys_addr));
+                                       (paddr - memseg[i].iova));
        }
        return NULL;
 }