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;
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 {
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;
/* 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 {