diff options
author | Hsiu-Chang Chen <hsiuchangchen@google.com> | 2022-02-15 10:19:35 +0800 |
---|---|---|
committer | Hsiu-Chang Chen <hsiuchangchen@google.com> | 2022-03-03 03:43:57 +0000 |
commit | 2af1153b42048ff3e1ad049dee7ddff26081acd2 (patch) | |
tree | 44c5c95488028d0bd883c83068b14f50a48589cf /cnss_utils | |
parent | ef22de835ccf8c7c394dbd601c0ca1d7a4ab1681 (diff) | |
download | cnss2-2af1153b42048ff3e1ad049dee7ddff26081acd2.tar.gz |
wcn6740: Update cnss/mhi/qmi/qrtr drivers
Migrate wlan codes to Rel2(Post CS5)
Bug: 218419889
Test: Basic functions
Change-Id: Ifd845bfba4ca35d14f5606b5cf2dde12e397801b
Diffstat (limited to 'cnss_utils')
-rw-r--r-- | cnss_utils/cnss_plat_ipc_service_v01.c | 2 | ||||
-rw-r--r-- | cnss_utils/wlan_firmware_service_v01.c | 40 | ||||
-rw-r--r-- | cnss_utils/wlan_firmware_service_v01.h | 11 |
3 files changed, 51 insertions, 2 deletions
diff --git a/cnss_utils/cnss_plat_ipc_service_v01.c b/cnss_utils/cnss_plat_ipc_service_v01.c index 51ef049..c3a106c 100644 --- a/cnss_utils/cnss_plat_ipc_service_v01.c +++ b/cnss_utils/cnss_plat_ipc_service_v01.c @@ -399,4 +399,4 @@ struct qmi_elem_info cnss_plat_ipc_qmi_reg_client_resp_msg_v01_ei[] = { EXPORT_SYMBOL(cnss_plat_ipc_qmi_reg_client_resp_msg_v01_ei); MODULE_LICENSE("GPL v2"); -MODULE_DESCRIPTION("WLAN FW QMI service");
\ No newline at end of file +MODULE_DESCRIPTION("WLAN FW QMI service"); diff --git a/cnss_utils/wlan_firmware_service_v01.c b/cnss_utils/wlan_firmware_service_v01.c index 740b1d8..6e5e01d 100644 --- a/cnss_utils/wlan_firmware_service_v01.c +++ b/cnss_utils/wlan_firmware_service_v01.c @@ -1829,6 +1829,26 @@ struct qmi_elem_info wlfw_cap_resp_msg_v01_ei[] = { hang_data_length), }, { + .data_type = QMI_OPT_FLAG, + .elem_len = 1, + .elem_size = sizeof(u8), + .array_type = NO_ARRAY, + .tlv_type = 0x20, + .offset = offsetof(struct + wlfw_cap_resp_msg_v01, + bdf_dnld_method_valid), + }, + { + .data_type = QMI_SIGNED_4_BYTE_ENUM, + .elem_len = 1, + .elem_size = sizeof(enum wlfw_bdf_dnld_method_v01), + .array_type = NO_ARRAY, + .tlv_type = 0x20, + .offset = offsetof(struct + wlfw_cap_resp_msg_v01, + bdf_dnld_method), + }, + { .data_type = QMI_EOTI, .array_type = NO_ARRAY, .tlv_type = QMI_COMMON_TLV_TYPE, @@ -3538,6 +3558,26 @@ struct qmi_elem_info wlfw_host_cap_req_msg_v01_ei[] = { wake_msi_addr), }, { + .data_type = QMI_OPT_FLAG, + .elem_len = 1, + .elem_size = sizeof(u8), + .array_type = NO_ARRAY, + .tlv_type = 0x2B, + .offset = offsetof(struct + wlfw_host_cap_req_msg_v01, + wlan_enable_delay_valid), + }, + { + .data_type = QMI_UNSIGNED_4_BYTE, + .elem_len = 1, + .elem_size = sizeof(u32), + .array_type = NO_ARRAY, + .tlv_type = 0x2B, + .offset = offsetof(struct + wlfw_host_cap_req_msg_v01, + wlan_enable_delay), + }, + { .data_type = QMI_EOTI, .array_type = NO_ARRAY, .tlv_type = QMI_COMMON_TLV_TYPE, diff --git a/cnss_utils/wlan_firmware_service_v01.h b/cnss_utils/wlan_firmware_service_v01.h index 23a43a7..1632c3f 100644 --- a/cnss_utils/wlan_firmware_service_v01.h +++ b/cnss_utils/wlan_firmware_service_v01.h @@ -262,6 +262,13 @@ enum cnss_feature_v01 { CNSS_FEATURE_MAX_VAL_V01 = INT_MAX, }; +enum wlfw_bdf_dnld_method_v01 { + WLFW_BDF_DNLD_METHOD_MIN_VAL_V01 = INT_MIN, + WLFW_DIRECT_BDF_COPY_V01 = 0, + WLFW_SEND_BDF_OVER_QMI_V01 = 1, + WLFW_BDF_DNLD_METHOD_MAX_VAL_V01 = INT_MAX, +}; + #define QMI_WLFW_CE_ATTR_FLAGS_V01 ((u32)0x00) #define QMI_WLFW_CE_ATTR_NO_SNOOP_V01 ((u32)0x01) #define QMI_WLFW_CE_ATTR_BYTE_SWAP_DATA_V01 ((u32)0x02) @@ -546,9 +553,11 @@ struct wlfw_cap_resp_msg_v01 { u32 hang_data_addr_offset; u8 hang_data_length_valid; u16 hang_data_length; + u8 bdf_dnld_method_valid; + enum wlfw_bdf_dnld_method_v01 bdf_dnld_method; }; -#define WLFW_CAP_RESP_MSG_V01_MAX_MSG_LEN 351 +#define WLFW_CAP_RESP_MSG_V01_MAX_MSG_LEN 358 extern struct qmi_elem_info wlfw_cap_resp_msg_v01_ei[]; struct wlfw_bdf_download_req_msg_v01 { |