On 10/3/2019 12:25 AM, Ajit Khaparde wrote: > When a drop action for L2 filters is specified, support it. > > Signed-off-by: Ajit Khaparde <ajit.khapa...@broadcom.com> > Reviewed-by: Rahul Gupta <rahul.gu...@broadcom.com> > Reviewed-by: Somnath Kotur <somnath.ko...@broadcom.com> > Reviewed-by: Kalesh Anakkur Purayil <kalesh-anakkur.pura...@broadcom.com>
<...> > @@ -1121,19 +1152,27 @@ bnxt_validate_and_parse_flow(struct rte_eth_dev *dev, > break; > case RTE_FLOW_ACTION_TYPE_DROP: > vnic0 = &bp->vnic_info[0]; > + filter->dst_id = vnic0->fw_vnic_id; > + filter->valid_flags |= BNXT_FLOW_L2_DROP_FLAG; > filter1 = bnxt_get_l2_filter(bp, filter, vnic0); > if (filter1 == NULL) { > + rte_flow_error_set(error, > + ENOSPC, > + RTE_FLOW_ERROR_TYPE_ACTION, > + act, > + "Filter not available"); > rc = -ENOSPC; > goto ret; > } > > - filter->fw_l2_filter_id = filter1->fw_l2_filter_id; > if (filter->filter_type == HWRM_CFA_EM_FILTER) > filter->flags = > HWRM_CFA_EM_FLOW_ALLOC_INPUT_FLAGS_DROP; > - else > + else if (filter->filter_type == HWRM_CFA_NTUPLE_FILTER) > filter->flags = > HWRM_CFA_NTUPLE_FILTER_ALLOC_INPUT_FLAGS_DROP; > + > + bnxt_update_filter_flags_en(filter, filter1); This function gets three parameter [1], you are breaking the build here and fixing it later in the patches, I will fix this while merging. But please test patch by patch build next time. [1] bnxt_update_filter_flags_en(filter, filter1, use_ntuple);