|
@@ -2,6 +2,7 @@
|
|
|
/* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved. */
|
|
|
/* Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved. */
|
|
|
|
|
|
+
|
|
|
#include "wlan_firmware_service_v01.h"
|
|
|
#include <linux/module.h>
|
|
|
#include <linux/of.h>
|
|
@@ -1281,6 +1282,26 @@ struct qmi_elem_info wlfw_ind_register_req_msg_v01_ei[] = {
|
|
|
wlfw_ind_register_req_msg_v01,
|
|
|
fw_ssr_enable),
|
|
|
},
|
|
|
+ {
|
|
|
+ .data_type = QMI_OPT_FLAG,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x25,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_ind_register_req_msg_v01,
|
|
|
+ async_data_enable_valid),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_1_BYTE,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x25,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_ind_register_req_msg_v01,
|
|
|
+ async_data_enable),
|
|
|
+ },
|
|
|
{
|
|
|
.data_type = QMI_EOTI,
|
|
|
.array_type = NO_ARRAY,
|
|
@@ -6503,6 +6524,26 @@ struct qmi_elem_info wlfw_phy_cap_resp_msg_v01_ei[] = {
|
|
|
wlfw_phy_cap_resp_msg_v01,
|
|
|
mlo_cap_v2_support),
|
|
|
},
|
|
|
+ {
|
|
|
+ .data_type = QMI_OPT_FLAG,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x13,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_phy_cap_resp_msg_v01,
|
|
|
+ single_chip_mlo_support_valid),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_1_BYTE,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x13,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_phy_cap_resp_msg_v01,
|
|
|
+ single_chip_mlo_support),
|
|
|
+ },
|
|
|
{
|
|
|
.data_type = QMI_EOTI,
|
|
|
.array_type = NO_ARRAY,
|
|
@@ -7024,6 +7065,45 @@ struct qmi_elem_info wlfw_mlo_reconfig_info_resp_msg_v01_ei[] = {
|
|
|
};
|
|
|
EXPORT_SYMBOL(wlfw_mlo_reconfig_info_resp_msg_v01_ei);
|
|
|
|
|
|
+struct qmi_elem_info wlfw_driver_async_data_ind_msg_v01_ei[] = {
|
|
|
+ {
|
|
|
+ .data_type = QMI_DATA_LEN,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u16),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x01,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_driver_async_data_ind_msg_v01,
|
|
|
+ data_len),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_1_BYTE,
|
|
|
+ .elem_len = QMI_WLFW_MAX_DATA_SIZE_V01,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = VAR_LEN_ARRAY,
|
|
|
+ .tlv_type = 0x01,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_driver_async_data_ind_msg_v01,
|
|
|
+ data),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_2_BYTE,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u16),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x02,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_driver_async_data_ind_msg_v01,
|
|
|
+ type),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_EOTI,
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = QMI_COMMON_TLV_TYPE,
|
|
|
+ },
|
|
|
+};
|
|
|
+EXPORT_SYMBOL(wlfw_driver_async_data_ind_msg_v01_ei);
|
|
|
+
|
|
|
/**
|
|
|
* wlfw_is_valid_dt_node_found - Check if valid device tree node present
|
|
|
*
|