plugins: odp: Get address range from pool info 03/10103/4
authorMichal Mazur <[email protected]>
Fri, 12 Jan 2018 19:24:06 +0000 (20:24 +0100)
committerMichal Mazur <[email protected]>
Wed, 17 Jan 2018 20:51:41 +0000 (21:51 +0100)
Adjust ODP plugin for Caterpillar release.
Address range of packet pool can be obtained using odp_pool_info API.

Change-Id: I0b0175cce4d9e44ca27709d1dbca560a4a72b5a1
Signed-off-by: Michal Mazur <[email protected]>
src/plugins/odp/odp_packet.c

index e1b259f..ef640ff 100755 (executable)
@@ -543,9 +543,12 @@ odp_packet_init (vlib_main_t * vm)
 
   mhash_init_vec_string (&om->if_index_by_host_if_name, sizeof (uword));
 
-  vpm->virtual.start = params.pool_start;
-  vpm->virtual.end = params.pool_end;
-  vpm->virtual.size = params.pool_size;
+  /* Get address range of the pool */
+  odp_pool_info_t info;
+  odp_pool_info (om->pool, &info);
+  vpm->virtual.start = info.min_data_addr;
+  vpm->virtual.end = info.max_data_addr;
+  vpm->virtual.size = info.max_data_addr - info.min_data_addr + 1;
 
   return 0;
 }