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