Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef IPA_QMI_SERVICE_V01_H
     20 #define IPA_QMI_SERVICE_V01_H
     21 #define QMI_IPA_IPFLTR_NUM_IHL_RANGE_16_EQNS_V01 2
     22 #define QMI_IPA_IPFLTR_NUM_MEQ_32_EQNS_V01 2
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #define QMI_IPA_IPFLTR_NUM_IHL_MEQ_32_EQNS_V01 2
     25 #define QMI_IPA_IPFLTR_NUM_MEQ_128_EQNS_V01 2
     26 #define QMI_IPA_MAX_FILTERS_V01 64
     27 #define QMI_IPA_MAX_FILTERS_EX_V01 128
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 #define QMI_IPA_MAX_PIPES_V01 20
     30 #define QMI_IPA_MAX_APN_V01 8
     31 #define IPA_INT_MAX ((int) (~0U >> 1))
     32 #define IPA_INT_MIN (- IPA_INT_MAX - 1)
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34 enum ipa_qmi_result_type_v01 {
     35   IPA_QMI_RESULT_TYPE_MIN_ENUM_VAL_V01 = IPA_INT_MIN,
     36   IPA_QMI_RESULT_SUCCESS_V01 = 0,
     37   IPA_QMI_RESULT_FAILURE_V01 = 1,
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39   IPA_QMI_RESULT_TYPE_MAX_ENUM_VAL_V01 = IPA_INT_MAX,
     40 };
     41 enum ipa_qmi_error_type_v01 {
     42   IPA_QMI_ERROR_TYPE_MIN_ENUM_VAL_V01 = IPA_INT_MIN,
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44   IPA_QMI_ERR_NONE_V01 = 0x0000,
     45   IPA_QMI_ERR_MALFORMED_MSG_V01 = 0x0001,
     46   IPA_QMI_ERR_NO_MEMORY_V01 = 0x0002,
     47   IPA_QMI_ERR_INTERNAL_V01 = 0x0003,
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49   IPA_QMI_ERR_CLIENT_IDS_EXHAUSTED_V01 = 0x0005,
     50   IPA_QMI_ERR_INVALID_ID_V01 = 0x0029,
     51   IPA_QMI_ERR_ENCODING_V01 = 0x003A,
     52   IPA_QMI_ERR_INCOMPATIBLE_STATE_V01 = 0x005A,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54   IPA_QMI_ERR_NOT_SUPPORTED_V01 = 0x005E,
     55   IPA_QMI_ERROR_TYPE_MAX_ENUM_VAL_V01 = IPA_INT_MAX,
     56 };
     57 struct ipa_qmi_response_type_v01 {
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59   enum ipa_qmi_result_type_v01 result;
     60   enum ipa_qmi_error_type_v01 error;
     61 };
     62 enum ipa_platform_type_enum_v01 {
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64   IPA_PLATFORM_TYPE_ENUM_MIN_ENUM_VAL_V01 = - 2147483647,
     65   QMI_IPA_PLATFORM_TYPE_INVALID_V01 = 0,
     66   QMI_IPA_PLATFORM_TYPE_TN_V01 = 1,
     67   QMI_IPA_PLATFORM_TYPE_LE_V01 = 2,
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69   QMI_IPA_PLATFORM_TYPE_MSM_ANDROID_V01 = 3,
     70   QMI_IPA_PLATFORM_TYPE_MSM_WINDOWS_V01 = 4,
     71   QMI_IPA_PLATFORM_TYPE_MSM_QNX_V01 = 5,
     72   IPA_PLATFORM_TYPE_ENUM_MAX_ENUM_VAL_V01 = 2147483647
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74 };
     75 struct ipa_hdr_tbl_info_type_v01 {
     76   uint32_t modem_offset_start;
     77   uint32_t modem_offset_end;
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79 };
     80 struct ipa_route_tbl_info_type_v01 {
     81   uint32_t route_tbl_start_addr;
     82   uint32_t num_indices;
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84 };
     85 struct ipa_modem_mem_info_type_v01 {
     86   uint32_t block_start_addr;
     87   uint32_t size;
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 };
     90 struct ipa_hdr_proc_ctx_tbl_info_type_v01 {
     91   uint32_t modem_offset_start;
     92   uint32_t modem_offset_end;
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94 };
     95 struct ipa_zip_tbl_info_type_v01 {
     96   uint32_t modem_offset_start;
     97   uint32_t modem_offset_end;
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 };
    100 struct ipa_init_modem_driver_req_msg_v01 {
    101   uint8_t platform_type_valid;
    102   enum ipa_platform_type_enum_v01 platform_type;
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104   uint8_t hdr_tbl_info_valid;
    105   struct ipa_hdr_tbl_info_type_v01 hdr_tbl_info;
    106   uint8_t v4_route_tbl_info_valid;
    107   struct ipa_route_tbl_info_type_v01 v4_route_tbl_info;
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109   uint8_t v6_route_tbl_info_valid;
    110   struct ipa_route_tbl_info_type_v01 v6_route_tbl_info;
    111   uint8_t v4_filter_tbl_start_addr_valid;
    112   uint32_t v4_filter_tbl_start_addr;
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114   uint8_t v6_filter_tbl_start_addr_valid;
    115   uint32_t v6_filter_tbl_start_addr;
    116   uint8_t modem_mem_info_valid;
    117   struct ipa_modem_mem_info_type_v01 modem_mem_info;
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119   uint8_t ctrl_comm_dest_end_pt_valid;
    120   uint32_t ctrl_comm_dest_end_pt;
    121   uint8_t is_ssr_bootup_valid;
    122   uint8_t is_ssr_bootup;
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124   uint8_t hdr_proc_ctx_tbl_info_valid;
    125   struct ipa_hdr_proc_ctx_tbl_info_type_v01 hdr_proc_ctx_tbl_info;
    126   uint8_t zip_tbl_info_valid;
    127   struct ipa_zip_tbl_info_type_v01 zip_tbl_info;
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129   uint8_t v4_hash_route_tbl_info_valid;
    130   struct ipa_route_tbl_info_type_v01 v4_hash_route_tbl_info;
    131   uint8_t v6_hash_route_tbl_info_valid;
    132   struct ipa_route_tbl_info_type_v01 v6_hash_route_tbl_info;
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134   uint8_t v4_hash_filter_tbl_start_addr_valid;
    135   uint32_t v4_hash_filter_tbl_start_addr;
    136   uint8_t v6_hash_filter_tbl_start_addr_valid;
    137   uint32_t v6_hash_filter_tbl_start_addr;
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139 };
    140 struct ipa_init_modem_driver_resp_msg_v01 {
    141   struct ipa_qmi_response_type_v01 resp;
    142   uint8_t ctrl_comm_dest_end_pt_valid;
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144   uint32_t ctrl_comm_dest_end_pt;
    145   uint8_t default_end_pt_valid;
    146   uint32_t default_end_pt;
    147   uint8_t modem_driver_init_pending_valid;
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149   uint8_t modem_driver_init_pending;
    150 };
    151 struct ipa_init_modem_driver_cmplt_req_msg_v01 {
    152   uint8_t status;
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154 };
    155 struct ipa_init_modem_driver_cmplt_resp_msg_v01 {
    156   struct ipa_qmi_response_type_v01 resp;
    157 };
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 struct ipa_indication_reg_req_msg_v01 {
    160   uint8_t master_driver_init_complete_valid;
    161   uint8_t master_driver_init_complete;
    162   uint8_t data_usage_quota_reached_valid;
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164   uint8_t data_usage_quota_reached;
    165 };
    166 struct ipa_indication_reg_resp_msg_v01 {
    167   struct ipa_qmi_response_type_v01 resp;
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169 };
    170 struct ipa_master_driver_init_complt_ind_msg_v01 {
    171   struct ipa_qmi_response_type_v01 master_driver_init_status;
    172 };
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174 struct ipa_ipfltr_range_eq_16_type_v01 {
    175   uint8_t offset;
    176   uint16_t range_low;
    177   uint16_t range_high;
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179 };
    180 struct ipa_ipfltr_mask_eq_32_type_v01 {
    181   uint8_t offset;
    182   uint32_t mask;
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184   uint32_t value;
    185 };
    186 struct ipa_ipfltr_eq_16_type_v01 {
    187   uint8_t offset;
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189   uint16_t value;
    190 };
    191 struct ipa_ipfltr_eq_32_type_v01 {
    192   uint8_t offset;
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194   uint32_t value;
    195 };
    196 struct ipa_ipfltr_mask_eq_128_type_v01 {
    197   uint8_t offset;
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199   uint8_t mask[16];
    200   uint8_t value[16];
    201 };
    202 struct ipa_filter_rule_type_v01 {
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204   uint16_t rule_eq_bitmap;
    205   uint8_t tos_eq_present;
    206   uint8_t tos_eq;
    207   uint8_t protocol_eq_present;
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209   uint8_t protocol_eq;
    210   uint8_t num_ihl_offset_range_16;
    211   struct ipa_ipfltr_range_eq_16_type_v01 ihl_offset_range_16[QMI_IPA_IPFLTR_NUM_IHL_RANGE_16_EQNS_V01];
    212   uint8_t num_offset_meq_32;
    213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    214   struct ipa_ipfltr_mask_eq_32_type_v01 offset_meq_32[QMI_IPA_IPFLTR_NUM_MEQ_32_EQNS_V01];
    215   uint8_t tc_eq_present;
    216   uint8_t tc_eq;
    217   uint8_t flow_eq_present;
    218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    219   uint32_t flow_eq;
    220   uint8_t ihl_offset_eq_16_present;
    221   struct ipa_ipfltr_eq_16_type_v01 ihl_offset_eq_16;
    222   uint8_t ihl_offset_eq_32_present;
    223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    224   struct ipa_ipfltr_eq_32_type_v01 ihl_offset_eq_32;
    225   uint8_t num_ihl_offset_meq_32;
    226   struct ipa_ipfltr_mask_eq_32_type_v01 ihl_offset_meq_32[QMI_IPA_IPFLTR_NUM_IHL_MEQ_32_EQNS_V01];
    227   uint8_t num_offset_meq_128;
    228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    229   struct ipa_ipfltr_mask_eq_128_type_v01 offset_meq_128[QMI_IPA_IPFLTR_NUM_MEQ_128_EQNS_V01];
    230   uint8_t metadata_meq32_present;
    231   struct ipa_ipfltr_mask_eq_32_type_v01 metadata_meq32;
    232   uint8_t ipv4_frag_eq_present;
    233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    234 };
    235 enum ipa_ip_type_enum_v01 {
    236   IPA_IP_TYPE_ENUM_MIN_ENUM_VAL_V01 = - 2147483647,
    237   QMI_IPA_IP_TYPE_INVALID_V01 = 0,
    238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    239   QMI_IPA_IP_TYPE_V4_V01 = 1,
    240   QMI_IPA_IP_TYPE_V6_V01 = 2,
    241   QMI_IPA_IP_TYPE_V4V6_V01 = 3,
    242   IPA_IP_TYPE_ENUM_MAX_ENUM_VAL_V01 = 2147483647
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244 };
    245 enum ipa_filter_action_enum_v01 {
    246   IPA_FILTER_ACTION_ENUM_MIN_ENUM_VAL_V01 = - 2147483647,
    247   QMI_IPA_FILTER_ACTION_INVALID_V01 = 0,
    248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    249   QMI_IPA_FILTER_ACTION_SRC_NAT_V01 = 1,
    250   QMI_IPA_FILTER_ACTION_DST_NAT_V01 = 2,
    251   QMI_IPA_FILTER_ACTION_ROUTING_V01 = 3,
    252   QMI_IPA_FILTER_ACTION_EXCEPTION_V01 = 4,
    253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    254   IPA_FILTER_ACTION_ENUM_MAX_ENUM_VAL_V01 = 2147483647
    255 };
    256 struct ipa_filter_spec_type_v01 {
    257   uint32_t filter_spec_identifier;
    258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    259   enum ipa_ip_type_enum_v01 ip_type;
    260   struct ipa_filter_rule_type_v01 filter_rule;
    261   enum ipa_filter_action_enum_v01 filter_action;
    262   uint8_t is_routing_table_index_valid;
    263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    264   uint32_t route_table_index;
    265   uint8_t is_mux_id_valid;
    266   uint32_t mux_id;
    267 };
    268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    269 struct ipa_filter_spec_ex_type_v01 {
    270   enum ipa_ip_type_enum_v01 ip_type;
    271   struct ipa_filter_rule_type_v01 filter_rule;
    272   enum ipa_filter_action_enum_v01 filter_action;
    273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    274   uint8_t is_routing_table_index_valid;
    275   uint32_t route_table_index;
    276   uint8_t is_mux_id_valid;
    277   uint32_t mux_id;
    278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    279   uint32_t rule_id;
    280   uint8_t is_rule_hashable;
    281 };
    282 struct ipa_install_fltr_rule_req_msg_v01 {
    283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    284   uint8_t filter_spec_list_valid;
    285   uint32_t filter_spec_list_len;
    286   struct ipa_filter_spec_type_v01 filter_spec_list[QMI_IPA_MAX_FILTERS_V01];
    287   uint8_t source_pipe_index_valid;
    288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    289   uint32_t source_pipe_index;
    290   uint8_t num_ipv4_filters_valid;
    291   uint32_t num_ipv4_filters;
    292   uint8_t num_ipv6_filters_valid;
    293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    294   uint32_t num_ipv6_filters;
    295   uint8_t xlat_filter_indices_list_valid;
    296   uint32_t xlat_filter_indices_list_len;
    297   uint32_t xlat_filter_indices_list[QMI_IPA_MAX_FILTERS_V01];
    298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    299   uint8_t filter_spec_ex_list_valid;
    300   uint32_t filter_spec_ex_list_len;
    301   struct ipa_filter_spec_ex_type_v01 filter_spec_ex_list[QMI_IPA_MAX_FILTERS_V01];
    302 };
    303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    304 struct ipa_filter_rule_identifier_to_handle_map_v01 {
    305   uint32_t filter_spec_identifier;
    306   uint32_t filter_handle;
    307 };
    308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    309 struct ipa_install_fltr_rule_resp_msg_v01 {
    310   struct ipa_qmi_response_type_v01 resp;
    311   uint8_t filter_handle_list_valid;
    312   uint32_t filter_handle_list_len;
    313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    314   struct ipa_filter_rule_identifier_to_handle_map_v01 filter_handle_list[QMI_IPA_MAX_FILTERS_V01];
    315   uint8_t rule_id_valid;
    316   uint32_t rule_id_len;
    317   uint32_t rule_id[QMI_IPA_MAX_FILTERS_V01];
    318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    319 };
    320 struct ipa_filter_handle_to_index_map_v01 {
    321   uint32_t filter_handle;
    322   uint32_t filter_index;
    323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    324 };
    325 struct ipa_fltr_installed_notif_req_msg_v01 {
    326   uint32_t source_pipe_index;
    327   enum ipa_qmi_result_type_v01 install_status;
    328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    329   uint32_t filter_index_list_len;
    330   struct ipa_filter_handle_to_index_map_v01 filter_index_list[QMI_IPA_MAX_FILTERS_V01];
    331   uint8_t embedded_pipe_index_valid;
    332   uint32_t embedded_pipe_index;
    333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    334   uint8_t retain_header_valid;
    335   uint8_t retain_header;
    336   uint8_t embedded_call_mux_id_valid;
    337   uint32_t embedded_call_mux_id;
    338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    339   uint8_t num_ipv4_filters_valid;
    340   uint32_t num_ipv4_filters;
    341   uint8_t num_ipv6_filters_valid;
    342   uint32_t num_ipv6_filters;
    343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    344   uint8_t start_ipv4_filter_idx_valid;
    345   uint32_t start_ipv4_filter_idx;
    346   uint8_t start_ipv6_filter_idx_valid;
    347   uint32_t start_ipv6_filter_idx;
    348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    349   uint8_t rule_id_valid;
    350   uint32_t rule_id_len;
    351   uint32_t rule_id[QMI_IPA_MAX_FILTERS_V01];
    352 };
    353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    354 struct ipa_fltr_installed_notif_resp_msg_v01 {
    355   struct ipa_qmi_response_type_v01 resp;
    356 };
    357 struct ipa_enable_force_clear_datapath_req_msg_v01 {
    358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    359   uint32_t source_pipe_bitmask;
    360   uint32_t request_id;
    361   uint8_t throttle_source_valid;
    362   uint8_t throttle_source;
    363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    364 };
    365 struct ipa_enable_force_clear_datapath_resp_msg_v01 {
    366   struct ipa_qmi_response_type_v01 resp;
    367 };
    368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    369 struct ipa_disable_force_clear_datapath_req_msg_v01 {
    370   uint32_t request_id;
    371 };
    372 struct ipa_disable_force_clear_datapath_resp_msg_v01 {
    373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    374   struct ipa_qmi_response_type_v01 resp;
    375 };
    376 enum ipa_peripheral_speed_enum_v01 {
    377   IPA_PERIPHERAL_SPEED_ENUM_MIN_ENUM_VAL_V01 = - 2147483647,
    378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    379   QMI_IPA_PER_USB_FS_V01 = 1,
    380   QMI_IPA_PER_USB_HS_V01 = 2,
    381   QMI_IPA_PER_USB_SS_V01 = 3,
    382   QMI_IPA_PER_WLAN_V01 = 4,
    383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    384   IPA_PERIPHERAL_SPEED_ENUM_MAX_ENUM_VAL_V01 = 2147483647
    385 };
    386 enum ipa_pipe_mode_enum_v01 {
    387   IPA_PIPE_MODE_ENUM_MIN_ENUM_VAL_V01 = - 2147483647,
    388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    389   QMI_IPA_PIPE_MODE_HW_V01 = 1,
    390   QMI_IPA_PIPE_MODE_SW_V01 = 2,
    391   IPA_PIPE_MODE_ENUM_MAX_ENUM_VAL_V01 = 2147483647
    392 };
    393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    394 enum ipa_peripheral_type_enum_v01 {
    395   IPA_PERIPHERAL_TYPE_ENUM_MIN_ENUM_VAL_V01 = - 2147483647,
    396   QMI_IPA_PERIPHERAL_USB_V01 = 1,
    397   QMI_IPA_PERIPHERAL_HSIC_V01 = 2,
    398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    399   QMI_IPA_PERIPHERAL_PCIE_V01 = 3,
    400   IPA_PERIPHERAL_TYPE_ENUM_MAX_ENUM_VAL_V01 = 2147483647
    401 };
    402 struct ipa_config_req_msg_v01 {
    403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    404   uint8_t peripheral_type_valid;
    405   enum ipa_peripheral_type_enum_v01 peripheral_type;
    406   uint8_t hw_deaggr_supported_valid;
    407   uint8_t hw_deaggr_supported;
    408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    409   uint8_t max_aggr_frame_size_valid;
    410   uint32_t max_aggr_frame_size;
    411   uint8_t ipa_ingress_pipe_mode_valid;
    412   enum ipa_pipe_mode_enum_v01 ipa_ingress_pipe_mode;
    413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    414   uint8_t peripheral_speed_info_valid;
    415   enum ipa_peripheral_speed_enum_v01 peripheral_speed_info;
    416   uint8_t dl_accumulation_time_limit_valid;
    417   uint32_t dl_accumulation_time_limit;
    418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    419   uint8_t dl_accumulation_pkt_limit_valid;
    420   uint32_t dl_accumulation_pkt_limit;
    421   uint8_t dl_accumulation_byte_limit_valid;
    422   uint32_t dl_accumulation_byte_limit;
    423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    424   uint8_t ul_accumulation_time_limit_valid;
    425   uint32_t ul_accumulation_time_limit;
    426   uint8_t hw_control_flags_valid;
    427   uint32_t hw_control_flags;
    428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    429   uint8_t ul_msi_event_threshold_valid;
    430   uint32_t ul_msi_event_threshold;
    431   uint8_t dl_msi_event_threshold_valid;
    432   uint32_t dl_msi_event_threshold;
    433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    434   uint8_t ul_fifo_size_valid;
    435   uint32_t ul_fifo_size;
    436   uint8_t dl_fifo_size_valid;
    437   uint32_t dl_fifo_size;
    438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    439   uint8_t dl_buf_size_valid;
    440   uint32_t dl_buf_size;
    441 };
    442 struct ipa_config_resp_msg_v01 {
    443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    444   struct ipa_qmi_response_type_v01 resp;
    445 };
    446 enum ipa_stats_type_enum_v01 {
    447   IPA_STATS_TYPE_ENUM_MIN_ENUM_VAL_V01 = - 2147483647,
    448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    449   QMI_IPA_STATS_TYPE_INVALID_V01 = 0,
    450   QMI_IPA_STATS_TYPE_PIPE_V01 = 1,
    451   QMI_IPA_STATS_TYPE_FILTER_RULES_V01 = 2,
    452   IPA_STATS_TYPE_ENUM_MAX_ENUM_VAL_V01 = 2147483647
    453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    454 };
    455 struct ipa_pipe_stats_info_type_v01 {
    456   uint32_t pipe_index;
    457   uint64_t num_ipv4_packets;
    458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    459   uint64_t num_ipv4_bytes;
    460   uint64_t num_ipv6_packets;
    461   uint64_t num_ipv6_bytes;
    462 };
    463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    464 struct ipa_stats_type_filter_rule_v01 {
    465   uint32_t filter_rule_index;
    466   uint64_t num_packets;
    467 };
    468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    469 struct ipa_get_data_stats_req_msg_v01 {
    470   enum ipa_stats_type_enum_v01 ipa_stats_type;
    471   uint8_t reset_stats_valid;
    472   uint8_t reset_stats;
    473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    474 };
    475 struct ipa_get_data_stats_resp_msg_v01 {
    476   struct ipa_qmi_response_type_v01 resp;
    477   uint8_t ipa_stats_type_valid;
    478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    479   enum ipa_stats_type_enum_v01 ipa_stats_type;
    480   uint8_t ul_src_pipe_stats_list_valid;
    481   uint32_t ul_src_pipe_stats_list_len;
    482   struct ipa_pipe_stats_info_type_v01 ul_src_pipe_stats_list[QMI_IPA_MAX_PIPES_V01];
    483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    484   uint8_t dl_dst_pipe_stats_list_valid;
    485   uint32_t dl_dst_pipe_stats_list_len;
    486   struct ipa_pipe_stats_info_type_v01 dl_dst_pipe_stats_list[QMI_IPA_MAX_PIPES_V01];
    487   uint8_t dl_filter_rule_stats_list_valid;
    488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    489   uint32_t dl_filter_rule_stats_list_len;
    490   struct ipa_stats_type_filter_rule_v01 dl_filter_rule_stats_list[QMI_IPA_MAX_FILTERS_V01];
    491 };
    492 struct ipa_apn_data_stats_info_type_v01 {
    493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    494   uint32_t mux_id;
    495   uint64_t num_ul_packets;
    496   uint64_t num_ul_bytes;
    497   uint64_t num_dl_packets;
    498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    499   uint64_t num_dl_bytes;
    500 };
    501 struct ipa_get_apn_data_stats_req_msg_v01 {
    502   uint8_t mux_id_list_valid;
    503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    504   uint32_t mux_id_list_len;
    505   uint32_t mux_id_list[QMI_IPA_MAX_APN_V01];
    506 };
    507 struct ipa_get_apn_data_stats_resp_msg_v01 {
    508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    509   struct ipa_qmi_response_type_v01 resp;
    510   uint8_t apn_data_stats_list_valid;
    511   uint32_t apn_data_stats_list_len;
    512   struct ipa_apn_data_stats_info_type_v01 apn_data_stats_list[QMI_IPA_MAX_APN_V01];
    513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    514 };
    515 struct ipa_data_usage_quota_info_type_v01 {
    516   uint32_t mux_id;
    517   uint64_t num_Mbytes;
    518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    519 };
    520 struct ipa_set_data_usage_quota_req_msg_v01 {
    521   uint8_t apn_quota_list_valid;
    522   uint32_t apn_quota_list_len;
    523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    524   struct ipa_data_usage_quota_info_type_v01 apn_quota_list[QMI_IPA_MAX_APN_V01];
    525 };
    526 struct ipa_set_data_usage_quota_resp_msg_v01 {
    527   struct ipa_qmi_response_type_v01 resp;
    528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    529 };
    530 struct ipa_data_usage_quota_reached_ind_msg_v01 {
    531   struct ipa_data_usage_quota_info_type_v01 apn;
    532 };
    533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    534 struct ipa_stop_data_usage_quota_req_msg_v01 {
    535   char __placeholder;
    536 };
    537 struct ipa_stop_data_usage_quota_resp_msg_v01 {
    538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    539   struct ipa_qmi_response_type_v01 resp;
    540 };
    541 struct ipa_install_fltr_rule_req_ex_msg_v01 {
    542   uint8_t filter_spec_ex_list_valid;
    543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    544   uint32_t filter_spec_ex_list_len;
    545   struct ipa_filter_spec_ex_type_v01 filter_spec_ex_list[QMI_IPA_MAX_FILTERS_EX_V01];
    546   uint8_t source_pipe_index_valid;
    547   uint32_t source_pipe_index;
    548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    549   uint8_t num_ipv4_filters_valid;
    550   uint32_t num_ipv4_filters;
    551   uint8_t num_ipv6_filters_valid;
    552   uint32_t num_ipv6_filters;
    553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    554   uint8_t xlat_filter_indices_list_valid;
    555   uint32_t xlat_filter_indices_list_len;
    556   uint32_t xlat_filter_indices_list[QMI_IPA_MAX_FILTERS_EX_V01];
    557 };
    558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    559 struct ipa_install_fltr_rule_resp_ex_msg_v01 {
    560   struct ipa_qmi_response_type_v01 resp;
    561   uint8_t rule_id_valid;
    562   uint32_t rule_id_len;
    563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    564   uint32_t rule_id[QMI_IPA_MAX_FILTERS_EX_V01];
    565 };
    566 #define QMI_IPA_INDICATION_REGISTER_REQ_V01 0x0020
    567 #define QMI_IPA_INDICATION_REGISTER_RESP_V01 0x0020
    568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    569 #define QMI_IPA_INIT_MODEM_DRIVER_REQ_V01 0x0021
    570 #define QMI_IPA_INIT_MODEM_DRIVER_RESP_V01 0x0021
    571 #define QMI_IPA_MASTER_DRIVER_INIT_COMPLETE_IND_V01 0x0022
    572 #define QMI_IPA_INSTALL_FILTER_RULE_REQ_V01 0x0023
    573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    574 #define QMI_IPA_INSTALL_FILTER_RULE_RESP_V01 0x0023
    575 #define QMI_IPA_FILTER_INSTALLED_NOTIF_REQ_V01 0x0024
    576 #define QMI_IPA_FILTER_INSTALLED_NOTIF_RESP_V01 0x0024
    577 #define QMI_IPA_ENABLE_FORCE_CLEAR_DATAPATH_REQ_V01 0x0025
    578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    579 #define QMI_IPA_ENABLE_FORCE_CLEAR_DATAPATH_RESP_V01 0x0025
    580 #define QMI_IPA_DISABLE_FORCE_CLEAR_DATAPATH_REQ_V01 0x0026
    581 #define QMI_IPA_DISABLE_FORCE_CLEAR_DATAPATH_RESP_V01 0x0026
    582 #define QMI_IPA_CONFIG_REQ_V01 0x0027
    583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    584 #define QMI_IPA_CONFIG_RESP_V01 0x0027
    585 #define QMI_IPA_DISABLE_LINK_LOW_PWR_STATE_REQ_V01 0x0028
    586 #define QMI_IPA_DISABLE_LINK_LOW_PWR_STATE_RESP_V01 0x0028
    587 #define QMI_IPA_ENABLE_LINK_LOW_PWR_STATE_REQ_V01 0x0029
    588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    589 #define QMI_IPA_ENABLE_LINK_LOW_PWR_STATE_RESP_V01 0x0029
    590 #define QMI_IPA_GET_DATA_STATS_REQ_V01 0x0030
    591 #define QMI_IPA_GET_DATA_STATS_RESP_V01 0x0030
    592 #define QMI_IPA_GET_APN_DATA_STATS_REQ_V01 0x0031
    593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    594 #define QMI_IPA_GET_APN_DATA_STATS_RESP_V01 0x0031
    595 #define QMI_IPA_SET_DATA_USAGE_QUOTA_REQ_V01 0x0032
    596 #define QMI_IPA_SET_DATA_USAGE_QUOTA_RESP_V01 0x0032
    597 #define QMI_IPA_DATA_USAGE_QUOTA_REACHED_IND_V01 0x0033
    598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    599 #define QMI_IPA_STOP_DATA_USAGE_QUOTA_REQ_V01 0x0034
    600 #define QMI_IPA_STOP_DATA_USAGE_QUOTA_RESP_V01 0x0034
    601 #define QMI_IPA_INIT_MODEM_DRIVER_CMPLT_REQ_V01 0x0035
    602 #define QMI_IPA_INIT_MODEM_DRIVER_CMPLT_RESP_V01 0x0035
    603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    604 #define QMI_IPA_INSTALL_FILTER_RULE_EX_REQ_V01 0x0037
    605 #define QMI_IPA_INSTALL_FILTER_RULE_EX_RESP_V01 0x0037
    606 #define QMI_IPA_INIT_MODEM_DRIVER_REQ_MAX_MSG_LEN_V01 134
    607 #define QMI_IPA_INIT_MODEM_DRIVER_RESP_MAX_MSG_LEN_V01 25
    608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    609 #define QMI_IPA_INDICATION_REGISTER_REQ_MAX_MSG_LEN_V01 8
    610 #define QMI_IPA_INDICATION_REGISTER_RESP_MAX_MSG_LEN_V01 7
    611 #define QMI_IPA_INSTALL_FILTER_RULE_REQ_MAX_MSG_LEN_V01 22369
    612 #define QMI_IPA_INSTALL_FILTER_RULE_RESP_MAX_MSG_LEN_V01 783
    613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    614 #define QMI_IPA_FILTER_INSTALLED_NOTIF_REQ_MAX_MSG_LEN_V01 834
    615 #define QMI_IPA_FILTER_INSTALLED_NOTIF_RESP_MAX_MSG_LEN_V01 7
    616 #define QMI_IPA_MASTER_DRIVER_INIT_COMPLETE_IND_MAX_MSG_LEN_V01 7
    617 #define QMI_IPA_DATA_USAGE_QUOTA_REACHED_IND_MAX_MSG_LEN_V01 15
    618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    619 #define QMI_IPA_ENABLE_FORCE_CLEAR_DATAPATH_REQ_MAX_MSG_LEN_V01 18
    620 #define QMI_IPA_DISABLE_FORCE_CLEAR_DATAPATH_REQ_MAX_MSG_LEN_V01 7
    621 #define QMI_IPA_ENABLE_FORCE_CLEAR_DATAPATH_RESP_MAX_MSG_LEN_V01 7
    622 #define QMI_IPA_DISABLE_FORCE_CLEAR_DATAPATH_RESP_MAX_MSG_LEN_V01 7
    623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    624 #define QMI_IPA_CONFIG_REQ_MAX_MSG_LEN_V01 102
    625 #define QMI_IPA_CONFIG_RESP_MAX_MSG_LEN_V01 7
    626 #define QMI_IPA_DISABLE_LINK_LOW_PWR_STATE_REQ_MAX_MSG_LEN_V01 18
    627 #define QMI_IPA_DISABLE_LINK_LOW_PWR_STATE_RESP_MAX_MSG_LEN_V01 7
    628 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    629 #define QMI_IPA_ENABLE_LINK_LOW_PWR_STATE_REQ_MAX_MSG_LEN_V01 7
    630 #define QMI_IPA_ENABLE_LINK_LOW_PWR_STATE_RESP_MAX_MSG_LEN_V01 7
    631 #define QMI_IPA_GET_DATA_STATS_REQ_MAX_MSG_LEN_V01 11
    632 #define QMI_IPA_GET_DATA_STATS_RESP_MAX_MSG_LEN_V01 2234
    633 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    634 #define QMI_IPA_GET_APN_DATA_STATS_REQ_MAX_MSG_LEN_V01 36
    635 #define QMI_IPA_GET_APN_DATA_STATS_RESP_MAX_MSG_LEN_V01 299
    636 #define QMI_IPA_SET_DATA_USAGE_QUOTA_REQ_MAX_MSG_LEN_V01 100
    637 #define QMI_IPA_SET_DATA_USAGE_QUOTA_RESP_MAX_MSG_LEN_V01 7
    638 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    639 #define QMI_IPA_STOP_DATA_USAGE_QUOTA_REQ_MAX_MSG_LEN_V01 0
    640 #define QMI_IPA_STOP_DATA_USAGE_QUOTA_RESP_MAX_MSG_LEN_V01 7
    641 #define QMI_IPA_INIT_MODEM_DRIVER_CMPLT_REQ_MAX_MSG_LEN_V01 4
    642 #define QMI_IPA_INIT_MODEM_DRIVER_CMPLT_RESP_MAX_MSG_LEN_V01 7
    643 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    644 #define QMI_IPA_INSTALL_FILTER_RULE_EX_REQ_MAX_MSG_LEN_V01 22685
    645 #define QMI_IPA_INSTALL_FILTER_RULE_EX_RESP_MAX_MSG_LEN_V01 523
    646 #endif
    647 
    648