summaryrefslogtreecommitdiff
path: root/cnss_utils
diff options
context:
space:
mode:
authorHsiu-Chang Chen <hsiuchangchen@google.com>2022-02-15 10:19:35 +0800
committerHsiu-Chang Chen <hsiuchangchen@google.com>2022-03-03 03:43:57 +0000
commit2af1153b42048ff3e1ad049dee7ddff26081acd2 (patch)
tree44c5c95488028d0bd883c83068b14f50a48589cf /cnss_utils
parentef22de835ccf8c7c394dbd601c0ca1d7a4ab1681 (diff)
downloadcnss2-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.c2
-rw-r--r--cnss_utils/wlan_firmware_service_v01.c40
-rw-r--r--cnss_utils/wlan_firmware_service_v01.h11
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 {