Lines Matching refs:params
44 ulp_rte_parser_field_bitmap_update(struct ulp_rte_parser_params *params, in ulp_rte_parser_field_bitmap_update() argument
49 field = ¶ms->hdr_field[idx]; in ulp_rte_parser_field_bitmap_update()
51 ULP_INDEX_BITMAP_SET(params->fld_bitmap.bits, idx); in ulp_rte_parser_field_bitmap_update()
54 ULP_BITMAP_SET(params->fld_bitmap.bits, in ulp_rte_parser_field_bitmap_update()
57 ULP_INDEX_BITMAP_RESET(params->fld_bitmap.bits, idx); in ulp_rte_parser_field_bitmap_update()
75 ulp_rte_prsr_mask_copy(struct ulp_rte_parser_params *params, in ulp_rte_prsr_mask_copy() argument
80 struct ulp_rte_hdr_field *field = ¶ms->hdr_field[*idx]; in ulp_rte_prsr_mask_copy()
83 ulp_rte_parser_field_bitmap_update(params, *idx); in ulp_rte_prsr_mask_copy()
89 ulp_rte_prsr_mask_ignore(struct ulp_rte_parser_params *params __rte_unused, in ulp_rte_prsr_mask_ignore()
103 struct ulp_rte_parser_params *params) in bnxt_ulp_rte_parser_hdr_parse() argument
108 params->field_idx = BNXT_ULP_PROTO_HDR_SVIF_NUM; in bnxt_ulp_rte_parser_hdr_parse()
111 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_NO_VTAG, 1); in bnxt_ulp_rte_parser_hdr_parse()
112 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_NO_VTAG, 1); in bnxt_ulp_rte_parser_hdr_parse()
126 if (hdr_info->proto_hdr_func(item, params) != in bnxt_ulp_rte_parser_hdr_parse()
135 return ulp_rte_parser_implicit_match_port_process(params); in bnxt_ulp_rte_parser_hdr_parse()
144 struct ulp_rte_parser_params *params) in bnxt_ulp_rte_parser_act_parse() argument
164 params) != in bnxt_ulp_rte_parser_act_parse()
173 ulp_rte_parser_implicit_act_port_process(params); in bnxt_ulp_rte_parser_act_parse()
182 bnxt_ulp_comp_fld_intf_update(struct ulp_rte_parser_params *params) in bnxt_ulp_comp_fld_intf_update() argument
190 dir = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_DIRECTION); in bnxt_ulp_comp_fld_intf_update()
193 port_id = ULP_COMP_FLD_IDX_RD(params, in bnxt_ulp_comp_fld_intf_update()
195 if (ulp_port_db_dev_port_to_ulp_index(params->ulp_ctx, in bnxt_ulp_comp_fld_intf_update()
204 if (ulp_port_db_parif_get(params->ulp_ctx, ifindex, in bnxt_ulp_comp_fld_intf_update()
209 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_PHY_PORT_PARIF, in bnxt_ulp_comp_fld_intf_update()
213 mtype = ULP_COMP_FLD_IDX_RD(params, in bnxt_ulp_comp_fld_intf_update()
216 ULP_COMP_FLD_IDX_WR(params, in bnxt_ulp_comp_fld_intf_update()
220 if (ulp_port_db_parif_get(params->ulp_ctx, ifindex, in bnxt_ulp_comp_fld_intf_update()
227 ULP_COMP_FLD_IDX_WR(params, in bnxt_ulp_comp_fld_intf_update()
232 ULP_COMP_FLD_IDX_WR(params, in bnxt_ulp_comp_fld_intf_update()
238 if (ulp_port_db_parif_get(params->ulp_ctx, ifindex, in bnxt_ulp_comp_fld_intf_update()
245 ULP_COMP_FLD_IDX_WR(params, in bnxt_ulp_comp_fld_intf_update()
253 ulp_post_process_normal_flow(struct ulp_rte_parser_params *params) in ulp_post_process_normal_flow() argument
260 dir = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_DIRECTION); in ulp_post_process_normal_flow()
261 match_port_type = ULP_COMP_FLD_IDX_RD(params, in ulp_post_process_normal_flow()
263 act_port_type = ULP_COMP_FLD_IDX_RD(params, in ulp_post_process_normal_flow()
265 act_port_set = ULP_COMP_FLD_IDX_RD(params, in ulp_post_process_normal_flow()
270 ULP_BITMAP_SET(params->hdr_bitmap.bits, in ulp_post_process_normal_flow()
272 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_post_process_normal_flow()
279 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_VF_TO_VF, 1); in ulp_post_process_normal_flow()
282 if (ULP_BITMAP_ISSET(params->act_bitmap.bits, in ulp_post_process_normal_flow()
289 if ((ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_post_process_normal_flow()
291 !ULP_BITMAP_ISSET(params->act_bitmap.bits, in ulp_post_process_normal_flow()
293 ULP_COMP_FLD_IDX_WR(params, in ulp_post_process_normal_flow()
296 ULP_COMP_FLD_IDX_WR(params, in ulp_post_process_normal_flow()
302 params->hdr_bitmap.bits |= params->hdr_fp_bit.bits; in ulp_post_process_normal_flow()
305 bnxt_ulp_comp_fld_intf_update(params); in ulp_post_process_normal_flow()
315 bnxt_ulp_rte_parser_post_process(struct ulp_rte_parser_params *params) in bnxt_ulp_rte_parser_post_process() argument
317 ulp_post_process_normal_flow(params); in bnxt_ulp_rte_parser_post_process()
318 return ulp_post_process_tun_flow(params); in bnxt_ulp_rte_parser_post_process()
325 bnxt_ulp_rte_parser_direction_compute(struct ulp_rte_parser_params *params) in bnxt_ulp_rte_parser_direction_compute() argument
330 match_port_type = ULP_COMP_FLD_IDX_RD(params, in bnxt_ulp_rte_parser_direction_compute()
334 if ((params->dir_attr & BNXT_ULP_FLOW_ATTR_INGRESS) && in bnxt_ulp_rte_parser_direction_compute()
336 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_DIRECTION, in bnxt_ulp_rte_parser_direction_compute()
340 if (params->dir_attr & BNXT_ULP_FLOW_ATTR_INGRESS) in bnxt_ulp_rte_parser_direction_compute()
341 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_DIRECTION, in bnxt_ulp_rte_parser_direction_compute()
344 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_DIRECTION, in bnxt_ulp_rte_parser_direction_compute()
351 ulp_rte_parser_svif_set(struct ulp_rte_parser_params *params, in ulp_rte_parser_svif_set() argument
361 if (ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_SVIF_FLAG) != in ulp_rte_parser_svif_set()
369 port_type = ulp_port_db_port_type_get(params->ulp_ctx, ifindex); in ulp_rte_parser_svif_set()
376 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_MATCH_PORT_TYPE, port_type); in ulp_rte_parser_svif_set()
379 bnxt_ulp_rte_parser_direction_compute(params); in ulp_rte_parser_svif_set()
382 dir = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_DIRECTION); in ulp_rte_parser_svif_set()
391 ulp_port_db_svif_get(params->ulp_ctx, ifindex, svif_type, in ulp_rte_parser_svif_set()
394 hdr_field = ¶ms->hdr_field[BNXT_ULP_PROTO_HDR_FIELD_SVIF_IDX]; in ulp_rte_parser_svif_set()
398 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_SVIF_FLAG, in ulp_rte_parser_svif_set()
405 ulp_rte_parser_implicit_match_port_process(struct ulp_rte_parser_params *params) in ulp_rte_parser_implicit_match_port_process() argument
412 if (ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_SVIF_FLAG) != in ulp_rte_parser_implicit_match_port_process()
417 port_id = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_INCOMING_IF); in ulp_rte_parser_implicit_match_port_process()
419 if (ulp_port_db_dev_port_to_ulp_index(params->ulp_ctx, in ulp_rte_parser_implicit_match_port_process()
427 rc = ulp_rte_parser_svif_set(params, ifindex, svif_mask); in ulp_rte_parser_implicit_match_port_process()
433 ulp_rte_parser_implicit_act_port_process(struct ulp_rte_parser_params *params) in ulp_rte_parser_implicit_act_port_process() argument
439 if (ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_ACT_PORT_IS_SET)) { in ulp_rte_parser_implicit_act_port_process()
443 port_id.id = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_INCOMING_IF); in ulp_rte_parser_implicit_act_port_process()
447 ulp_rte_port_id_act_handler(&action_item, params); in ulp_rte_parser_implicit_act_port_process()
450 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_ACT_PORT_IS_SET, 0); in ulp_rte_parser_implicit_act_port_process()
457 struct ulp_rte_parser_params *params) in ulp_rte_pf_hdr_handler() argument
464 port_id = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_INCOMING_IF); in ulp_rte_pf_hdr_handler()
467 if (ulp_port_db_dev_port_to_ulp_index(params->ulp_ctx, in ulp_rte_pf_hdr_handler()
475 return ulp_rte_parser_svif_set(params, ifindex, svif_mask); in ulp_rte_pf_hdr_handler()
481 struct ulp_rte_parser_params *params) in ulp_rte_vf_hdr_handler() argument
501 if (ulp_port_db_dev_func_id_to_ulp_index(params->ulp_ctx, in ulp_rte_vf_hdr_handler()
508 return ulp_rte_parser_svif_set(params, ifindex, mask); in ulp_rte_vf_hdr_handler()
514 struct ulp_rte_parser_params *params) in ulp_rte_port_id_hdr_handler() argument
533 if (ulp_port_db_dev_port_to_ulp_index(params->ulp_ctx, in ulp_rte_port_id_hdr_handler()
540 return ulp_rte_parser_svif_set(params, ifindex, mask); in ulp_rte_port_id_hdr_handler()
546 struct ulp_rte_parser_params *params) in ulp_rte_phy_port_hdr_handler() argument
568 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_MATCH_PORT_TYPE, in ulp_rte_phy_port_hdr_handler()
572 bnxt_ulp_rte_parser_direction_compute(params); in ulp_rte_phy_port_hdr_handler()
575 dir = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_DIRECTION); in ulp_rte_phy_port_hdr_handler()
583 rc = ulp_port_db_phy_port_svif_get(params->ulp_ctx, port_spec->index, in ulp_rte_phy_port_hdr_handler()
592 hdr_field = ¶ms->hdr_field[BNXT_ULP_PROTO_HDR_FIELD_SVIF_IDX]; in ulp_rte_phy_port_hdr_handler()
596 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_SVIF_FLAG, in ulp_rte_phy_port_hdr_handler()
645 struct ulp_rte_parser_params *params) in ulp_rte_eth_hdr_handler() argument
650 uint32_t idx = params->field_idx; in ulp_rte_eth_hdr_handler()
661 field = ulp_rte_parser_fld_copy(¶ms->hdr_field[idx], in ulp_rte_eth_hdr_handler()
682 ulp_rte_prsr_mask_copy(params, &idx, eth_mask->dst.addr_bytes, in ulp_rte_eth_hdr_handler()
684 ulp_rte_prsr_mask_copy(params, &idx, eth_mask->src.addr_bytes, in ulp_rte_eth_hdr_handler()
686 ulp_rte_prsr_mask_copy(params, &idx, ð_mask->type, in ulp_rte_eth_hdr_handler()
690 params->field_idx += BNXT_ULP_PROTO_HDR_ETH_NUM; in ulp_rte_eth_hdr_handler()
691 params->vlan_idx = params->field_idx; in ulp_rte_eth_hdr_handler()
692 params->field_idx += BNXT_ULP_PROTO_HDR_VLAN_NUM; in ulp_rte_eth_hdr_handler()
695 if (ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_eth_hdr_handler()
697 ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_eth_hdr_handler()
699 ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_eth_hdr_handler()
701 ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_eth_hdr_handler()
703 ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_eth_hdr_handler()
705 ULP_BITMAP_SET(params->hdr_bitmap.bits, BNXT_ULP_HDR_BIT_I_ETH); in ulp_rte_eth_hdr_handler()
708 ULP_BITMAP_SET(params->hdr_bitmap.bits, BNXT_ULP_HDR_BIT_O_ETH); in ulp_rte_eth_hdr_handler()
711 ulp_rte_l2_proto_type_update(params, eth_type, inner_flag); in ulp_rte_eth_hdr_handler()
719 struct ulp_rte_parser_params *params) in ulp_rte_vlan_hdr_handler() argument
725 uint32_t idx = params->vlan_idx; in ulp_rte_vlan_hdr_handler()
742 field = ulp_rte_parser_fld_copy(¶ms->hdr_field[idx], in ulp_rte_vlan_hdr_handler()
776 ulp_rte_prsr_mask_ignore(params, &idx, &priority, in ulp_rte_vlan_hdr_handler()
779 ulp_rte_prsr_mask_copy(params, &idx, &vlan_tag, in ulp_rte_vlan_hdr_handler()
781 ulp_rte_prsr_mask_copy(params, &idx, &vlan_mask->inner_type, in ulp_rte_vlan_hdr_handler()
785 params->vlan_idx += BNXT_ULP_PROTO_HDR_S_VLAN_NUM; in ulp_rte_vlan_hdr_handler()
788 outer_vtag_num = ULP_COMP_FLD_IDX_RD(params, in ulp_rte_vlan_hdr_handler()
790 inner_vtag_num = ULP_COMP_FLD_IDX_RD(params, in ulp_rte_vlan_hdr_handler()
794 hdr_bit = ¶ms->hdr_bitmap; in ulp_rte_vlan_hdr_handler()
800 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_VTAG_NUM, in ulp_rte_vlan_hdr_handler()
802 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_NO_VTAG, 0); in ulp_rte_vlan_hdr_handler()
803 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_ONE_VTAG, 1); in ulp_rte_vlan_hdr_handler()
804 ULP_BITMAP_SET(params->hdr_bitmap.bits, in ulp_rte_vlan_hdr_handler()
811 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_VTAG_NUM, in ulp_rte_vlan_hdr_handler()
813 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_TWO_VTAGS, 1); in ulp_rte_vlan_hdr_handler()
814 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_ONE_VTAG, 0); in ulp_rte_vlan_hdr_handler()
815 ULP_BITMAP_SET(params->hdr_bitmap.bits, in ulp_rte_vlan_hdr_handler()
822 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_VTAG_NUM, in ulp_rte_vlan_hdr_handler()
824 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_NO_VTAG, 0); in ulp_rte_vlan_hdr_handler()
825 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_ONE_VTAG, 1); in ulp_rte_vlan_hdr_handler()
826 ULP_BITMAP_SET(params->hdr_bitmap.bits, in ulp_rte_vlan_hdr_handler()
834 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_VTAG_NUM, in ulp_rte_vlan_hdr_handler()
836 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_TWO_VTAGS, 1); in ulp_rte_vlan_hdr_handler()
837 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_ONE_VTAG, 0); in ulp_rte_vlan_hdr_handler()
838 ULP_BITMAP_SET(params->hdr_bitmap.bits, in ulp_rte_vlan_hdr_handler()
846 ulp_rte_l2_proto_type_update(params, eth_type, inner_flag); in ulp_rte_vlan_hdr_handler()
881 struct ulp_rte_parser_params *params) in ulp_rte_ipv4_hdr_handler() argument
886 struct ulp_rte_hdr_bitmap *hdr_bitmap = ¶ms->hdr_bitmap; in ulp_rte_ipv4_hdr_handler()
887 uint32_t idx = params->field_idx; in ulp_rte_ipv4_hdr_handler()
894 cnt = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_L3_HDR_CNT); in ulp_rte_ipv4_hdr_handler()
900 if (!ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_ipv4_hdr_handler()
902 !ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_ipv4_hdr_handler()
913 params->field_idx = idx; in ulp_rte_ipv4_hdr_handler()
922 field = ulp_rte_parser_fld_copy(¶ms->hdr_field[idx], in ulp_rte_ipv4_hdr_handler()
964 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
972 ulp_rte_prsr_mask_ignore(params, &idx, in ulp_rte_ipv4_hdr_handler()
977 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
980 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
983 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
986 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
989 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
992 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
995 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
998 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv4_hdr_handler()
1003 params->field_idx += BNXT_ULP_PROTO_HDR_IPV4_NUM; in ulp_rte_ipv4_hdr_handler()
1009 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_L3, 1); in ulp_rte_ipv4_hdr_handler()
1013 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_L3, 1); in ulp_rte_ipv4_hdr_handler()
1024 ulp_rte_l3_proto_type_update(params, proto, inner_flag); in ulp_rte_ipv4_hdr_handler()
1025 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L3_HDR_CNT, ++cnt); in ulp_rte_ipv4_hdr_handler()
1032 struct ulp_rte_parser_params *params) in ulp_rte_ipv6_hdr_handler() argument
1037 struct ulp_rte_hdr_bitmap *hdr_bitmap = ¶ms->hdr_bitmap; in ulp_rte_ipv6_hdr_handler()
1038 uint32_t idx = params->field_idx; in ulp_rte_ipv6_hdr_handler()
1046 cnt = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_L3_HDR_CNT); in ulp_rte_ipv6_hdr_handler()
1052 if (!ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_ipv6_hdr_handler()
1054 !ULP_BITMAP_ISSET(params->hdr_bitmap.bits, in ulp_rte_ipv6_hdr_handler()
1065 params->field_idx = idx; in ulp_rte_ipv6_hdr_handler()
1076 field = ulp_rte_parser_fld_copy(¶ms->hdr_field[idx], in ulp_rte_ipv6_hdr_handler()
1116 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv6_hdr_handler()
1126 ulp_rte_prsr_mask_ignore(params, &idx, &vtcf_mask, size); in ulp_rte_ipv6_hdr_handler()
1129 ulp_rte_prsr_mask_ignore(params, &idx, &vtcf_mask, size); in ulp_rte_ipv6_hdr_handler()
1131 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv6_hdr_handler()
1134 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv6_hdr_handler()
1137 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv6_hdr_handler()
1140 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv6_hdr_handler()
1143 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_ipv6_hdr_handler()
1148 params->field_idx += BNXT_ULP_PROTO_HDR_IPV6_NUM; in ulp_rte_ipv6_hdr_handler()
1154 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_L3, 1); in ulp_rte_ipv6_hdr_handler()
1158 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_L3, 1); in ulp_rte_ipv6_hdr_handler()
1169 ulp_rte_l3_proto_type_update(params, proto, inner_flag); in ulp_rte_ipv6_hdr_handler()
1170 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L3_HDR_CNT, ++cnt); in ulp_rte_ipv6_hdr_handler()
1190 struct ulp_rte_parser_params *params) in ulp_rte_udp_hdr_handler() argument
1195 struct ulp_rte_hdr_bitmap *hdr_bitmap = ¶ms->hdr_bitmap; in ulp_rte_udp_hdr_handler()
1196 uint32_t idx = params->field_idx; in ulp_rte_udp_hdr_handler()
1201 cnt = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_L4_HDR_CNT); in ulp_rte_udp_hdr_handler()
1213 field = ulp_rte_parser_fld_copy(¶ms->hdr_field[idx], in ulp_rte_udp_hdr_handler()
1232 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_udp_hdr_handler()
1235 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_udp_hdr_handler()
1238 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_udp_hdr_handler()
1241 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_udp_hdr_handler()
1247 params->field_idx += BNXT_ULP_PROTO_HDR_UDP_NUM; in ulp_rte_udp_hdr_handler()
1253 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_L4, 1); in ulp_rte_udp_hdr_handler()
1256 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_L4, 1); in ulp_rte_udp_hdr_handler()
1258 ulp_rte_l4_proto_type_update(params, dst_port); in ulp_rte_udp_hdr_handler()
1260 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L4_HDR_CNT, ++cnt); in ulp_rte_udp_hdr_handler()
1267 struct ulp_rte_parser_params *params) in ulp_rte_tcp_hdr_handler() argument
1272 struct ulp_rte_hdr_bitmap *hdr_bitmap = ¶ms->hdr_bitmap; in ulp_rte_tcp_hdr_handler()
1273 uint32_t idx = params->field_idx; in ulp_rte_tcp_hdr_handler()
1277 cnt = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_L4_HDR_CNT); in ulp_rte_tcp_hdr_handler()
1289 field = ulp_rte_parser_fld_copy(¶ms->hdr_field[idx], in ulp_rte_tcp_hdr_handler()
1329 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1332 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1335 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1338 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1341 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1344 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1347 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1350 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1353 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_tcp_hdr_handler()
1358 params->field_idx += BNXT_ULP_PROTO_HDR_TCP_NUM; in ulp_rte_tcp_hdr_handler()
1364 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_L4, 1); in ulp_rte_tcp_hdr_handler()
1367 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_L4, 1); in ulp_rte_tcp_hdr_handler()
1369 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L4_HDR_CNT, ++cnt); in ulp_rte_tcp_hdr_handler()
1376 struct ulp_rte_parser_params *params) in ulp_rte_vxlan_hdr_handler() argument
1381 struct ulp_rte_hdr_bitmap *hdr_bitmap = ¶ms->hdr_bitmap; in ulp_rte_vxlan_hdr_handler()
1382 uint32_t idx = params->field_idx; in ulp_rte_vxlan_hdr_handler()
1391 field = ulp_rte_parser_fld_copy(¶ms->hdr_field[idx], in ulp_rte_vxlan_hdr_handler()
1408 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_vxlan_hdr_handler()
1411 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_vxlan_hdr_handler()
1414 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_vxlan_hdr_handler()
1417 ulp_rte_prsr_mask_copy(params, &idx, in ulp_rte_vxlan_hdr_handler()
1422 params->field_idx += BNXT_ULP_PROTO_HDR_VXLAN_NUM; in ulp_rte_vxlan_hdr_handler()
1432 struct ulp_rte_parser_params *params __rte_unused) in ulp_rte_void_hdr_handler()
1440 struct ulp_rte_parser_params *params __rte_unused) in ulp_rte_void_act_handler()
1487 struct ulp_rte_parser_params *params) in ulp_rte_vxlan_encap_act_handler() argument
1505 struct ulp_rte_act_bitmap *act = ¶ms->act_bitmap; in ulp_rte_vxlan_encap_act_handler()
1506 struct ulp_rte_act_prop *ap = ¶ms->act_prop; in ulp_rte_vxlan_encap_act_handler()
1641 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG, in ulp_rte_vxlan_encap_act_handler()
1702 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG, in ulp_rte_vxlan_encap_act_handler()
1758 struct ulp_rte_parser_params *params) in ulp_rte_vxlan_decap_act_handler() argument
1761 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_vxlan_decap_act_handler()
1764 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L3_TUN_DECAP, 1); in ulp_rte_vxlan_decap_act_handler()
1765 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L3_TUN, 1); in ulp_rte_vxlan_decap_act_handler()
1772 struct ulp_rte_parser_params *params) in ulp_rte_drop_act_handler() argument
1775 ULP_BITMAP_SET(params->act_bitmap.bits, BNXT_ULP_ACTION_BIT_DROP); in ulp_rte_drop_act_handler()
1782 struct ulp_rte_parser_params *params) in ulp_rte_count_act_handler() argument
1786 struct ulp_rte_act_prop *act_prop = ¶ms->act_prop; in ulp_rte_count_act_handler()
1801 ULP_BITMAP_SET(params->act_bitmap.bits, BNXT_ULP_ACTION_BIT_COUNT); in ulp_rte_count_act_handler()
1855 struct ulp_rte_parser_params *params) in ulp_rte_pf_act_handler() argument
1862 port_id = ULP_COMP_FLD_IDX_RD(params, BNXT_ULP_CF_IDX_INCOMING_IF); in ulp_rte_pf_act_handler()
1865 if (ulp_port_db_dev_port_to_ulp_index(params->ulp_ctx, port_id, in ulp_rte_pf_act_handler()
1872 intf_type = ulp_port_db_port_type_get(params->ulp_ctx, ifindex); in ulp_rte_pf_act_handler()
1878 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_ACT_PORT_TYPE, intf_type); in ulp_rte_pf_act_handler()
1879 return ulp_rte_parser_act_port_set(params, ifindex); in ulp_rte_pf_act_handler()
1885 struct ulp_rte_parser_params *params) in ulp_rte_vf_act_handler() argument
1903 if (ulp_port_db_dev_func_id_to_ulp_index(params->ulp_ctx, vf_action->id, in ulp_rte_vf_act_handler()
1908 intf_type = ulp_port_db_port_type_get(params->ulp_ctx, ifindex); in ulp_rte_vf_act_handler()
1916 ULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_ACT_PORT_TYPE, intf_type); in ulp_rte_vf_act_handler()
1917 return ulp_rte_parser_act_port_set(params, ifindex); in ulp_rte_vf_act_handler()
2011 struct ulp_rte_parser_params *params) in ulp_rte_of_pop_vlan_act_handler() argument
2014 ULP_BITMAP_SET(params->act_bitmap.bits, BNXT_ULP_ACTION_BIT_POP_VLAN); in ulp_rte_of_pop_vlan_act_handler()
2021 struct ulp_rte_parser_params *params) in ulp_rte_of_push_vlan_act_handler() argument
2025 struct ulp_rte_act_prop *act = ¶ms->act_prop; in ulp_rte_of_push_vlan_act_handler()
2038 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_of_push_vlan_act_handler()
2049 struct ulp_rte_parser_params *params) in ulp_rte_of_set_vlan_vid_act_handler() argument
2053 struct ulp_rte_act_prop *act = ¶ms->act_prop; in ulp_rte_of_set_vlan_vid_act_handler()
2061 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_of_set_vlan_vid_act_handler()
2072 struct ulp_rte_parser_params *params) in ulp_rte_of_set_vlan_pcp_act_handler() argument
2076 struct ulp_rte_act_prop *act = ¶ms->act_prop; in ulp_rte_of_set_vlan_pcp_act_handler()
2084 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_of_set_vlan_pcp_act_handler()
2095 struct ulp_rte_parser_params *params) in ulp_rte_set_ipv4_src_act_handler() argument
2098 struct ulp_rte_act_prop *act = ¶ms->act_prop; in ulp_rte_set_ipv4_src_act_handler()
2105 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_set_ipv4_src_act_handler()
2116 struct ulp_rte_parser_params *params) in ulp_rte_set_ipv4_dst_act_handler() argument
2119 struct ulp_rte_act_prop *act = ¶ms->act_prop; in ulp_rte_set_ipv4_dst_act_handler()
2126 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_set_ipv4_dst_act_handler()
2137 struct ulp_rte_parser_params *params) in ulp_rte_set_tp_src_act_handler() argument
2140 struct ulp_rte_act_prop *act = ¶ms->act_prop; in ulp_rte_set_tp_src_act_handler()
2147 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_set_tp_src_act_handler()
2159 struct ulp_rte_parser_params *params) in ulp_rte_set_tp_dst_act_handler() argument
2162 struct ulp_rte_act_prop *act = ¶ms->act_prop; in ulp_rte_set_tp_dst_act_handler()
2169 ULP_BITMAP_SET(params->act_bitmap.bits, in ulp_rte_set_tp_dst_act_handler()
2181 struct ulp_rte_parser_params *params) in ulp_rte_dec_ttl_act_handler() argument
2184 ULP_BITMAP_SET(params->act_bitmap.bits, BNXT_ULP_ACTION_BIT_DEC_TTL); in ulp_rte_dec_ttl_act_handler()
2191 struct ulp_rte_parser_params *params) in ulp_rte_jump_act_handler() argument
2194 ULP_BITMAP_SET(params->act_bitmap.bits, BNXT_ULP_ACTION_BIT_JUMP); in ulp_rte_jump_act_handler()