+/* 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;
+};
+