On 18-Sep-17 4:08 PM, santosh wrote:
Hi Anatoly,


On Monday 18 September 2017 08:34 PM, Burakov, Anatoly wrote:
On 05-Sep-17 11:31 AM, Santosh Shukla wrote:
Renaming rte_memseg {.phys_addr} to {.iova_addr}

Signed-off-by: Santosh Shukla <santosh.shukla at caviumnetworks.com>
---
v1 --> v2:
- includes freebsdp v1 build fixes.

   lib/librte_eal/bsdapp/eal/eal_memory.c     | 4 ++--
   lib/librte_eal/common/eal_common_memory.c  | 2 +-
   lib/librte_eal/common/include/rte_memory.h | 4 ++--
   lib/librte_eal/common/rte_malloc.c         | 5 +++--
   lib/librte_eal/linuxapp/eal/eal_memory.c   | 8 ++++----
   lib/librte_eal/linuxapp/eal/eal_vfio.c     | 4 ++--
   6 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/lib/librte_eal/bsdapp/eal/eal_memory.c 
b/lib/librte_eal/bsdapp/eal/eal_memory.c
index 10c2e121f..d8882dcef 100644
--- a/lib/librte_eal/bsdapp/eal/eal_memory.c
+++ b/lib/librte_eal/bsdapp/eal/eal_memory.c
@@ -73,7 +73,7 @@ rte_eal_hugepage_init(void)
       /* for debug purposes, hugetlbfs can be disabled */
       if (internal_config.no_hugetlbfs) {
           addr = malloc(internal_config.memory);
-        mcfg->memseg[0].phys_addr = (iova_addr_t)(uintptr_t)addr;
+        mcfg->memseg[0].iova_addr = (iova_addr_t)(uintptr_t)addr;
           mcfg->memseg[0].addr = addr;
           mcfg->memseg[0].hugepage_sz = RTE_PGSIZE_4K;
           mcfg->memseg[0].len = internal_config.memory;
@@ -114,7 +114,7 @@ rte_eal_hugepage_init(void)
                 seg = &mcfg->memseg[seg_idx++];
               seg->addr = addr;
-            seg->phys_addr = physaddr;
+            seg->iova_addr = (iova_addr_t)physaddr;
               seg->hugepage_sz = hpi->hugepage_sz;
               seg->len = hpi->hugepage_sz;
               seg->nchannel = mcfg->nchannel;
diff --git a/lib/librte_eal/common/eal_common_memory.c 
b/lib/librte_eal/common/eal_common_memory.c
index 996877ef5..5ed83d20a 100644
--- a/lib/librte_eal/common/eal_common_memory.c
+++ b/lib/librte_eal/common/eal_common_memory.c
@@ -100,7 +100,7 @@ rte_dump_physmem_layout(FILE *f)
                  "virt:%p, socket_id:%"PRId32", "
                  "hugepage_sz:%"PRIu64", nchannel:%"PRIx32", "
                  "nrank:%"PRIx32"\n", i,
-               mcfg->memseg[i].phys_addr,
+               mcfg->memseg[i].iova_addr,
                  mcfg->memseg[i].len,
                  mcfg->memseg[i].addr,
                  mcfg->memseg[i].socket_id,
diff --git a/lib/librte_eal/common/include/rte_memory.h 
b/lib/librte_eal/common/include/rte_memory.h
index 5face8c86..6b148ba8e 100644
--- a/lib/librte_eal/common/include/rte_memory.h
+++ b/lib/librte_eal/common/include/rte_memory.h
@@ -98,14 +98,14 @@ enum rte_page_sizes {
    */
   #define __rte_cache_min_aligned __rte_aligned(RTE_CACHE_LINE_MIN_SIZE)
   -typedef uint64_t iova_addr_t; /**< Physical address definition. */
+typedef uint64_t iova_addr_t; /**< Iova address definition. */
   #define RTE_BAD_PHYS_ADDR ((iova_addr_t)-1)
     /**
    * Physical memory segment descriptor.
    */
   struct rte_memseg {
-    iova_addr_t phys_addr;      /**< Start physical address. */
+    iova_addr_t iova_addr;      /**< Start iova(_pa or _va) address. */
       RTE_STD_C11
       union {
           void *addr;         /**< Start virtual address. */
diff --git a/lib/librte_eal/common/rte_malloc.c 
b/lib/librte_eal/common/rte_malloc.c
index 3ce6034bf..b65a06f9d 100644
--- a/lib/librte_eal/common/rte_malloc.c
+++ b/lib/librte_eal/common/rte_malloc.c
@@ -254,7 +254,8 @@ rte_malloc_virt2phy(const void *addr)
       const struct malloc_elem *elem = malloc_elem_from_data(addr);
       if (elem == NULL)
           return RTE_BAD_PHYS_ADDR;
-    if (elem->ms->phys_addr == RTE_BAD_PHYS_ADDR)
+    if (elem->ms->iova_addr == RTE_BAD_PHYS_ADDR)
           return RTE_BAD_PHYS_ADDR;
-    return elem->ms->phys_addr + ((uintptr_t)addr - (uintptr_t)elem->ms->addr);
+    return elem->ms->iova_addr +
+        ((uintptr_t)addr - (uintptr_t)elem->ms->addr);

Hi Santosh,

I understand that this is a simple search-replace patch, but maybe you could go 
ahead and fix this to be RTE_PTR_DIFF, like in below case.

Agree, Little scared to do more than one change in patch series ;).
Will do. It as separate patch, if that makes sense.
Thanks.



Fair enough.

--
Thanks,
Anatoly

Reply via email to