X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fcxgbe%2Fcxgbe_filter.c;h=9c10520b25a8c182d5bf3f416c2f0775b6f81db0;hb=24c1d49ac82f35ba999d93c4d1d5ee6930259b5f;hp=4c50932afc7622badc115d388e5fe0e9b36f5c2d;hpb=caa01424337c5bc26c30817723d8001b86784645;p=dpdk.git diff --git a/drivers/net/cxgbe/cxgbe_filter.c b/drivers/net/cxgbe/cxgbe_filter.c index 4c50932afc..9c10520b25 100644 --- a/drivers/net/cxgbe/cxgbe_filter.c +++ b/drivers/net/cxgbe/cxgbe_filter.c @@ -312,8 +312,9 @@ static u64 hash_filter_ntuple(const struct filter_entry *f) if (tp->vnic_shift >= 0) { if ((adap->params.tp.ingress_config & F_VNIC) && f->fs.mask.pfvf_vld) - ntuple |= (u64)((f->fs.val.pfvf_vld << 16) | - (f->fs.val.pf << 13)) << tp->vnic_shift; + ntuple |= (u64)(f->fs.val.pfvf_vld << 16 | + f->fs.val.pf << 13 | f->fs.val.vf) << + tp->vnic_shift; else if (!(adap->params.tp.ingress_config & F_VNIC) && f->fs.mask.ovlan_vld) ntuple |= (u64)(f->fs.val.ovlan_vld << 16 | @@ -1067,8 +1068,8 @@ int cxgbe_set_filter(struct rte_eth_dev *dev, unsigned int filter_id, * to hardware. */ if (iconf & F_VNIC) { - f->fs.val.ovlan = fs->val.pf << 13; - f->fs.mask.ovlan = fs->mask.pf << 13; + f->fs.val.ovlan = fs->val.pf << 13 | fs->val.vf; + f->fs.mask.ovlan = fs->mask.pf << 13 | fs->mask.vf; f->fs.val.ovlan_vld = fs->val.pfvf_vld; f->fs.mask.ovlan_vld = fs->mask.pfvf_vld; }