VNET: Initialization support for NXP DPAA2 poll mode driver 12/1612/2
authorSachin <sachin.saxena@nxp.com>
Fri, 17 Jun 2016 03:54:20 +0000 (09:24 +0530)
committerDamjan Marion <damarion@cisco.com>
Fri, 17 Jun 2016 07:10:55 +0000 (07:10 +0000)
 - NXP proposed a poll mode driver "rte_dpaa2_dpni" in DPDK upstream.
 - When using external DPDK with the given dpaa2 driver, VPP needs modification
   to initialize the PMD and to understand the DPAA2 N/W interfaces.

Change-Id: I00eb127fa88c71fb430d3def238d50ba68fd595f
Signed-off-by: Sachin <sachin.saxena@nxp.com>
vnet/vnet/devices/dpdk/dpdk.h
vnet/vnet/devices/dpdk/format.c
vnet/vnet/devices/dpdk/init.c

index 116be36..6d4ded1 100644 (file)
@@ -92,7 +92,8 @@ typedef enum {
   _ ("AF_PACKET PMD", AF_PACKET)  \
   _ ("rte_bond_pmd", BOND)        \
   _ ("rte_pmd_fm10k", FM10K)      \
-  _ ("rte_cxgbe_pmd", CXGBE)
+  _ ("rte_cxgbe_pmd", CXGBE)      \
+  _ ("rte_dpaa2_dpni", DPAA2)
 
 typedef enum {
   VNET_DPDK_PMD_NONE,
@@ -684,6 +685,10 @@ dpdk_pmd_constructor_init()
   _(bond_drv)
 #endif
 
+#ifdef RTE_LIBRTE_DPAA2_PMD
+  _(pmd_dpaa2_drv)
+#endif
+
 #undef _
 
 /*
index c9d8636..777014b 100644 (file)
@@ -359,6 +359,10 @@ static u8 * format_dpdk_device_type (u8 * s, va_list * args)
        dev_type = "Ethernet Bonding";
        break;
 
+    case VNET_DPDK_PMD_DPAA2:
+       dev_type = "NXP DPAA2 Mac";
+       break;
+
     default:
     case VNET_DPDK_PMD_UNKNOWN:
        dev_type = "### UNKNOWN ###";
index 6661c2a..2ae3922 100644 (file)
@@ -399,6 +399,9 @@ dpdk_lib_init (dpdk_main_t * dm)
             xd->nb_rx_desc = DPDK_NB_RX_DESC_10GE;
             xd->nb_tx_desc = DPDK_NB_TX_DESC_10GE;
             break;
+         case VNET_DPDK_PMD_DPAA2:
+           xd->port_type = VNET_DPDK_PORT_TYPE_ETH_10G;
+           break;
 
           /* Cisco VIC */
           case VNET_DPDK_PMD_VICE: