Use thread local storage for thread index
[vpp.git] / src / plugins / dpdk / device / init.c
index 9dc3fcc..7eaf8da 100755 (executable)
@@ -324,7 +324,7 @@ dpdk_port_setup (dpdk_main_t * dm, dpdk_device_t * xd)
   int rv;
   int j;
 
-  ASSERT (os_get_cpu_number () == 0);
+  ASSERT (vlib_get_thread_index () == 0);
 
   if (xd->flags & DPDK_DEVICE_FLAG_ADMIN_UP)
     {
@@ -790,7 +790,10 @@ dpdk_lib_init (dpdk_main_t * dm)
 
            case VNET_DPDK_PMD_MLX5:
              {
-               char *pn_100g[] = { "MCX415A-CCAT", "MCX416A-CCAT", 0 };
+               char *pn_100g[] = { "MCX415A-CCAT", "MCX416A-CCAT",
+                 "MCX556A-ECAT", "MCX556A-EDAT", "MCX555A-ECAT",
+                 "MCX515A-CCAT", "MCX516A-CCAT", "MCX516A-CDAT", 0
+               };
                char *pn_40g[] = { "MCX413A-BCAT", "MCX414A-BCAT",
                  "MCX415A-BCAT", "MCX416A-BCAT", "MCX4131A-BCAT", 0
                };