• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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