|
@@ -621,6 +621,46 @@ static struct qmi_elem_info wlfw_host_mlo_chip_info_s_v01_ei[] = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
+static struct qmi_elem_info wlfw_host_mlo_chip_v2_info_s_v01_ei[] = {
|
|
|
+ {
|
|
|
+ .data_type = QMI_STRUCT,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(struct wlfw_host_mlo_chip_info_s_v01),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_host_mlo_chip_v2_info_s_v01,
|
|
|
+ mlo_chip_info),
|
|
|
+ .ei_array = wlfw_host_mlo_chip_info_s_v01_ei,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_1_BYTE,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_host_mlo_chip_v2_info_s_v01,
|
|
|
+ adj_mlo_num_chips),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_STRUCT,
|
|
|
+ .elem_len = QMI_WLFW_MAX_NUM_ADJ_MLO_CHIPS_V01,
|
|
|
+ .elem_size = sizeof(struct wlfw_host_mlo_chip_info_s_v01),
|
|
|
+ .array_type = STATIC_ARRAY,
|
|
|
+ .tlv_type = 0,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_host_mlo_chip_v2_info_s_v01,
|
|
|
+ adj_mlo_chip_info),
|
|
|
+ .ei_array = wlfw_host_mlo_chip_info_s_v01_ei,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_EOTI,
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = QMI_COMMON_TLV_TYPE,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
static struct qmi_elem_info wlfw_pmu_param_v01_ei[] = {
|
|
|
{
|
|
|
.data_type = QMI_UNSIGNED_1_BYTE,
|
|
@@ -2162,6 +2202,46 @@ struct qmi_elem_info wlfw_cap_resp_msg_v01_ei[] = {
|
|
|
wlfw_cap_resp_msg_v01,
|
|
|
rxgainlut_support),
|
|
|
},
|
|
|
+ {
|
|
|
+ .data_type = QMI_OPT_FLAG,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x26,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_cap_resp_msg_v01,
|
|
|
+ he_channel_width_cap_valid),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_SIGNED_4_BYTE_ENUM,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(enum wlfw_he_channel_width_cap_v01),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x26,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_cap_resp_msg_v01,
|
|
|
+ he_channel_width_cap),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_OPT_FLAG,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x27,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_cap_resp_msg_v01,
|
|
|
+ phy_qam_cap_valid),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_SIGNED_4_BYTE_ENUM,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(enum wlfw_phy_qam_cap_v01),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x27,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_cap_resp_msg_v01,
|
|
|
+ phy_qam_cap),
|
|
|
+ },
|
|
|
{
|
|
|
.data_type = QMI_EOTI,
|
|
|
.array_type = NO_ARRAY,
|
|
@@ -3961,6 +4041,27 @@ struct qmi_elem_info wlfw_host_cap_req_msg_v01_ei[] = {
|
|
|
wlfw_host_cap_req_msg_v01,
|
|
|
fw_ini_cfg_support),
|
|
|
},
|
|
|
+ {
|
|
|
+ .data_type = QMI_OPT_FLAG,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x2F,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_host_cap_req_msg_v01,
|
|
|
+ mlo_chip_v2_info_valid),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_STRUCT,
|
|
|
+ .elem_len = QMI_WLFW_MAX_NUM_MLO_V2_CHIPS_V01,
|
|
|
+ .elem_size = sizeof(struct wlfw_host_mlo_chip_v2_info_s_v01),
|
|
|
+ .array_type = STATIC_ARRAY,
|
|
|
+ .tlv_type = 0x2F,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_host_cap_req_msg_v01,
|
|
|
+ mlo_chip_v2_info),
|
|
|
+ .ei_array = wlfw_host_mlo_chip_v2_info_s_v01_ei,
|
|
|
+ },
|
|
|
{
|
|
|
.data_type = QMI_EOTI,
|
|
|
.array_type = NO_ARRAY,
|
|
@@ -6244,6 +6345,26 @@ struct qmi_elem_info wlfw_phy_cap_resp_msg_v01_ei[] = {
|
|
|
wlfw_phy_cap_resp_msg_v01,
|
|
|
board_id),
|
|
|
},
|
|
|
+ {
|
|
|
+ .data_type = QMI_OPT_FLAG,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u8),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x12,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_phy_cap_resp_msg_v01,
|
|
|
+ mlo_cap_v2_support_valid),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_4_BYTE,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u32),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x12,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_phy_cap_resp_msg_v01,
|
|
|
+ mlo_cap_v2_support),
|
|
|
+ },
|
|
|
{
|
|
|
.data_type = QMI_EOTI,
|
|
|
.array_type = NO_ARRAY,
|
|
@@ -6389,6 +6510,65 @@ struct qmi_elem_info wlfw_aux_uc_info_resp_msg_v01_ei[] = {
|
|
|
};
|
|
|
EXPORT_SYMBOL(wlfw_aux_uc_info_resp_msg_v01_ei);
|
|
|
|
|
|
+struct qmi_elem_info wlfw_tme_lite_info_req_msg_v01_ei[] = {
|
|
|
+ {
|
|
|
+ .data_type = QMI_SIGNED_4_BYTE_ENUM,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(enum wlfw_tme_lite_file_type_v01),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x01,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_tme_lite_info_req_msg_v01,
|
|
|
+ tme_file),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_8_BYTE,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u64),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x02,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_tme_lite_info_req_msg_v01,
|
|
|
+ addr),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_UNSIGNED_4_BYTE,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(u32),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x03,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_tme_lite_info_req_msg_v01,
|
|
|
+ size),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_EOTI,
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = QMI_COMMON_TLV_TYPE,
|
|
|
+ },
|
|
|
+};
|
|
|
+EXPORT_SYMBOL(wlfw_tme_lite_info_req_msg_v01_ei);
|
|
|
+
|
|
|
+struct qmi_elem_info wlfw_tme_lite_info_resp_msg_v01_ei[] = {
|
|
|
+ {
|
|
|
+ .data_type = QMI_STRUCT,
|
|
|
+ .elem_len = 1,
|
|
|
+ .elem_size = sizeof(struct qmi_response_type_v01),
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = 0x02,
|
|
|
+ .offset = offsetof(struct
|
|
|
+ wlfw_tme_lite_info_resp_msg_v01,
|
|
|
+ resp),
|
|
|
+ .ei_array = qmi_response_type_v01_ei,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .data_type = QMI_EOTI,
|
|
|
+ .array_type = NO_ARRAY,
|
|
|
+ .tlv_type = QMI_COMMON_TLV_TYPE,
|
|
|
+ },
|
|
|
+};
|
|
|
+EXPORT_SYMBOL(wlfw_tme_lite_info_resp_msg_v01_ei);
|
|
|
+
|
|
|
/**
|
|
|
* wlfw_is_valid_dt_node_found - Check if valid device tree node present
|
|
|
*
|
|
@@ -6419,6 +6599,7 @@ static int __init wlfw_init(void)
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
|
+
|
|
|
module_init(wlfw_init);
|
|
|
|
|
|
MODULE_LICENSE("GPL v2");
|