net/bnxt: update RM with residual checker
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_struct.h
index 27ad421..5c43358 100644 (file)
@@ -23,7 +23,7 @@
 #define BNXT_ULP_PROTO_HDR_S_VLAN_NUM  3
 #define BNXT_ULP_PROTO_HDR_VLAN_NUM    6
 #define BNXT_ULP_PROTO_HDR_IPV4_NUM    10
-#define BNXT_ULP_PROTO_HDR_IPV6_NUM    6
+#define BNXT_ULP_PROTO_HDR_IPV6_NUM    8
 #define BNXT_ULP_PROTO_HDR_UDP_NUM     4
 #define BNXT_ULP_PROTO_HDR_TCP_NUM     9
 #define BNXT_ULP_PROTO_HDR_VXLAN_NUM   4
@@ -137,14 +137,14 @@ extern struct bnxt_ulp_act_match_info ulp_act_match_list[];
 /* Device specific parameters */
 struct bnxt_ulp_device_params {
        uint8_t                         description[16];
-       uint32_t                        global_fid_enable;
+       enum bnxt_ulp_flow_mem_type     flow_mem_type;
        enum bnxt_ulp_byte_order        byte_order;
        uint8_t                         encap_byte_swap;
-       uint32_t                        lfid_entries;
-       uint32_t                        lfid_entry_size;
-       uint64_t                        gfid_entries;
-       uint32_t                        gfid_entry_size;
-       uint64_t                        num_flows;
+       uint8_t                         num_phy_ports;
+       uint32_t                        mark_db_lfid_entries;
+       uint64_t                        mark_db_gfid_entries;
+       uint64_t                        flow_db_num_entries;
+       uint32_t                        flow_count_db_entries;
        uint32_t                        num_resources_per_flow;
 };
 
@@ -162,7 +162,7 @@ struct bnxt_ulp_mapper_tbl_info {
        uint8_t         direction;
        uint32_t        priority;
        uint8_t         srch_b4_alloc;
-       uint32_t        critical_resource;
+       enum bnxt_ulp_critical_resource critical_resource;
 
        /* Information for accessing the ulp_key_field_list */
        uint32_t        key_start_idx;
@@ -181,22 +181,22 @@ struct bnxt_ulp_mapper_tbl_info {
        uint32_t        ident_start_idx;
        uint16_t        ident_nums;
 
-       uint8_t         mark_enable;
-       enum bnxt_ulp_regfile_index     regfile_wr_idx;
+       enum bnxt_ulp_regfile_index     regfile_idx;
+       enum bnxt_ulp_mark_db_opcode    mark_db_opcode;
 };
 
 struct bnxt_ulp_mapper_class_key_field_info {
-       uint8_t                 description[64];
-       enum bnxt_ulp_mask_opc  mask_opcode;
-       enum bnxt_ulp_spec_opc  spec_opcode;
-       uint16_t                field_bit_size;
-       uint8_t                 mask_operand[16];
-       uint8_t                 spec_operand[16];
+       uint8_t                         description[64];
+       enum bnxt_ulp_mapper_opc        mask_opcode;
+       enum bnxt_ulp_mapper_opc        spec_opcode;
+       uint16_t                        field_bit_size;
+       uint8_t                         mask_operand[16];
+       uint8_t                         spec_operand[16];
 };
 
 struct bnxt_ulp_mapper_result_field_info {
        uint8_t                         description[64];
-       enum bnxt_ulp_result_opc        result_opcode;
+       enum bnxt_ulp_mapper_opc        result_opcode;
        uint16_t                        field_bit_size;
        uint8_t                         result_operand[16];
 };
@@ -208,7 +208,7 @@ struct bnxt_ulp_mapper_ident_info {
        uint16_t        ident_type;
        uint16_t        ident_bit_size;
        uint16_t        ident_bit_pos;
-       enum bnxt_ulp_regfile_index     regfile_wr_idx;
+       enum bnxt_ulp_regfile_index     regfile_idx;
 };
 
 struct bnxt_ulp_glb_resource_info {