X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Ftf_ulp%2Fulp_template_struct.h;h=0cbac662371e96e5ddf7e1b7d4dfa1219c339ffd;hb=b37ed6def36798342172f298516c5fc6d0d8e070;hp=cf6a27e7716f0e4c44a47e8e379dffab5d5e6b5b;hpb=5b73c859f4586a743e815824b60bce5a36ff60e4;p=dpdk.git diff --git a/drivers/net/bnxt/tf_ulp/ulp_template_struct.h b/drivers/net/bnxt/tf_ulp/ulp_template_struct.h index cf6a27e771..0cbac66237 100644 --- a/drivers/net/bnxt/tf_ulp/ulp_template_struct.h +++ b/drivers/net/bnxt/tf_ulp/ulp_template_struct.h @@ -70,7 +70,7 @@ struct ulp_rte_parser_params { struct ulp_rte_field_bitmap fld_bitmap; struct ulp_rte_field_bitmap fld_s_bitmap; struct ulp_rte_hdr_field hdr_field[BNXT_ULP_PROTO_HDR_MAX]; - uint32_t comp_fld[BNXT_ULP_CF_IDX_LAST]; + uint64_t comp_fld[BNXT_ULP_CF_IDX_LAST]; uint32_t field_idx; struct ulp_rte_act_bitmap act_bitmap; struct ulp_rte_act_prop act_prop; @@ -176,13 +176,13 @@ struct bnxt_ulp_mapper_cond_list_info { int32_t cond_false_goto; }; -struct bnxt_ulp_mapper_cc_upd_info { - enum bnxt_ulp_cc_upd_opc cc_opc; - enum bnxt_ulp_cc_upd_src cc_src1; - enum bnxt_ulp_cc_upd_src cc_src2; - uint16_t cc_opr1; - uint16_t cc_opr2; - uint16_t cc_dst_opr; +struct bnxt_ulp_mapper_func_info { + enum bnxt_ulp_func_opc func_opc; + enum bnxt_ulp_func_src func_src1; + enum bnxt_ulp_func_src func_src2; + uint16_t func_opr1; + uint16_t func_opr2; + uint16_t func_dst_opr; }; struct bnxt_ulp_template_device_tbls { @@ -244,7 +244,7 @@ struct bnxt_ulp_mapper_tbl_info { uint32_t resource_type; /* TF_ enum type */ enum bnxt_ulp_resource_sub_type resource_sub_type; struct bnxt_ulp_mapper_cond_list_info execute_info; - struct bnxt_ulp_mapper_cc_upd_info cc_upd_info; + struct bnxt_ulp_mapper_func_info func_info; enum bnxt_ulp_cond_opc cond_opcode; uint32_t cond_operand; uint8_t direction; @@ -284,6 +284,9 @@ struct bnxt_ulp_mapper_tbl_info { /* FDB table opcode */ enum bnxt_ulp_fdb_opc fdb_opcode; uint32_t fdb_operand; + + /* Shared session */ + enum bnxt_ulp_shared_session shared_session; }; struct bnxt_ulp_mapper_field_info { @@ -391,6 +394,12 @@ extern struct bnxt_ulp_glb_resource_info ulp_app_glb_resource_tbl[]; */ extern struct bnxt_ulp_resource_resv_info ulp_resource_resv_list[]; +/* + * The ulp_app_resource_resv_list provides the list of tf resources required + * when calling tf_open. + */ +extern struct bnxt_ulp_resource_resv_info ulp_app_resource_resv_list[]; + /* * The_app_cap_info_list provides the list of ULP capabilities per app/device. */