Signed-off-by: Yong Wang <yongwang at vmware.com>
---
 lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c 
b/lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c
index 986e5e5..0b6363f 100644
--- a/lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c
+++ b/lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c
@@ -319,6 +319,12 @@ vmxnet3_xmit_pkts(void *tx_queue, struct rte_mbuf 
**tx_pkts,
                        txd->cq = 1;
                        txd->eop = 1;

+                       /* Add VLAN tag if requested */
+                       if (txm->ol_flags & PKT_TX_VLAN_PKT) {
+                               txd->ti = 1;
+                               txd->tci = rte_cpu_to_le_16(txm->vlan_tci);
+                       }
+
                        /* Record current mbuf for freeing it later in tx 
complete */
 #ifdef RTE_LIBRTE_VMXNET3_DEBUG_DRIVER
                        VMXNET3_ASSERT(txm);
-- 
1.9.1

Reply via email to