Path: blob/main/sys/contrib/dev/athk/ath10k/qmi_wlfw_v01.c
48375 views
// SPDX-License-Identifier: ISC1/*2* Copyright (c) 2018 The Linux Foundation. All rights reserved.3*/45#include <linux/soc/qcom/qmi.h>6#include <linux/types.h>7#include "qmi_wlfw_v01.h"89static const struct qmi_elem_info wlfw_ce_tgt_pipe_cfg_s_v01_ei[] = {10{11.data_type = QMI_UNSIGNED_4_BYTE,12.elem_len = 1,13.elem_size = sizeof(u32),14.array_type = NO_ARRAY,15.tlv_type = 0,16.offset = offsetof(struct wlfw_ce_tgt_pipe_cfg_s_v01,17pipe_num),18},19{20.data_type = QMI_SIGNED_4_BYTE_ENUM,21.elem_len = 1,22.elem_size = sizeof(enum wlfw_pipedir_enum_v01),23.array_type = NO_ARRAY,24.tlv_type = 0,25.offset = offsetof(struct wlfw_ce_tgt_pipe_cfg_s_v01,26pipe_dir),27},28{29.data_type = QMI_UNSIGNED_4_BYTE,30.elem_len = 1,31.elem_size = sizeof(u32),32.array_type = NO_ARRAY,33.tlv_type = 0,34.offset = offsetof(struct wlfw_ce_tgt_pipe_cfg_s_v01,35nentries),36},37{38.data_type = QMI_UNSIGNED_4_BYTE,39.elem_len = 1,40.elem_size = sizeof(u32),41.array_type = NO_ARRAY,42.tlv_type = 0,43.offset = offsetof(struct wlfw_ce_tgt_pipe_cfg_s_v01,44nbytes_max),45},46{47.data_type = QMI_UNSIGNED_4_BYTE,48.elem_len = 1,49.elem_size = sizeof(u32),50.array_type = NO_ARRAY,51.tlv_type = 0,52.offset = offsetof(struct wlfw_ce_tgt_pipe_cfg_s_v01,53flags),54},55{}56};5758static const struct qmi_elem_info wlfw_ce_svc_pipe_cfg_s_v01_ei[] = {59{60.data_type = QMI_UNSIGNED_4_BYTE,61.elem_len = 1,62.elem_size = sizeof(u32),63.array_type = NO_ARRAY,64.tlv_type = 0,65.offset = offsetof(struct wlfw_ce_svc_pipe_cfg_s_v01,66service_id),67},68{69.data_type = QMI_SIGNED_4_BYTE_ENUM,70.elem_len = 1,71.elem_size = sizeof(enum wlfw_pipedir_enum_v01),72.array_type = NO_ARRAY,73.tlv_type = 0,74.offset = offsetof(struct wlfw_ce_svc_pipe_cfg_s_v01,75pipe_dir),76},77{78.data_type = QMI_UNSIGNED_4_BYTE,79.elem_len = 1,80.elem_size = sizeof(u32),81.array_type = NO_ARRAY,82.tlv_type = 0,83.offset = offsetof(struct wlfw_ce_svc_pipe_cfg_s_v01,84pipe_num),85},86{}87};8889static const struct qmi_elem_info wlfw_shadow_reg_cfg_s_v01_ei[] = {90{91.data_type = QMI_UNSIGNED_2_BYTE,92.elem_len = 1,93.elem_size = sizeof(u16),94.array_type = NO_ARRAY,95.tlv_type = 0,96.offset = offsetof(struct wlfw_shadow_reg_cfg_s_v01,97id),98},99{100.data_type = QMI_UNSIGNED_2_BYTE,101.elem_len = 1,102.elem_size = sizeof(u16),103.array_type = NO_ARRAY,104.tlv_type = 0,105.offset = offsetof(struct wlfw_shadow_reg_cfg_s_v01,106offset),107},108{}109};110111static const struct qmi_elem_info wlfw_shadow_reg_v2_cfg_s_v01_ei[] = {112{113.data_type = QMI_UNSIGNED_4_BYTE,114.elem_len = 1,115.elem_size = sizeof(u32),116.array_type = NO_ARRAY,117.tlv_type = 0,118.offset = offsetof(struct wlfw_shadow_reg_v2_cfg_s_v01,119addr),120},121{}122};123124static const struct qmi_elem_info wlfw_memory_region_info_s_v01_ei[] = {125{126.data_type = QMI_UNSIGNED_8_BYTE,127.elem_len = 1,128.elem_size = sizeof(u64),129.array_type = NO_ARRAY,130.tlv_type = 0,131.offset = offsetof(struct wlfw_memory_region_info_s_v01,132region_addr),133},134{135.data_type = QMI_UNSIGNED_4_BYTE,136.elem_len = 1,137.elem_size = sizeof(u32),138.array_type = NO_ARRAY,139.tlv_type = 0,140.offset = offsetof(struct wlfw_memory_region_info_s_v01,141size),142},143{144.data_type = QMI_UNSIGNED_1_BYTE,145.elem_len = 1,146.elem_size = sizeof(u8),147.array_type = NO_ARRAY,148.tlv_type = 0,149.offset = offsetof(struct wlfw_memory_region_info_s_v01,150secure_flag),151},152{}153};154155static const struct qmi_elem_info wlfw_mem_cfg_s_v01_ei[] = {156{157.data_type = QMI_UNSIGNED_8_BYTE,158.elem_len = 1,159.elem_size = sizeof(u64),160.array_type = NO_ARRAY,161.tlv_type = 0,162.offset = offsetof(struct wlfw_mem_cfg_s_v01,163offset),164},165{166.data_type = QMI_UNSIGNED_4_BYTE,167.elem_len = 1,168.elem_size = sizeof(u32),169.array_type = NO_ARRAY,170.tlv_type = 0,171.offset = offsetof(struct wlfw_mem_cfg_s_v01,172size),173},174{175.data_type = QMI_UNSIGNED_1_BYTE,176.elem_len = 1,177.elem_size = sizeof(u8),178.array_type = NO_ARRAY,179.tlv_type = 0,180.offset = offsetof(struct wlfw_mem_cfg_s_v01,181secure_flag),182},183{}184};185186static const struct qmi_elem_info wlfw_mem_seg_s_v01_ei[] = {187{188.data_type = QMI_UNSIGNED_4_BYTE,189.elem_len = 1,190.elem_size = sizeof(u32),191.array_type = NO_ARRAY,192.tlv_type = 0,193.offset = offsetof(struct wlfw_mem_seg_s_v01,194size),195},196{197.data_type = QMI_SIGNED_4_BYTE_ENUM,198.elem_len = 1,199.elem_size = sizeof(enum wlfw_mem_type_enum_v01),200.array_type = NO_ARRAY,201.tlv_type = 0,202.offset = offsetof(struct wlfw_mem_seg_s_v01,203type),204},205{206.data_type = QMI_DATA_LEN,207.elem_len = 1,208.elem_size = sizeof(u8),209.array_type = NO_ARRAY,210.tlv_type = 0,211.offset = offsetof(struct wlfw_mem_seg_s_v01,212mem_cfg_len),213},214{215.data_type = QMI_STRUCT,216.elem_len = QMI_WLFW_MAX_NUM_MEM_CFG_V01,217.elem_size = sizeof(struct wlfw_mem_cfg_s_v01),218.array_type = VAR_LEN_ARRAY,219.tlv_type = 0,220.offset = offsetof(struct wlfw_mem_seg_s_v01,221mem_cfg),222.ei_array = wlfw_mem_cfg_s_v01_ei,223},224{}225};226227static const struct qmi_elem_info wlfw_mem_seg_resp_s_v01_ei[] = {228{229.data_type = QMI_UNSIGNED_8_BYTE,230.elem_len = 1,231.elem_size = sizeof(u64),232.array_type = NO_ARRAY,233.tlv_type = 0,234.offset = offsetof(struct wlfw_mem_seg_resp_s_v01,235addr),236},237{238.data_type = QMI_UNSIGNED_4_BYTE,239.elem_len = 1,240.elem_size = sizeof(u32),241.array_type = NO_ARRAY,242.tlv_type = 0,243.offset = offsetof(struct wlfw_mem_seg_resp_s_v01,244size),245},246{247.data_type = QMI_SIGNED_4_BYTE_ENUM,248.elem_len = 1,249.elem_size = sizeof(enum wlfw_mem_type_enum_v01),250.array_type = NO_ARRAY,251.tlv_type = 0,252.offset = offsetof(struct wlfw_mem_seg_resp_s_v01,253type),254},255{}256};257258static const struct qmi_elem_info wlfw_rf_chip_info_s_v01_ei[] = {259{260.data_type = QMI_UNSIGNED_4_BYTE,261.elem_len = 1,262.elem_size = sizeof(u32),263.array_type = NO_ARRAY,264.tlv_type = 0,265.offset = offsetof(struct wlfw_rf_chip_info_s_v01,266chip_id),267},268{269.data_type = QMI_UNSIGNED_4_BYTE,270.elem_len = 1,271.elem_size = sizeof(u32),272.array_type = NO_ARRAY,273.tlv_type = 0,274.offset = offsetof(struct wlfw_rf_chip_info_s_v01,275chip_family),276},277{}278};279280static const struct qmi_elem_info wlfw_rf_board_info_s_v01_ei[] = {281{282.data_type = QMI_UNSIGNED_4_BYTE,283.elem_len = 1,284.elem_size = sizeof(u32),285.array_type = NO_ARRAY,286.tlv_type = 0,287.offset = offsetof(struct wlfw_rf_board_info_s_v01,288board_id),289},290{}291};292293static const struct qmi_elem_info wlfw_soc_info_s_v01_ei[] = {294{295.data_type = QMI_UNSIGNED_4_BYTE,296.elem_len = 1,297.elem_size = sizeof(u32),298.array_type = NO_ARRAY,299.tlv_type = 0,300.offset = offsetof(struct wlfw_soc_info_s_v01,301soc_id),302},303{}304};305306static const struct qmi_elem_info wlfw_fw_version_info_s_v01_ei[] = {307{308.data_type = QMI_UNSIGNED_4_BYTE,309.elem_len = 1,310.elem_size = sizeof(u32),311.array_type = NO_ARRAY,312.tlv_type = 0,313.offset = offsetof(struct wlfw_fw_version_info_s_v01,314fw_version),315},316{317.data_type = QMI_STRING,318.elem_len = QMI_WLFW_MAX_TIMESTAMP_LEN_V01 + 1,319.elem_size = sizeof(char),320.array_type = NO_ARRAY,321.tlv_type = 0,322.offset = offsetof(struct wlfw_fw_version_info_s_v01,323fw_build_timestamp),324},325{}326};327328const struct qmi_elem_info wlfw_ind_register_req_msg_v01_ei[] = {329{330.data_type = QMI_OPT_FLAG,331.elem_len = 1,332.elem_size = sizeof(u8),333.array_type = NO_ARRAY,334.tlv_type = 0x10,335.offset = offsetof(struct wlfw_ind_register_req_msg_v01,336fw_ready_enable_valid),337},338{339.data_type = QMI_UNSIGNED_1_BYTE,340.elem_len = 1,341.elem_size = sizeof(u8),342.array_type = NO_ARRAY,343.tlv_type = 0x10,344.offset = offsetof(struct wlfw_ind_register_req_msg_v01,345fw_ready_enable),346},347{348.data_type = QMI_OPT_FLAG,349.elem_len = 1,350.elem_size = sizeof(u8),351.array_type = NO_ARRAY,352.tlv_type = 0x11,353.offset = offsetof(struct wlfw_ind_register_req_msg_v01,354initiate_cal_download_enable_valid),355},356{357.data_type = QMI_UNSIGNED_1_BYTE,358.elem_len = 1,359.elem_size = sizeof(u8),360.array_type = NO_ARRAY,361.tlv_type = 0x11,362.offset = offsetof(struct wlfw_ind_register_req_msg_v01,363initiate_cal_download_enable),364},365{366.data_type = QMI_OPT_FLAG,367.elem_len = 1,368.elem_size = sizeof(u8),369.array_type = NO_ARRAY,370.tlv_type = 0x12,371.offset = offsetof(struct wlfw_ind_register_req_msg_v01,372initiate_cal_update_enable_valid),373},374{375.data_type = QMI_UNSIGNED_1_BYTE,376.elem_len = 1,377.elem_size = sizeof(u8),378.array_type = NO_ARRAY,379.tlv_type = 0x12,380.offset = offsetof(struct wlfw_ind_register_req_msg_v01,381initiate_cal_update_enable),382},383{384.data_type = QMI_OPT_FLAG,385.elem_len = 1,386.elem_size = sizeof(u8),387.array_type = NO_ARRAY,388.tlv_type = 0x13,389.offset = offsetof(struct wlfw_ind_register_req_msg_v01,390msa_ready_enable_valid),391},392{393.data_type = QMI_UNSIGNED_1_BYTE,394.elem_len = 1,395.elem_size = sizeof(u8),396.array_type = NO_ARRAY,397.tlv_type = 0x13,398.offset = offsetof(struct wlfw_ind_register_req_msg_v01,399msa_ready_enable),400},401{402.data_type = QMI_OPT_FLAG,403.elem_len = 1,404.elem_size = sizeof(u8),405.array_type = NO_ARRAY,406.tlv_type = 0x14,407.offset = offsetof(struct wlfw_ind_register_req_msg_v01,408pin_connect_result_enable_valid),409},410{411.data_type = QMI_UNSIGNED_1_BYTE,412.elem_len = 1,413.elem_size = sizeof(u8),414.array_type = NO_ARRAY,415.tlv_type = 0x14,416.offset = offsetof(struct wlfw_ind_register_req_msg_v01,417pin_connect_result_enable),418},419{420.data_type = QMI_OPT_FLAG,421.elem_len = 1,422.elem_size = sizeof(u8),423.array_type = NO_ARRAY,424.tlv_type = 0x15,425.offset = offsetof(struct wlfw_ind_register_req_msg_v01,426client_id_valid),427},428{429.data_type = QMI_UNSIGNED_4_BYTE,430.elem_len = 1,431.elem_size = sizeof(u32),432.array_type = NO_ARRAY,433.tlv_type = 0x15,434.offset = offsetof(struct wlfw_ind_register_req_msg_v01,435client_id),436},437{438.data_type = QMI_OPT_FLAG,439.elem_len = 1,440.elem_size = sizeof(u8),441.array_type = NO_ARRAY,442.tlv_type = 0x16,443.offset = offsetof(struct wlfw_ind_register_req_msg_v01,444request_mem_enable_valid),445},446{447.data_type = QMI_UNSIGNED_1_BYTE,448.elem_len = 1,449.elem_size = sizeof(u8),450.array_type = NO_ARRAY,451.tlv_type = 0x16,452.offset = offsetof(struct wlfw_ind_register_req_msg_v01,453request_mem_enable),454},455{456.data_type = QMI_OPT_FLAG,457.elem_len = 1,458.elem_size = sizeof(u8),459.array_type = NO_ARRAY,460.tlv_type = 0x17,461.offset = offsetof(struct wlfw_ind_register_req_msg_v01,462mem_ready_enable_valid),463},464{465.data_type = QMI_UNSIGNED_1_BYTE,466.elem_len = 1,467.elem_size = sizeof(u8),468.array_type = NO_ARRAY,469.tlv_type = 0x17,470.offset = offsetof(struct wlfw_ind_register_req_msg_v01,471mem_ready_enable),472},473{474.data_type = QMI_OPT_FLAG,475.elem_len = 1,476.elem_size = sizeof(u8),477.array_type = NO_ARRAY,478.tlv_type = 0x18,479.offset = offsetof(struct wlfw_ind_register_req_msg_v01,480fw_init_done_enable_valid),481},482{483.data_type = QMI_UNSIGNED_1_BYTE,484.elem_len = 1,485.elem_size = sizeof(u8),486.array_type = NO_ARRAY,487.tlv_type = 0x18,488.offset = offsetof(struct wlfw_ind_register_req_msg_v01,489fw_init_done_enable),490},491{492.data_type = QMI_OPT_FLAG,493.elem_len = 1,494.elem_size = sizeof(u8),495.array_type = NO_ARRAY,496.tlv_type = 0x19,497.offset = offsetof(struct wlfw_ind_register_req_msg_v01,498rejuvenate_enable_valid),499},500{501.data_type = QMI_UNSIGNED_4_BYTE,502.elem_len = 1,503.elem_size = sizeof(u32),504.array_type = NO_ARRAY,505.tlv_type = 0x19,506.offset = offsetof(struct wlfw_ind_register_req_msg_v01,507rejuvenate_enable),508},509{510.data_type = QMI_OPT_FLAG,511.elem_len = 1,512.elem_size = sizeof(u8),513.array_type = NO_ARRAY,514.tlv_type = 0x1A,515.offset = offsetof(struct wlfw_ind_register_req_msg_v01,516xo_cal_enable_valid),517},518{519.data_type = QMI_UNSIGNED_1_BYTE,520.elem_len = 1,521.elem_size = sizeof(u8),522.array_type = NO_ARRAY,523.tlv_type = 0x1A,524.offset = offsetof(struct wlfw_ind_register_req_msg_v01,525xo_cal_enable),526},527{}528};529530const struct qmi_elem_info wlfw_ind_register_resp_msg_v01_ei[] = {531{532.data_type = QMI_STRUCT,533.elem_len = 1,534.elem_size = sizeof(struct qmi_response_type_v01),535.array_type = NO_ARRAY,536.tlv_type = 0x02,537.offset = offsetof(struct wlfw_ind_register_resp_msg_v01,538resp),539.ei_array = qmi_response_type_v01_ei,540},541{542.data_type = QMI_OPT_FLAG,543.elem_len = 1,544.elem_size = sizeof(u8),545.array_type = NO_ARRAY,546.tlv_type = 0x10,547.offset = offsetof(struct wlfw_ind_register_resp_msg_v01,548fw_status_valid),549},550{551.data_type = QMI_UNSIGNED_8_BYTE,552.elem_len = 1,553.elem_size = sizeof(u64),554.array_type = NO_ARRAY,555.tlv_type = 0x10,556.offset = offsetof(struct wlfw_ind_register_resp_msg_v01,557fw_status),558},559{}560};561562const struct qmi_elem_info wlfw_fw_ready_ind_msg_v01_ei[] = {563{}564};565566const struct qmi_elem_info wlfw_msa_ready_ind_msg_v01_ei[] = {567{}568};569570const struct qmi_elem_info wlfw_pin_connect_result_ind_msg_v01_ei[] = {571{572.data_type = QMI_OPT_FLAG,573.elem_len = 1,574.elem_size = sizeof(u8),575.array_type = NO_ARRAY,576.tlv_type = 0x10,577.offset = offsetof(struct wlfw_pin_connect_result_ind_msg_v01,578pwr_pin_result_valid),579},580{581.data_type = QMI_UNSIGNED_4_BYTE,582.elem_len = 1,583.elem_size = sizeof(u32),584.array_type = NO_ARRAY,585.tlv_type = 0x10,586.offset = offsetof(struct wlfw_pin_connect_result_ind_msg_v01,587pwr_pin_result),588},589{590.data_type = QMI_OPT_FLAG,591.elem_len = 1,592.elem_size = sizeof(u8),593.array_type = NO_ARRAY,594.tlv_type = 0x11,595.offset = offsetof(struct wlfw_pin_connect_result_ind_msg_v01,596phy_io_pin_result_valid),597},598{599.data_type = QMI_UNSIGNED_4_BYTE,600.elem_len = 1,601.elem_size = sizeof(u32),602.array_type = NO_ARRAY,603.tlv_type = 0x11,604.offset = offsetof(struct wlfw_pin_connect_result_ind_msg_v01,605phy_io_pin_result),606},607{608.data_type = QMI_OPT_FLAG,609.elem_len = 1,610.elem_size = sizeof(u8),611.array_type = NO_ARRAY,612.tlv_type = 0x12,613.offset = offsetof(struct wlfw_pin_connect_result_ind_msg_v01,614rf_pin_result_valid),615},616{617.data_type = QMI_UNSIGNED_4_BYTE,618.elem_len = 1,619.elem_size = sizeof(u32),620.array_type = NO_ARRAY,621.tlv_type = 0x12,622.offset = offsetof(struct wlfw_pin_connect_result_ind_msg_v01,623rf_pin_result),624},625{}626};627628const struct qmi_elem_info wlfw_wlan_mode_req_msg_v01_ei[] = {629{630.data_type = QMI_SIGNED_4_BYTE_ENUM,631.elem_len = 1,632.elem_size = sizeof(enum wlfw_driver_mode_enum_v01),633.array_type = NO_ARRAY,634.tlv_type = 0x01,635.offset = offsetof(struct wlfw_wlan_mode_req_msg_v01,636mode),637},638{639.data_type = QMI_OPT_FLAG,640.elem_len = 1,641.elem_size = sizeof(u8),642.array_type = NO_ARRAY,643.tlv_type = 0x10,644.offset = offsetof(struct wlfw_wlan_mode_req_msg_v01,645hw_debug_valid),646},647{648.data_type = QMI_UNSIGNED_1_BYTE,649.elem_len = 1,650.elem_size = sizeof(u8),651.array_type = NO_ARRAY,652.tlv_type = 0x10,653.offset = offsetof(struct wlfw_wlan_mode_req_msg_v01,654hw_debug),655},656{}657};658659const struct qmi_elem_info wlfw_wlan_mode_resp_msg_v01_ei[] = {660{661.data_type = QMI_STRUCT,662.elem_len = 1,663.elem_size = sizeof(struct qmi_response_type_v01),664.array_type = NO_ARRAY,665.tlv_type = 0x02,666.offset = offsetof(struct wlfw_wlan_mode_resp_msg_v01,667resp),668.ei_array = qmi_response_type_v01_ei,669},670{}671};672673const struct qmi_elem_info wlfw_wlan_cfg_req_msg_v01_ei[] = {674{675.data_type = QMI_OPT_FLAG,676.elem_len = 1,677.elem_size = sizeof(u8),678.array_type = NO_ARRAY,679.tlv_type = 0x10,680.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,681host_version_valid),682},683{684.data_type = QMI_STRING,685.elem_len = QMI_WLFW_MAX_STR_LEN_V01 + 1,686.elem_size = sizeof(char),687.array_type = NO_ARRAY,688.tlv_type = 0x10,689.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,690host_version),691},692{693.data_type = QMI_OPT_FLAG,694.elem_len = 1,695.elem_size = sizeof(u8),696.array_type = NO_ARRAY,697.tlv_type = 0x11,698.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,699tgt_cfg_valid),700},701{702.data_type = QMI_DATA_LEN,703.elem_len = 1,704.elem_size = sizeof(u8),705.array_type = NO_ARRAY,706.tlv_type = 0x11,707.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,708tgt_cfg_len),709},710{711.data_type = QMI_STRUCT,712.elem_len = QMI_WLFW_MAX_NUM_CE_V01,713.elem_size = sizeof(struct wlfw_ce_tgt_pipe_cfg_s_v01),714.array_type = VAR_LEN_ARRAY,715.tlv_type = 0x11,716.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,717tgt_cfg),718.ei_array = wlfw_ce_tgt_pipe_cfg_s_v01_ei,719},720{721.data_type = QMI_OPT_FLAG,722.elem_len = 1,723.elem_size = sizeof(u8),724.array_type = NO_ARRAY,725.tlv_type = 0x12,726.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,727svc_cfg_valid),728},729{730.data_type = QMI_DATA_LEN,731.elem_len = 1,732.elem_size = sizeof(u8),733.array_type = NO_ARRAY,734.tlv_type = 0x12,735.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,736svc_cfg_len),737},738{739.data_type = QMI_STRUCT,740.elem_len = QMI_WLFW_MAX_NUM_SVC_V01,741.elem_size = sizeof(struct wlfw_ce_svc_pipe_cfg_s_v01),742.array_type = VAR_LEN_ARRAY,743.tlv_type = 0x12,744.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,745svc_cfg),746.ei_array = wlfw_ce_svc_pipe_cfg_s_v01_ei,747},748{749.data_type = QMI_OPT_FLAG,750.elem_len = 1,751.elem_size = sizeof(u8),752.array_type = NO_ARRAY,753.tlv_type = 0x13,754.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,755shadow_reg_valid),756},757{758.data_type = QMI_DATA_LEN,759.elem_len = 1,760.elem_size = sizeof(u8),761.array_type = NO_ARRAY,762.tlv_type = 0x13,763.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,764shadow_reg_len),765},766{767.data_type = QMI_STRUCT,768.elem_len = QMI_WLFW_MAX_NUM_SHADOW_REG_V01,769.elem_size = sizeof(struct wlfw_shadow_reg_cfg_s_v01),770.array_type = VAR_LEN_ARRAY,771.tlv_type = 0x13,772.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,773shadow_reg),774.ei_array = wlfw_shadow_reg_cfg_s_v01_ei,775},776{777.data_type = QMI_OPT_FLAG,778.elem_len = 1,779.elem_size = sizeof(u8),780.array_type = NO_ARRAY,781.tlv_type = 0x14,782.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,783shadow_reg_v2_valid),784},785{786.data_type = QMI_DATA_LEN,787.elem_len = 1,788.elem_size = sizeof(u8),789.array_type = NO_ARRAY,790.tlv_type = 0x14,791.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,792shadow_reg_v2_len),793},794{795.data_type = QMI_STRUCT,796.elem_len = QMI_WLFW_MAX_SHADOW_REG_V2,797.elem_size = sizeof(struct wlfw_shadow_reg_v2_cfg_s_v01),798.array_type = VAR_LEN_ARRAY,799.tlv_type = 0x14,800.offset = offsetof(struct wlfw_wlan_cfg_req_msg_v01,801shadow_reg_v2),802.ei_array = wlfw_shadow_reg_v2_cfg_s_v01_ei,803},804{}805};806807const struct qmi_elem_info wlfw_wlan_cfg_resp_msg_v01_ei[] = {808{809.data_type = QMI_STRUCT,810.elem_len = 1,811.elem_size = sizeof(struct qmi_response_type_v01),812.array_type = NO_ARRAY,813.tlv_type = 0x02,814.offset = offsetof(struct wlfw_wlan_cfg_resp_msg_v01,815resp),816.ei_array = qmi_response_type_v01_ei,817},818{}819};820821const struct qmi_elem_info wlfw_cap_req_msg_v01_ei[] = {822{}823};824825const struct qmi_elem_info wlfw_cap_resp_msg_v01_ei[] = {826{827.data_type = QMI_STRUCT,828.elem_len = 1,829.elem_size = sizeof(struct qmi_response_type_v01),830.array_type = NO_ARRAY,831.tlv_type = 0x02,832.offset = offsetof(struct wlfw_cap_resp_msg_v01,833resp),834.ei_array = qmi_response_type_v01_ei,835},836{837.data_type = QMI_OPT_FLAG,838.elem_len = 1,839.elem_size = sizeof(u8),840.array_type = NO_ARRAY,841.tlv_type = 0x10,842.offset = offsetof(struct wlfw_cap_resp_msg_v01,843chip_info_valid),844},845{846.data_type = QMI_STRUCT,847.elem_len = 1,848.elem_size = sizeof(struct wlfw_rf_chip_info_s_v01),849.array_type = NO_ARRAY,850.tlv_type = 0x10,851.offset = offsetof(struct wlfw_cap_resp_msg_v01,852chip_info),853.ei_array = wlfw_rf_chip_info_s_v01_ei,854},855{856.data_type = QMI_OPT_FLAG,857.elem_len = 1,858.elem_size = sizeof(u8),859.array_type = NO_ARRAY,860.tlv_type = 0x11,861.offset = offsetof(struct wlfw_cap_resp_msg_v01,862board_info_valid),863},864{865.data_type = QMI_STRUCT,866.elem_len = 1,867.elem_size = sizeof(struct wlfw_rf_board_info_s_v01),868.array_type = NO_ARRAY,869.tlv_type = 0x11,870.offset = offsetof(struct wlfw_cap_resp_msg_v01,871board_info),872.ei_array = wlfw_rf_board_info_s_v01_ei,873},874{875.data_type = QMI_OPT_FLAG,876.elem_len = 1,877.elem_size = sizeof(u8),878.array_type = NO_ARRAY,879.tlv_type = 0x12,880.offset = offsetof(struct wlfw_cap_resp_msg_v01,881soc_info_valid),882},883{884.data_type = QMI_STRUCT,885.elem_len = 1,886.elem_size = sizeof(struct wlfw_soc_info_s_v01),887.array_type = NO_ARRAY,888.tlv_type = 0x12,889.offset = offsetof(struct wlfw_cap_resp_msg_v01,890soc_info),891.ei_array = wlfw_soc_info_s_v01_ei,892},893{894.data_type = QMI_OPT_FLAG,895.elem_len = 1,896.elem_size = sizeof(u8),897.array_type = NO_ARRAY,898.tlv_type = 0x13,899.offset = offsetof(struct wlfw_cap_resp_msg_v01,900fw_version_info_valid),901},902{903.data_type = QMI_STRUCT,904.elem_len = 1,905.elem_size = sizeof(struct wlfw_fw_version_info_s_v01),906.array_type = NO_ARRAY,907.tlv_type = 0x13,908.offset = offsetof(struct wlfw_cap_resp_msg_v01,909fw_version_info),910.ei_array = wlfw_fw_version_info_s_v01_ei,911},912{913.data_type = QMI_OPT_FLAG,914.elem_len = 1,915.elem_size = sizeof(u8),916.array_type = NO_ARRAY,917.tlv_type = 0x14,918.offset = offsetof(struct wlfw_cap_resp_msg_v01,919fw_build_id_valid),920},921{922.data_type = QMI_STRING,923.elem_len = QMI_WLFW_MAX_BUILD_ID_LEN_V01 + 1,924.elem_size = sizeof(char),925.array_type = NO_ARRAY,926.tlv_type = 0x14,927.offset = offsetof(struct wlfw_cap_resp_msg_v01,928fw_build_id),929},930{931.data_type = QMI_OPT_FLAG,932.elem_len = 1,933.elem_size = sizeof(u8),934.array_type = NO_ARRAY,935.tlv_type = 0x15,936.offset = offsetof(struct wlfw_cap_resp_msg_v01,937num_macs_valid),938},939{940.data_type = QMI_UNSIGNED_1_BYTE,941.elem_len = 1,942.elem_size = sizeof(u8),943.array_type = NO_ARRAY,944.tlv_type = 0x15,945.offset = offsetof(struct wlfw_cap_resp_msg_v01,946num_macs),947},948{}949};950951const struct qmi_elem_info wlfw_bdf_download_req_msg_v01_ei[] = {952{953.data_type = QMI_UNSIGNED_1_BYTE,954.elem_len = 1,955.elem_size = sizeof(u8),956.array_type = NO_ARRAY,957.tlv_type = 0x01,958.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,959valid),960},961{962.data_type = QMI_OPT_FLAG,963.elem_len = 1,964.elem_size = sizeof(u8),965.array_type = NO_ARRAY,966.tlv_type = 0x10,967.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,968file_id_valid),969},970{971.data_type = QMI_SIGNED_4_BYTE_ENUM,972.elem_len = 1,973.elem_size = sizeof(enum wlfw_cal_temp_id_enum_v01),974.array_type = NO_ARRAY,975.tlv_type = 0x10,976.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,977file_id),978},979{980.data_type = QMI_OPT_FLAG,981.elem_len = 1,982.elem_size = sizeof(u8),983.array_type = NO_ARRAY,984.tlv_type = 0x11,985.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,986total_size_valid),987},988{989.data_type = QMI_UNSIGNED_4_BYTE,990.elem_len = 1,991.elem_size = sizeof(u32),992.array_type = NO_ARRAY,993.tlv_type = 0x11,994.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,995total_size),996},997{998.data_type = QMI_OPT_FLAG,999.elem_len = 1,1000.elem_size = sizeof(u8),1001.array_type = NO_ARRAY,1002.tlv_type = 0x12,1003.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1004seg_id_valid),1005},1006{1007.data_type = QMI_UNSIGNED_4_BYTE,1008.elem_len = 1,1009.elem_size = sizeof(u32),1010.array_type = NO_ARRAY,1011.tlv_type = 0x12,1012.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1013seg_id),1014},1015{1016.data_type = QMI_OPT_FLAG,1017.elem_len = 1,1018.elem_size = sizeof(u8),1019.array_type = NO_ARRAY,1020.tlv_type = 0x13,1021.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1022data_valid),1023},1024{1025.data_type = QMI_DATA_LEN,1026.elem_len = 1,1027.elem_size = sizeof(u16),1028.array_type = NO_ARRAY,1029.tlv_type = 0x13,1030.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1031data_len),1032},1033{1034.data_type = QMI_UNSIGNED_1_BYTE,1035.elem_len = QMI_WLFW_MAX_DATA_SIZE_V01,1036.elem_size = sizeof(u8),1037.array_type = VAR_LEN_ARRAY,1038.tlv_type = 0x13,1039.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1040data),1041},1042{1043.data_type = QMI_OPT_FLAG,1044.elem_len = 1,1045.elem_size = sizeof(u8),1046.array_type = NO_ARRAY,1047.tlv_type = 0x14,1048.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1049end_valid),1050},1051{1052.data_type = QMI_UNSIGNED_1_BYTE,1053.elem_len = 1,1054.elem_size = sizeof(u8),1055.array_type = NO_ARRAY,1056.tlv_type = 0x14,1057.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1058end),1059},1060{1061.data_type = QMI_OPT_FLAG,1062.elem_len = 1,1063.elem_size = sizeof(u8),1064.array_type = NO_ARRAY,1065.tlv_type = 0x15,1066.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1067bdf_type_valid),1068},1069{1070.data_type = QMI_UNSIGNED_1_BYTE,1071.elem_len = 1,1072.elem_size = sizeof(u8),1073.array_type = NO_ARRAY,1074.tlv_type = 0x15,1075.offset = offsetof(struct wlfw_bdf_download_req_msg_v01,1076bdf_type),1077},1078{}1079};10801081const struct qmi_elem_info wlfw_bdf_download_resp_msg_v01_ei[] = {1082{1083.data_type = QMI_STRUCT,1084.elem_len = 1,1085.elem_size = sizeof(struct qmi_response_type_v01),1086.array_type = NO_ARRAY,1087.tlv_type = 0x02,1088.offset = offsetof(struct wlfw_bdf_download_resp_msg_v01,1089resp),1090.ei_array = qmi_response_type_v01_ei,1091},1092{}1093};10941095const struct qmi_elem_info wlfw_cal_report_req_msg_v01_ei[] = {1096{1097.data_type = QMI_DATA_LEN,1098.elem_len = 1,1099.elem_size = sizeof(u8),1100.array_type = NO_ARRAY,1101.tlv_type = 0x01,1102.offset = offsetof(struct wlfw_cal_report_req_msg_v01,1103meta_data_len),1104},1105{1106.data_type = QMI_SIGNED_4_BYTE_ENUM,1107.elem_len = QMI_WLFW_MAX_NUM_CAL_V01,1108.elem_size = sizeof(enum wlfw_cal_temp_id_enum_v01),1109.array_type = VAR_LEN_ARRAY,1110.tlv_type = 0x01,1111.offset = offsetof(struct wlfw_cal_report_req_msg_v01,1112meta_data),1113},1114{1115.data_type = QMI_OPT_FLAG,1116.elem_len = 1,1117.elem_size = sizeof(u8),1118.array_type = NO_ARRAY,1119.tlv_type = 0x10,1120.offset = offsetof(struct wlfw_cal_report_req_msg_v01,1121xo_cal_data_valid),1122},1123{1124.data_type = QMI_UNSIGNED_1_BYTE,1125.elem_len = 1,1126.elem_size = sizeof(u8),1127.array_type = NO_ARRAY,1128.tlv_type = 0x10,1129.offset = offsetof(struct wlfw_cal_report_req_msg_v01,1130xo_cal_data),1131},1132{}1133};11341135const struct qmi_elem_info wlfw_cal_report_resp_msg_v01_ei[] = {1136{1137.data_type = QMI_STRUCT,1138.elem_len = 1,1139.elem_size = sizeof(struct qmi_response_type_v01),1140.array_type = NO_ARRAY,1141.tlv_type = 0x02,1142.offset = offsetof(struct wlfw_cal_report_resp_msg_v01,1143resp),1144.ei_array = qmi_response_type_v01_ei,1145},1146{}1147};11481149const struct qmi_elem_info wlfw_initiate_cal_download_ind_msg_v01_ei[] = {1150{1151.data_type = QMI_SIGNED_4_BYTE_ENUM,1152.elem_len = 1,1153.elem_size = sizeof(enum wlfw_cal_temp_id_enum_v01),1154.array_type = NO_ARRAY,1155.tlv_type = 0x01,1156.offset = offsetof(struct wlfw_initiate_cal_download_ind_msg_v01,1157cal_id),1158},1159{}1160};11611162const struct qmi_elem_info wlfw_cal_download_req_msg_v01_ei[] = {1163{1164.data_type = QMI_UNSIGNED_1_BYTE,1165.elem_len = 1,1166.elem_size = sizeof(u8),1167.array_type = NO_ARRAY,1168.tlv_type = 0x01,1169.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1170valid),1171},1172{1173.data_type = QMI_OPT_FLAG,1174.elem_len = 1,1175.elem_size = sizeof(u8),1176.array_type = NO_ARRAY,1177.tlv_type = 0x10,1178.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1179file_id_valid),1180},1181{1182.data_type = QMI_SIGNED_4_BYTE_ENUM,1183.elem_len = 1,1184.elem_size = sizeof(enum wlfw_cal_temp_id_enum_v01),1185.array_type = NO_ARRAY,1186.tlv_type = 0x10,1187.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1188file_id),1189},1190{1191.data_type = QMI_OPT_FLAG,1192.elem_len = 1,1193.elem_size = sizeof(u8),1194.array_type = NO_ARRAY,1195.tlv_type = 0x11,1196.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1197total_size_valid),1198},1199{1200.data_type = QMI_UNSIGNED_4_BYTE,1201.elem_len = 1,1202.elem_size = sizeof(u32),1203.array_type = NO_ARRAY,1204.tlv_type = 0x11,1205.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1206total_size),1207},1208{1209.data_type = QMI_OPT_FLAG,1210.elem_len = 1,1211.elem_size = sizeof(u8),1212.array_type = NO_ARRAY,1213.tlv_type = 0x12,1214.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1215seg_id_valid),1216},1217{1218.data_type = QMI_UNSIGNED_4_BYTE,1219.elem_len = 1,1220.elem_size = sizeof(u32),1221.array_type = NO_ARRAY,1222.tlv_type = 0x12,1223.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1224seg_id),1225},1226{1227.data_type = QMI_OPT_FLAG,1228.elem_len = 1,1229.elem_size = sizeof(u8),1230.array_type = NO_ARRAY,1231.tlv_type = 0x13,1232.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1233data_valid),1234},1235{1236.data_type = QMI_DATA_LEN,1237.elem_len = 1,1238.elem_size = sizeof(u16),1239.array_type = NO_ARRAY,1240.tlv_type = 0x13,1241.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1242data_len),1243},1244{1245.data_type = QMI_UNSIGNED_1_BYTE,1246.elem_len = QMI_WLFW_MAX_DATA_SIZE_V01,1247.elem_size = sizeof(u8),1248.array_type = VAR_LEN_ARRAY,1249.tlv_type = 0x13,1250.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1251data),1252},1253{1254.data_type = QMI_OPT_FLAG,1255.elem_len = 1,1256.elem_size = sizeof(u8),1257.array_type = NO_ARRAY,1258.tlv_type = 0x14,1259.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1260end_valid),1261},1262{1263.data_type = QMI_UNSIGNED_1_BYTE,1264.elem_len = 1,1265.elem_size = sizeof(u8),1266.array_type = NO_ARRAY,1267.tlv_type = 0x14,1268.offset = offsetof(struct wlfw_cal_download_req_msg_v01,1269end),1270},1271{}1272};12731274const struct qmi_elem_info wlfw_cal_download_resp_msg_v01_ei[] = {1275{1276.data_type = QMI_STRUCT,1277.elem_len = 1,1278.elem_size = sizeof(struct qmi_response_type_v01),1279.array_type = NO_ARRAY,1280.tlv_type = 0x02,1281.offset = offsetof(struct wlfw_cal_download_resp_msg_v01,1282resp),1283.ei_array = qmi_response_type_v01_ei,1284},1285{}1286};12871288const struct qmi_elem_info wlfw_initiate_cal_update_ind_msg_v01_ei[] = {1289{1290.data_type = QMI_SIGNED_4_BYTE_ENUM,1291.elem_len = 1,1292.elem_size = sizeof(enum wlfw_cal_temp_id_enum_v01),1293.array_type = NO_ARRAY,1294.tlv_type = 0x01,1295.offset = offsetof(struct wlfw_initiate_cal_update_ind_msg_v01,1296cal_id),1297},1298{1299.data_type = QMI_UNSIGNED_4_BYTE,1300.elem_len = 1,1301.elem_size = sizeof(u32),1302.array_type = NO_ARRAY,1303.tlv_type = 0x02,1304.offset = offsetof(struct wlfw_initiate_cal_update_ind_msg_v01,1305total_size),1306},1307{}1308};13091310const struct qmi_elem_info wlfw_cal_update_req_msg_v01_ei[] = {1311{1312.data_type = QMI_SIGNED_4_BYTE_ENUM,1313.elem_len = 1,1314.elem_size = sizeof(enum wlfw_cal_temp_id_enum_v01),1315.array_type = NO_ARRAY,1316.tlv_type = 0x01,1317.offset = offsetof(struct wlfw_cal_update_req_msg_v01,1318cal_id),1319},1320{1321.data_type = QMI_UNSIGNED_4_BYTE,1322.elem_len = 1,1323.elem_size = sizeof(u32),1324.array_type = NO_ARRAY,1325.tlv_type = 0x02,1326.offset = offsetof(struct wlfw_cal_update_req_msg_v01,1327seg_id),1328},1329{}1330};13311332const struct qmi_elem_info wlfw_cal_update_resp_msg_v01_ei[] = {1333{1334.data_type = QMI_STRUCT,1335.elem_len = 1,1336.elem_size = sizeof(struct qmi_response_type_v01),1337.array_type = NO_ARRAY,1338.tlv_type = 0x02,1339.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1340resp),1341.ei_array = qmi_response_type_v01_ei,1342},1343{1344.data_type = QMI_OPT_FLAG,1345.elem_len = 1,1346.elem_size = sizeof(u8),1347.array_type = NO_ARRAY,1348.tlv_type = 0x10,1349.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1350file_id_valid),1351},1352{1353.data_type = QMI_SIGNED_4_BYTE_ENUM,1354.elem_len = 1,1355.elem_size = sizeof(enum wlfw_cal_temp_id_enum_v01),1356.array_type = NO_ARRAY,1357.tlv_type = 0x10,1358.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1359file_id),1360},1361{1362.data_type = QMI_OPT_FLAG,1363.elem_len = 1,1364.elem_size = sizeof(u8),1365.array_type = NO_ARRAY,1366.tlv_type = 0x11,1367.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1368total_size_valid),1369},1370{1371.data_type = QMI_UNSIGNED_4_BYTE,1372.elem_len = 1,1373.elem_size = sizeof(u32),1374.array_type = NO_ARRAY,1375.tlv_type = 0x11,1376.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1377total_size),1378},1379{1380.data_type = QMI_OPT_FLAG,1381.elem_len = 1,1382.elem_size = sizeof(u8),1383.array_type = NO_ARRAY,1384.tlv_type = 0x12,1385.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1386seg_id_valid),1387},1388{1389.data_type = QMI_UNSIGNED_4_BYTE,1390.elem_len = 1,1391.elem_size = sizeof(u32),1392.array_type = NO_ARRAY,1393.tlv_type = 0x12,1394.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1395seg_id),1396},1397{1398.data_type = QMI_OPT_FLAG,1399.elem_len = 1,1400.elem_size = sizeof(u8),1401.array_type = NO_ARRAY,1402.tlv_type = 0x13,1403.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1404data_valid),1405},1406{1407.data_type = QMI_DATA_LEN,1408.elem_len = 1,1409.elem_size = sizeof(u16),1410.array_type = NO_ARRAY,1411.tlv_type = 0x13,1412.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1413data_len),1414},1415{1416.data_type = QMI_UNSIGNED_1_BYTE,1417.elem_len = QMI_WLFW_MAX_DATA_SIZE_V01,1418.elem_size = sizeof(u8),1419.array_type = VAR_LEN_ARRAY,1420.tlv_type = 0x13,1421.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1422data),1423},1424{1425.data_type = QMI_OPT_FLAG,1426.elem_len = 1,1427.elem_size = sizeof(u8),1428.array_type = NO_ARRAY,1429.tlv_type = 0x14,1430.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1431end_valid),1432},1433{1434.data_type = QMI_UNSIGNED_1_BYTE,1435.elem_len = 1,1436.elem_size = sizeof(u8),1437.array_type = NO_ARRAY,1438.tlv_type = 0x14,1439.offset = offsetof(struct wlfw_cal_update_resp_msg_v01,1440end),1441},1442{}1443};14441445const struct qmi_elem_info wlfw_msa_info_req_msg_v01_ei[] = {1446{1447.data_type = QMI_UNSIGNED_8_BYTE,1448.elem_len = 1,1449.elem_size = sizeof(u64),1450.array_type = NO_ARRAY,1451.tlv_type = 0x01,1452.offset = offsetof(struct wlfw_msa_info_req_msg_v01,1453msa_addr),1454},1455{1456.data_type = QMI_UNSIGNED_4_BYTE,1457.elem_len = 1,1458.elem_size = sizeof(u32),1459.array_type = NO_ARRAY,1460.tlv_type = 0x02,1461.offset = offsetof(struct wlfw_msa_info_req_msg_v01,1462size),1463},1464{}1465};14661467const struct qmi_elem_info wlfw_msa_info_resp_msg_v01_ei[] = {1468{1469.data_type = QMI_STRUCT,1470.elem_len = 1,1471.elem_size = sizeof(struct qmi_response_type_v01),1472.array_type = NO_ARRAY,1473.tlv_type = 0x02,1474.offset = offsetof(struct wlfw_msa_info_resp_msg_v01,1475resp),1476.ei_array = qmi_response_type_v01_ei,1477},1478{1479.data_type = QMI_DATA_LEN,1480.elem_len = 1,1481.elem_size = sizeof(u8),1482.array_type = NO_ARRAY,1483.tlv_type = 0x03,1484.offset = offsetof(struct wlfw_msa_info_resp_msg_v01,1485mem_region_info_len),1486},1487{1488.data_type = QMI_STRUCT,1489.elem_len = QMI_WLFW_MAX_MEM_REG_V01,1490.elem_size = sizeof(struct wlfw_memory_region_info_s_v01),1491.array_type = VAR_LEN_ARRAY,1492.tlv_type = 0x03,1493.offset = offsetof(struct wlfw_msa_info_resp_msg_v01,1494mem_region_info),1495.ei_array = wlfw_memory_region_info_s_v01_ei,1496},1497{}1498};14991500const struct qmi_elem_info wlfw_msa_ready_req_msg_v01_ei[] = {1501{}1502};15031504const struct qmi_elem_info wlfw_msa_ready_resp_msg_v01_ei[] = {1505{1506.data_type = QMI_STRUCT,1507.elem_len = 1,1508.elem_size = sizeof(struct qmi_response_type_v01),1509.array_type = NO_ARRAY,1510.tlv_type = 0x02,1511.offset = offsetof(struct wlfw_msa_ready_resp_msg_v01,1512resp),1513.ei_array = qmi_response_type_v01_ei,1514},1515{}1516};15171518const struct qmi_elem_info wlfw_ini_req_msg_v01_ei[] = {1519{1520.data_type = QMI_OPT_FLAG,1521.elem_len = 1,1522.elem_size = sizeof(u8),1523.array_type = NO_ARRAY,1524.tlv_type = 0x10,1525.offset = offsetof(struct wlfw_ini_req_msg_v01,1526enablefwlog_valid),1527},1528{1529.data_type = QMI_UNSIGNED_1_BYTE,1530.elem_len = 1,1531.elem_size = sizeof(u8),1532.array_type = NO_ARRAY,1533.tlv_type = 0x10,1534.offset = offsetof(struct wlfw_ini_req_msg_v01,1535enablefwlog),1536},1537{}1538};15391540const struct qmi_elem_info wlfw_ini_resp_msg_v01_ei[] = {1541{1542.data_type = QMI_STRUCT,1543.elem_len = 1,1544.elem_size = sizeof(struct qmi_response_type_v01),1545.array_type = NO_ARRAY,1546.tlv_type = 0x02,1547.offset = offsetof(struct wlfw_ini_resp_msg_v01,1548resp),1549.ei_array = qmi_response_type_v01_ei,1550},1551{}1552};15531554const struct qmi_elem_info wlfw_athdiag_read_req_msg_v01_ei[] = {1555{1556.data_type = QMI_UNSIGNED_4_BYTE,1557.elem_len = 1,1558.elem_size = sizeof(u32),1559.array_type = NO_ARRAY,1560.tlv_type = 0x01,1561.offset = offsetof(struct wlfw_athdiag_read_req_msg_v01,1562offset),1563},1564{1565.data_type = QMI_UNSIGNED_4_BYTE,1566.elem_len = 1,1567.elem_size = sizeof(u32),1568.array_type = NO_ARRAY,1569.tlv_type = 0x02,1570.offset = offsetof(struct wlfw_athdiag_read_req_msg_v01,1571mem_type),1572},1573{1574.data_type = QMI_UNSIGNED_4_BYTE,1575.elem_len = 1,1576.elem_size = sizeof(u32),1577.array_type = NO_ARRAY,1578.tlv_type = 0x03,1579.offset = offsetof(struct wlfw_athdiag_read_req_msg_v01,1580data_len),1581},1582{}1583};15841585const struct qmi_elem_info wlfw_athdiag_read_resp_msg_v01_ei[] = {1586{1587.data_type = QMI_STRUCT,1588.elem_len = 1,1589.elem_size = sizeof(struct qmi_response_type_v01),1590.array_type = NO_ARRAY,1591.tlv_type = 0x02,1592.offset = offsetof(struct wlfw_athdiag_read_resp_msg_v01,1593resp),1594.ei_array = qmi_response_type_v01_ei,1595},1596{1597.data_type = QMI_OPT_FLAG,1598.elem_len = 1,1599.elem_size = sizeof(u8),1600.array_type = NO_ARRAY,1601.tlv_type = 0x10,1602.offset = offsetof(struct wlfw_athdiag_read_resp_msg_v01,1603data_valid),1604},1605{1606.data_type = QMI_DATA_LEN,1607.elem_len = 1,1608.elem_size = sizeof(u16),1609.array_type = NO_ARRAY,1610.tlv_type = 0x10,1611.offset = offsetof(struct wlfw_athdiag_read_resp_msg_v01,1612data_len),1613},1614{1615.data_type = QMI_UNSIGNED_1_BYTE,1616.elem_len = QMI_WLFW_MAX_ATHDIAG_DATA_SIZE_V01,1617.elem_size = sizeof(u8),1618.array_type = VAR_LEN_ARRAY,1619.tlv_type = 0x10,1620.offset = offsetof(struct wlfw_athdiag_read_resp_msg_v01,1621data),1622},1623{}1624};16251626const struct qmi_elem_info wlfw_athdiag_write_req_msg_v01_ei[] = {1627{1628.data_type = QMI_UNSIGNED_4_BYTE,1629.elem_len = 1,1630.elem_size = sizeof(u32),1631.array_type = NO_ARRAY,1632.tlv_type = 0x01,1633.offset = offsetof(struct wlfw_athdiag_write_req_msg_v01,1634offset),1635},1636{1637.data_type = QMI_UNSIGNED_4_BYTE,1638.elem_len = 1,1639.elem_size = sizeof(u32),1640.array_type = NO_ARRAY,1641.tlv_type = 0x02,1642.offset = offsetof(struct wlfw_athdiag_write_req_msg_v01,1643mem_type),1644},1645{1646.data_type = QMI_DATA_LEN,1647.elem_len = 1,1648.elem_size = sizeof(u16),1649.array_type = NO_ARRAY,1650.tlv_type = 0x03,1651.offset = offsetof(struct wlfw_athdiag_write_req_msg_v01,1652data_len),1653},1654{1655.data_type = QMI_UNSIGNED_1_BYTE,1656.elem_len = QMI_WLFW_MAX_ATHDIAG_DATA_SIZE_V01,1657.elem_size = sizeof(u8),1658.array_type = VAR_LEN_ARRAY,1659.tlv_type = 0x03,1660.offset = offsetof(struct wlfw_athdiag_write_req_msg_v01,1661data),1662},1663{}1664};16651666const struct qmi_elem_info wlfw_athdiag_write_resp_msg_v01_ei[] = {1667{1668.data_type = QMI_STRUCT,1669.elem_len = 1,1670.elem_size = sizeof(struct qmi_response_type_v01),1671.array_type = NO_ARRAY,1672.tlv_type = 0x02,1673.offset = offsetof(struct wlfw_athdiag_write_resp_msg_v01,1674resp),1675.ei_array = qmi_response_type_v01_ei,1676},1677{}1678};16791680const struct qmi_elem_info wlfw_vbatt_req_msg_v01_ei[] = {1681{1682.data_type = QMI_UNSIGNED_8_BYTE,1683.elem_len = 1,1684.elem_size = sizeof(u64),1685.array_type = NO_ARRAY,1686.tlv_type = 0x01,1687.offset = offsetof(struct wlfw_vbatt_req_msg_v01,1688voltage_uv),1689},1690{}1691};16921693const struct qmi_elem_info wlfw_vbatt_resp_msg_v01_ei[] = {1694{1695.data_type = QMI_STRUCT,1696.elem_len = 1,1697.elem_size = sizeof(struct qmi_response_type_v01),1698.array_type = NO_ARRAY,1699.tlv_type = 0x02,1700.offset = offsetof(struct wlfw_vbatt_resp_msg_v01,1701resp),1702.ei_array = qmi_response_type_v01_ei,1703},1704{}1705};17061707const struct qmi_elem_info wlfw_mac_addr_req_msg_v01_ei[] = {1708{1709.data_type = QMI_OPT_FLAG,1710.elem_len = 1,1711.elem_size = sizeof(u8),1712.array_type = NO_ARRAY,1713.tlv_type = 0x10,1714.offset = offsetof(struct wlfw_mac_addr_req_msg_v01,1715mac_addr_valid),1716},1717{1718.data_type = QMI_UNSIGNED_1_BYTE,1719.elem_len = QMI_WLFW_MAC_ADDR_SIZE_V01,1720.elem_size = sizeof(u8),1721.array_type = STATIC_ARRAY,1722.tlv_type = 0x10,1723.offset = offsetof(struct wlfw_mac_addr_req_msg_v01,1724mac_addr),1725},1726{}1727};17281729const struct qmi_elem_info wlfw_mac_addr_resp_msg_v01_ei[] = {1730{1731.data_type = QMI_STRUCT,1732.elem_len = 1,1733.elem_size = sizeof(struct qmi_response_type_v01),1734.array_type = NO_ARRAY,1735.tlv_type = 0x02,1736.offset = offsetof(struct wlfw_mac_addr_resp_msg_v01,1737resp),1738.ei_array = qmi_response_type_v01_ei,1739},1740{}1741};17421743const struct qmi_elem_info wlfw_host_cap_req_msg_v01_ei[] = {1744{1745.data_type = QMI_OPT_FLAG,1746.elem_len = 1,1747.elem_size = sizeof(u8),1748.array_type = NO_ARRAY,1749.tlv_type = 0x10,1750.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1751daemon_support_valid),1752},1753{1754.data_type = QMI_UNSIGNED_4_BYTE,1755.elem_len = 1,1756.elem_size = sizeof(u32),1757.array_type = NO_ARRAY,1758.tlv_type = 0x10,1759.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1760daemon_support),1761},1762{1763.data_type = QMI_OPT_FLAG,1764.elem_len = 1,1765.elem_size = sizeof(u8),1766.array_type = NO_ARRAY,1767.tlv_type = 0x11,1768.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1769wake_msi_valid),1770},1771{1772.data_type = QMI_UNSIGNED_4_BYTE,1773.elem_len = 1,1774.elem_size = sizeof(u32),1775.array_type = NO_ARRAY,1776.tlv_type = 0x11,1777.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1778wake_msi),1779},1780{1781.data_type = QMI_OPT_FLAG,1782.elem_len = 1,1783.elem_size = sizeof(u8),1784.array_type = NO_ARRAY,1785.tlv_type = 0x12,1786.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1787gpios_valid),1788},1789{1790.data_type = QMI_DATA_LEN,1791.elem_len = 1,1792.elem_size = sizeof(u32),1793.array_type = NO_ARRAY,1794.tlv_type = 0x12,1795.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1796gpios_len),1797},1798{1799.data_type = QMI_UNSIGNED_4_BYTE,1800.elem_len = QMI_WLFW_MAX_NUM_GPIO_V01,1801.elem_size = sizeof(u32),1802.array_type = VAR_LEN_ARRAY,1803.tlv_type = 0x12,1804.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1805gpios),1806},1807{1808.data_type = QMI_OPT_FLAG,1809.elem_len = 1,1810.elem_size = sizeof(u8),1811.array_type = NO_ARRAY,1812.tlv_type = 0x13,1813.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1814nm_modem_valid),1815},1816{1817.data_type = QMI_UNSIGNED_1_BYTE,1818.elem_len = 1,1819.elem_size = sizeof(u8),1820.array_type = NO_ARRAY,1821.tlv_type = 0x13,1822.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1823nm_modem),1824},1825{1826.data_type = QMI_OPT_FLAG,1827.elem_len = 1,1828.elem_size = sizeof(u8),1829.array_type = NO_ARRAY,1830.tlv_type = 0x14,1831.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1832bdf_support_valid),1833},1834{1835.data_type = QMI_UNSIGNED_1_BYTE,1836.elem_len = 1,1837.elem_size = sizeof(u8),1838.array_type = NO_ARRAY,1839.tlv_type = 0x14,1840.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1841bdf_support),1842},1843{1844.data_type = QMI_OPT_FLAG,1845.elem_len = 1,1846.elem_size = sizeof(u8),1847.array_type = NO_ARRAY,1848.tlv_type = 0x15,1849.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1850bdf_cache_support_valid),1851},1852{1853.data_type = QMI_UNSIGNED_1_BYTE,1854.elem_len = 1,1855.elem_size = sizeof(u8),1856.array_type = NO_ARRAY,1857.tlv_type = 0x15,1858.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1859bdf_cache_support),1860},1861{1862.data_type = QMI_OPT_FLAG,1863.elem_len = 1,1864.elem_size = sizeof(u8),1865.array_type = NO_ARRAY,1866.tlv_type = 0x16,1867.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1868m3_support_valid),1869},1870{1871.data_type = QMI_UNSIGNED_1_BYTE,1872.elem_len = 1,1873.elem_size = sizeof(u8),1874.array_type = NO_ARRAY,1875.tlv_type = 0x16,1876.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1877m3_support),1878},1879{1880.data_type = QMI_OPT_FLAG,1881.elem_len = 1,1882.elem_size = sizeof(u8),1883.array_type = NO_ARRAY,1884.tlv_type = 0x17,1885.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1886m3_cache_support_valid),1887},1888{1889.data_type = QMI_UNSIGNED_1_BYTE,1890.elem_len = 1,1891.elem_size = sizeof(u8),1892.array_type = NO_ARRAY,1893.tlv_type = 0x17,1894.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1895m3_cache_support),1896},1897{1898.data_type = QMI_OPT_FLAG,1899.elem_len = 1,1900.elem_size = sizeof(u8),1901.array_type = NO_ARRAY,1902.tlv_type = 0x18,1903.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1904cal_filesys_support_valid),1905},1906{1907.data_type = QMI_UNSIGNED_1_BYTE,1908.elem_len = 1,1909.elem_size = sizeof(u8),1910.array_type = NO_ARRAY,1911.tlv_type = 0x18,1912.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1913cal_filesys_support),1914},1915{1916.data_type = QMI_OPT_FLAG,1917.elem_len = 1,1918.elem_size = sizeof(u8),1919.array_type = NO_ARRAY,1920.tlv_type = 0x19,1921.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1922cal_cache_support_valid),1923},1924{1925.data_type = QMI_UNSIGNED_1_BYTE,1926.elem_len = 1,1927.elem_size = sizeof(u8),1928.array_type = NO_ARRAY,1929.tlv_type = 0x19,1930.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1931cal_cache_support),1932},1933{1934.data_type = QMI_OPT_FLAG,1935.elem_len = 1,1936.elem_size = sizeof(u8),1937.array_type = NO_ARRAY,1938.tlv_type = 0x1A,1939.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1940cal_done_valid),1941},1942{1943.data_type = QMI_UNSIGNED_1_BYTE,1944.elem_len = 1,1945.elem_size = sizeof(u8),1946.array_type = NO_ARRAY,1947.tlv_type = 0x1A,1948.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1949cal_done),1950},1951{1952.data_type = QMI_OPT_FLAG,1953.elem_len = 1,1954.elem_size = sizeof(u8),1955.array_type = NO_ARRAY,1956.tlv_type = 0x1B,1957.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1958mem_bucket_valid),1959},1960{1961.data_type = QMI_UNSIGNED_4_BYTE,1962.elem_len = 1,1963.elem_size = sizeof(u32),1964.array_type = NO_ARRAY,1965.tlv_type = 0x1B,1966.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1967mem_bucket),1968},1969{1970.data_type = QMI_OPT_FLAG,1971.elem_len = 1,1972.elem_size = sizeof(u8),1973.array_type = NO_ARRAY,1974.tlv_type = 0x1C,1975.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1976mem_cfg_mode_valid),1977},1978{1979.data_type = QMI_UNSIGNED_1_BYTE,1980.elem_len = 1,1981.elem_size = sizeof(u8),1982.array_type = NO_ARRAY,1983.tlv_type = 0x1C,1984.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1985mem_cfg_mode),1986},1987{}1988};19891990const struct qmi_elem_info wlfw_host_cap_8bit_req_msg_v01_ei[] = {1991{1992.data_type = QMI_OPT_FLAG,1993.elem_len = 1,1994.elem_size = sizeof(u8),1995.array_type = NO_ARRAY,1996.tlv_type = 0x10,1997.offset = offsetof(struct wlfw_host_cap_req_msg_v01,1998daemon_support_valid),1999},2000{2001.data_type = QMI_UNSIGNED_1_BYTE,2002.elem_len = 1,2003.elem_size = sizeof(u8),2004.array_type = NO_ARRAY,2005.tlv_type = 0x10,2006.offset = offsetof(struct wlfw_host_cap_req_msg_v01,2007daemon_support),2008},2009{}2010};20112012const struct qmi_elem_info wlfw_host_cap_resp_msg_v01_ei[] = {2013{2014.data_type = QMI_STRUCT,2015.elem_len = 1,2016.elem_size = sizeof(struct qmi_response_type_v01),2017.array_type = NO_ARRAY,2018.tlv_type = 0x02,2019.offset = offsetof(struct wlfw_host_cap_resp_msg_v01,2020resp),2021.ei_array = qmi_response_type_v01_ei,2022},2023{}2024};20252026const struct qmi_elem_info wlfw_request_mem_ind_msg_v01_ei[] = {2027{2028.data_type = QMI_DATA_LEN,2029.elem_len = 1,2030.elem_size = sizeof(u8),2031.array_type = NO_ARRAY,2032.tlv_type = 0x01,2033.offset = offsetof(struct wlfw_request_mem_ind_msg_v01,2034mem_seg_len),2035},2036{2037.data_type = QMI_STRUCT,2038.elem_len = QMI_WLFW_MAX_NUM_MEM_SEG_V01,2039.elem_size = sizeof(struct wlfw_mem_seg_s_v01),2040.array_type = VAR_LEN_ARRAY,2041.tlv_type = 0x01,2042.offset = offsetof(struct wlfw_request_mem_ind_msg_v01,2043mem_seg),2044.ei_array = wlfw_mem_seg_s_v01_ei,2045},2046{}2047};20482049const struct qmi_elem_info wlfw_respond_mem_req_msg_v01_ei[] = {2050{2051.data_type = QMI_DATA_LEN,2052.elem_len = 1,2053.elem_size = sizeof(u8),2054.array_type = NO_ARRAY,2055.tlv_type = 0x01,2056.offset = offsetof(struct wlfw_respond_mem_req_msg_v01,2057mem_seg_len),2058},2059{2060.data_type = QMI_STRUCT,2061.elem_len = QMI_WLFW_MAX_NUM_MEM_SEG_V01,2062.elem_size = sizeof(struct wlfw_mem_seg_resp_s_v01),2063.array_type = VAR_LEN_ARRAY,2064.tlv_type = 0x01,2065.offset = offsetof(struct wlfw_respond_mem_req_msg_v01,2066mem_seg),2067.ei_array = wlfw_mem_seg_resp_s_v01_ei,2068},2069{}2070};20712072const struct qmi_elem_info wlfw_respond_mem_resp_msg_v01_ei[] = {2073{2074.data_type = QMI_STRUCT,2075.elem_len = 1,2076.elem_size = sizeof(struct qmi_response_type_v01),2077.array_type = NO_ARRAY,2078.tlv_type = 0x02,2079.offset = offsetof(struct wlfw_respond_mem_resp_msg_v01,2080resp),2081.ei_array = qmi_response_type_v01_ei,2082},2083{}2084};20852086const struct qmi_elem_info wlfw_mem_ready_ind_msg_v01_ei[] = {2087{}2088};20892090const struct qmi_elem_info wlfw_fw_init_done_ind_msg_v01_ei[] = {2091{}2092};20932094const struct qmi_elem_info wlfw_rejuvenate_ind_msg_v01_ei[] = {2095{2096.data_type = QMI_OPT_FLAG,2097.elem_len = 1,2098.elem_size = sizeof(u8),2099.array_type = NO_ARRAY,2100.tlv_type = 0x10,2101.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2102cause_for_rejuvenation_valid),2103},2104{2105.data_type = QMI_UNSIGNED_1_BYTE,2106.elem_len = 1,2107.elem_size = sizeof(u8),2108.array_type = NO_ARRAY,2109.tlv_type = 0x10,2110.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2111cause_for_rejuvenation),2112},2113{2114.data_type = QMI_OPT_FLAG,2115.elem_len = 1,2116.elem_size = sizeof(u8),2117.array_type = NO_ARRAY,2118.tlv_type = 0x11,2119.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2120requesting_sub_system_valid),2121},2122{2123.data_type = QMI_UNSIGNED_1_BYTE,2124.elem_len = 1,2125.elem_size = sizeof(u8),2126.array_type = NO_ARRAY,2127.tlv_type = 0x11,2128.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2129requesting_sub_system),2130},2131{2132.data_type = QMI_OPT_FLAG,2133.elem_len = 1,2134.elem_size = sizeof(u8),2135.array_type = NO_ARRAY,2136.tlv_type = 0x12,2137.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2138line_number_valid),2139},2140{2141.data_type = QMI_UNSIGNED_2_BYTE,2142.elem_len = 1,2143.elem_size = sizeof(u16),2144.array_type = NO_ARRAY,2145.tlv_type = 0x12,2146.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2147line_number),2148},2149{2150.data_type = QMI_OPT_FLAG,2151.elem_len = 1,2152.elem_size = sizeof(u8),2153.array_type = NO_ARRAY,2154.tlv_type = 0x13,2155.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2156function_name_valid),2157},2158{2159.data_type = QMI_STRING,2160.elem_len = QMI_WLFW_FUNCTION_NAME_LEN_V01 + 1,2161.elem_size = sizeof(char),2162.array_type = NO_ARRAY,2163.tlv_type = 0x13,2164.offset = offsetof(struct wlfw_rejuvenate_ind_msg_v01,2165function_name),2166},2167{}2168};21692170const struct qmi_elem_info wlfw_rejuvenate_ack_req_msg_v01_ei[] = {2171{}2172};21732174const struct qmi_elem_info wlfw_rejuvenate_ack_resp_msg_v01_ei[] = {2175{2176.data_type = QMI_STRUCT,2177.elem_len = 1,2178.elem_size = sizeof(struct qmi_response_type_v01),2179.array_type = NO_ARRAY,2180.tlv_type = 0x02,2181.offset = offsetof(struct wlfw_rejuvenate_ack_resp_msg_v01,2182resp),2183.ei_array = qmi_response_type_v01_ei,2184},2185{}2186};21872188const struct qmi_elem_info wlfw_dynamic_feature_mask_req_msg_v01_ei[] = {2189{2190.data_type = QMI_OPT_FLAG,2191.elem_len = 1,2192.elem_size = sizeof(u8),2193.array_type = NO_ARRAY,2194.tlv_type = 0x10,2195.offset = offsetof(struct wlfw_dynamic_feature_mask_req_msg_v01,2196mask_valid),2197},2198{2199.data_type = QMI_UNSIGNED_8_BYTE,2200.elem_len = 1,2201.elem_size = sizeof(u64),2202.array_type = NO_ARRAY,2203.tlv_type = 0x10,2204.offset = offsetof(struct wlfw_dynamic_feature_mask_req_msg_v01,2205mask),2206},2207{}2208};22092210const struct qmi_elem_info wlfw_dynamic_feature_mask_resp_msg_v01_ei[] = {2211{2212.data_type = QMI_STRUCT,2213.elem_len = 1,2214.elem_size = sizeof(struct qmi_response_type_v01),2215.array_type = NO_ARRAY,2216.tlv_type = 0x02,2217.offset = offsetof(struct wlfw_dynamic_feature_mask_resp_msg_v01,2218resp),2219.ei_array = qmi_response_type_v01_ei,2220},2221{2222.data_type = QMI_OPT_FLAG,2223.elem_len = 1,2224.elem_size = sizeof(u8),2225.array_type = NO_ARRAY,2226.tlv_type = 0x10,2227.offset = offsetof(struct wlfw_dynamic_feature_mask_resp_msg_v01,2228prev_mask_valid),2229},2230{2231.data_type = QMI_UNSIGNED_8_BYTE,2232.elem_len = 1,2233.elem_size = sizeof(u64),2234.array_type = NO_ARRAY,2235.tlv_type = 0x10,2236.offset = offsetof(struct wlfw_dynamic_feature_mask_resp_msg_v01,2237prev_mask),2238},2239{2240.data_type = QMI_OPT_FLAG,2241.elem_len = 1,2242.elem_size = sizeof(u8),2243.array_type = NO_ARRAY,2244.tlv_type = 0x11,2245.offset = offsetof(struct wlfw_dynamic_feature_mask_resp_msg_v01,2246curr_mask_valid),2247},2248{2249.data_type = QMI_UNSIGNED_8_BYTE,2250.elem_len = 1,2251.elem_size = sizeof(u64),2252.array_type = NO_ARRAY,2253.tlv_type = 0x11,2254.offset = offsetof(struct wlfw_dynamic_feature_mask_resp_msg_v01,2255curr_mask),2256},2257{}2258};22592260const struct qmi_elem_info wlfw_m3_info_req_msg_v01_ei[] = {2261{2262.data_type = QMI_UNSIGNED_8_BYTE,2263.elem_len = 1,2264.elem_size = sizeof(u64),2265.array_type = NO_ARRAY,2266.tlv_type = 0x01,2267.offset = offsetof(struct wlfw_m3_info_req_msg_v01,2268addr),2269},2270{2271.data_type = QMI_UNSIGNED_4_BYTE,2272.elem_len = 1,2273.elem_size = sizeof(u32),2274.array_type = NO_ARRAY,2275.tlv_type = 0x02,2276.offset = offsetof(struct wlfw_m3_info_req_msg_v01,2277size),2278},2279{}2280};22812282const struct qmi_elem_info wlfw_m3_info_resp_msg_v01_ei[] = {2283{2284.data_type = QMI_STRUCT,2285.elem_len = 1,2286.elem_size = sizeof(struct qmi_response_type_v01),2287.array_type = NO_ARRAY,2288.tlv_type = 0x02,2289.offset = offsetof(struct wlfw_m3_info_resp_msg_v01,2290resp),2291.ei_array = qmi_response_type_v01_ei,2292},2293{}2294};22952296const struct qmi_elem_info wlfw_xo_cal_ind_msg_v01_ei[] = {2297{2298.data_type = QMI_UNSIGNED_1_BYTE,2299.elem_len = 1,2300.elem_size = sizeof(u8),2301.array_type = NO_ARRAY,2302.tlv_type = 0x01,2303.offset = offsetof(struct wlfw_xo_cal_ind_msg_v01,2304xo_cal_data),2305},2306{}2307};230823092310