+struct bnxt_ulp_act_match_info {
+ struct ulp_rte_bitmap act_sig;
+ uint32_t act_hid;
+ uint32_t act_tid;
+ uint32_t act_pattern_id;
+ uint8_t app_sig;
+};
+
+/* Flow Matcher templates Structure for action entries */
+extern uint16_t ulp_act_sig_tbl[];
+extern struct bnxt_ulp_act_match_info ulp_act_match_list[];
+
+/* Device Specific Tables for mapper */
+struct bnxt_ulp_mapper_cond_info {
+ enum bnxt_ulp_cond_opc cond_opcode;
+ uint32_t cond_operand;
+};
+
+struct bnxt_ulp_mapper_cond_list_info {
+ enum bnxt_ulp_cond_list_opc cond_list_opcode;
+ uint32_t cond_start_idx;
+ uint32_t cond_nums;
+ int32_t cond_true_goto;
+ int32_t cond_false_goto;
+};
+
+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 {
+ struct bnxt_ulp_mapper_tmpl_info *tmpl_list;
+ uint32_t tmpl_list_size;
+ struct bnxt_ulp_mapper_tbl_info *tbl_list;
+ uint32_t tbl_list_size;
+ struct bnxt_ulp_mapper_key_info *key_info_list;
+ uint32_t key_info_list_size;
+ struct bnxt_ulp_mapper_field_info *result_field_list;
+ uint32_t result_field_list_size;
+ struct bnxt_ulp_mapper_ident_info *ident_list;
+ uint32_t ident_list_size;
+ struct bnxt_ulp_mapper_cond_info *cond_list;
+ uint32_t cond_list_size;
+};