New upstream version 18.08
[deb_dpdk.git] / drivers / net / thunderx / base / nicvf_hw.c
index ea8092c..5b1abe2 100644 (file)
@@ -699,6 +699,19 @@ nicvf_vlan_hw_strip(struct nicvf *nic, bool enable)
        else
                val &= ~((STRIP_SECOND_VLAN | STRIP_FIRST_VLAN) << 25);
 
+       nic->vlan_strip = enable;
+       nicvf_reg_write(nic, NIC_VNIC_RQ_GEN_CFG, val);
+}
+
+void
+nicvf_first_skip_config(struct nicvf *nic, uint8_t num_dwords)
+{
+       uint64_t val;
+
+       val = nicvf_reg_read(nic, NIC_VNIC_RQ_GEN_CFG);
+       val &= ~(0xfULL);
+       val |= (num_dwords & 0xf);
+
        nicvf_reg_write(nic, NIC_VNIC_RQ_GEN_CFG, val);
 }