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;
uint32_t flow_sig_id;
uint32_t flow_pattern_id;
uint32_t act_pattern_id;
+ uint8_t app_id;
};
/* Flow Parser Header Information Structure */
uint32_t class_tid;
uint8_t act_vnic;
uint8_t wc_pri;
+ uint8_t app_sig;
uint32_t hdr_sig_id;
uint32_t flow_sig_id;
uint32_t flow_pattern_id;
uint32_t act_hid;
uint32_t act_tid;
uint32_t act_pattern_id;
+ uint8_t app_sig;
};
/* Flow Matcher templates Structure for action entries */
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 {
*/
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.
*/