Lines Matching defs:filters

742 	req->filters[0].flags = VFPF_Q_FILTER_DEST_MAC_VALID;
744 req->filters[0].flags |= VFPF_Q_FILTER_SET;
750 memcpy(req->filters[0].mac, addr, ETH_ALEN);
777 memcpy(req->filters[0].mac, bp->dev->dev_addr,
951 req->filters[0].flags = VFPF_Q_FILTER_VLAN_TAG_VALID;
954 req->filters[0].flags |= VFPF_Q_FILTER_SET;
965 req->filters[0].vlan_tag = vid;
1657 fl = kzalloc(struct_size(fl, filters, tlv->n_mac_vlan_filters),
1663 struct vfpf_q_mac_vlan_filter *msg_filter = &tlv->filters[i];
1667 memset(&fl->filters[j], 0, sizeof(fl->filters[j]));
1669 fl->filters[j].mac = msg_filter->mac;
1670 fl->filters[j].type |= BNX2X_VF_FILTER_MAC;
1673 fl->filters[j].vid = msg_filter->vlan_tag;
1674 fl->filters[j].type |= BNX2X_VF_FILTER_VLAN;
1676 fl->filters[j].add = !!(msg_filter->flags & VFPF_Q_FILTER_SET);
1688 static int bnx2x_vf_filters_contain(struct vfpf_set_q_filters_tlv *filters,
1693 for (i = 0; i < filters->n_mac_vlan_filters; i++)
1694 if ((filters->filters[i].flags & flags) == flags)
1712 struct vfpf_set_q_filters_tlv *filters)
1716 if (filters->flags & VFPF_SET_Q_FILTERS_MAC_VLAN_CHANGED)
1717 for (i = 0; i < filters->n_mac_vlan_filters; i++)
1719 &filters->filters[i]);
1721 if (filters->flags & VFPF_SET_Q_FILTERS_RX_MASK_CHANGED)
1722 DP(msglvl, "RX-MASK=0x%x\n", filters->rx_mask);
1724 if (filters->flags & VFPF_SET_Q_FILTERS_MULTICAST_CHANGED)
1725 for (i = 0; i < filters->n_multicast; i++)
1726 DP(msglvl, "MULTICAST=%pM\n", filters->multicast[i]);
1841 struct vfpf_set_q_filters_tlv *filters)
1855 for (i = 0; i < filters->n_mac_vlan_filters; i++) {
1856 if (!(filters->filters[i].flags &
1864 BNX2X_ERR("VF[%d] requested the addition of multiple macs after set_vf_mac ndo was called [%d filters]\n",
1866 filters->n_mac_vlan_filters);
1871 filter = &filters->filters[i];
1891 struct vfpf_set_q_filters_tlv *filters)
1898 /* search for vlan filters */
1900 if (bnx2x_vf_filters_contain(filters,
1910 if (filters->vf_qid > vf_rxq_count(vf)) {
1923 struct vfpf_set_q_filters_tlv *filters = &mbx->msg->req.set_q_filters;
1926 rc = bnx2x_filters_validate_mac(bp, vf, filters);
1930 rc = bnx2x_filters_validate_vlan(bp, vf, filters);
1936 filters->vf_qid);
1939 bnx2x_vf_mbx_dp_q_filters(bp, BNX2X_MSG_IOV, filters);