|
@@ -1,6 +1,6 @@
|
|
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
/* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved. */
|
|
|
-/* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. */
|
|
|
+/* Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved. */
|
|
|
|
|
|
#ifndef WLAN_FIRMWARE_SERVICE_V01_H
|
|
|
#define WLAN_FIRMWARE_SERVICE_V01_H
|
|
@@ -60,6 +60,7 @@
|
|
|
#define QMI_WLFW_ANTENNA_GRANT_REQ_V01 0x0048
|
|
|
#define QMI_WLFW_BDF_DOWNLOAD_REQ_V01 0x0025
|
|
|
#define QMI_WLFW_FW_MEM_READY_IND_V01 0x0037
|
|
|
+#define QMI_WLFW_WLAN_HW_INIT_CFG_REQ_V01 0x0058
|
|
|
#define QMI_WLFW_RESPOND_GET_INFO_IND_V01 0x004B
|
|
|
#define QMI_WLFW_QDSS_TRACE_DATA_REQ_V01 0x0042
|
|
|
#define QMI_WLFW_CAL_DOWNLOAD_RESP_V01 0x0027
|
|
@@ -100,6 +101,7 @@
|
|
|
#define QMI_WLFW_WFC_CALL_STATUS_REQ_V01 0x0049
|
|
|
#define QMI_WLFW_DEVICE_INFO_RESP_V01 0x004C
|
|
|
#define QMI_WLFW_MSA_READY_RESP_V01 0x002E
|
|
|
+#define QMI_WLFW_WLAN_HW_INIT_CFG_RESP_V01 0x0058
|
|
|
#define QMI_WLFW_INI_FILE_DOWNLOAD_REQ_V01 0x0056
|
|
|
#define QMI_WLFW_QDSS_TRACE_FREE_IND_V01 0x0046
|
|
|
#define QMI_WLFW_QDSS_MEM_READY_IND_V01 0x0052
|
|
@@ -110,6 +112,7 @@
|
|
|
#define QMI_WLFW_MAX_NUM_SHADOW_REG_V01 24
|
|
|
#define QMI_WLFW_MAX_BUILD_ID_LEN_V01 128
|
|
|
#define QMI_WLFW_MAX_DEV_MEM_NUM_V01 4
|
|
|
+#define QMI_WLFW_MAX_NUM_SHARE_MEM_V01 8
|
|
|
#define QMI_WLFW_MAX_NUM_MLO_LINKS_PER_CHIP_V01 2
|
|
|
#define QMI_WLFW_MAX_NUM_SVC_V01 24
|
|
|
#define QMI_WLFW_MAX_NUM_MEMORY_REGIONS_V01 2
|
|
@@ -182,6 +185,16 @@ enum wlfw_mem_type_enum_v01 {
|
|
|
WLFW_MEM_TYPE_ENUM_MAX_VAL_V01 = INT_MAX,
|
|
|
};
|
|
|
|
|
|
+enum wlfw_share_mem_type_enum_v01 {
|
|
|
+ WLFW_SHARE_MEM_TYPE_ENUM_MIN_VAL_V01 = INT_MIN,
|
|
|
+ QMI_WLFW_SHARE_MEM_CRASHDBG_V01 = 0,
|
|
|
+ QMI_WLFW_SHARE_MEM_TXSAR_V01 = 1,
|
|
|
+ QMI_WLFW_SHARE_MEM_AFC_V01 = 2,
|
|
|
+ QMI_WLFW_SHARE_MEM_REMOTE_COPY_V01 = 3,
|
|
|
+ QMI_WLFW_SHARE_MEM_MAX_V01 = 8,
|
|
|
+ WLFW_SHARE_MEM_TYPE_ENUM_MAX_VAL_V01 = INT_MAX,
|
|
|
+};
|
|
|
+
|
|
|
enum wlfw_qdss_trace_mode_enum_v01 {
|
|
|
WLFW_QDSS_TRACE_MODE_ENUM_MIN_VAL_V01 = INT_MIN,
|
|
|
QMI_WLFW_QDSS_TRACE_OFF_V01 = 0,
|
|
@@ -293,6 +306,13 @@ enum wlfw_ini_file_type_v01 {
|
|
|
WLFW_INI_FILE_TYPE_MAX_VAL_V01 = INT_MAX,
|
|
|
};
|
|
|
|
|
|
+enum wlfw_wlan_rf_subtype_v01 {
|
|
|
+ WLFW_WLAN_RF_SUBTYPE_MIN_VAL_V01 = INT_MIN,
|
|
|
+ WLFW_WLAN_RF_SLATE_V01 = 0,
|
|
|
+ WLFW_WLAN_RF_APACHE_V01 = 1,
|
|
|
+ WLFW_WLAN_RF_SUBTYPE_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)
|
|
@@ -432,6 +452,12 @@ struct wlfw_shadow_reg_v3_cfg_s_v01 {
|
|
|
u32 addr;
|
|
|
};
|
|
|
|
|
|
+struct wlfw_share_mem_info_s_v01 {
|
|
|
+ enum wlfw_share_mem_type_enum_v01 type;
|
|
|
+ u64 start;
|
|
|
+ u64 size;
|
|
|
+};
|
|
|
+
|
|
|
struct wlfw_ind_register_req_msg_v01 {
|
|
|
u8 fw_ready_enable_valid;
|
|
|
u8 fw_ready_enable;
|
|
@@ -520,7 +546,6 @@ struct wlfw_wlan_mode_req_msg_v01 {
|
|
|
u8 wlan_en_delay_valid;
|
|
|
u32 wlan_en_delay;
|
|
|
};
|
|
|
-
|
|
|
#define WLFW_WLAN_MODE_REQ_MSG_V01_MAX_MSG_LEN 22
|
|
|
extern struct qmi_elem_info wlfw_wlan_mode_req_msg_v01_ei[];
|
|
|
|
|
@@ -616,7 +641,6 @@ struct wlfw_cap_resp_msg_v01 {
|
|
|
u8 rxgainlut_support_valid;
|
|
|
u8 rxgainlut_support;
|
|
|
};
|
|
|
-
|
|
|
#define WLFW_CAP_RESP_MSG_V01_MAX_MSG_LEN 1146
|
|
|
extern struct qmi_elem_info wlfw_cap_resp_msg_v01_ei[];
|
|
|
|
|
@@ -924,8 +948,11 @@ extern struct qmi_elem_info wlfw_respond_mem_req_msg_v01_ei[];
|
|
|
|
|
|
struct wlfw_respond_mem_resp_msg_v01 {
|
|
|
struct qmi_response_type_v01 resp;
|
|
|
+ u8 share_mem_valid;
|
|
|
+ u32 share_mem_len;
|
|
|
+ struct wlfw_share_mem_info_s_v01 share_mem[QMI_WLFW_MAX_NUM_SHARE_MEM_V01];
|
|
|
};
|
|
|
-#define WLFW_RESPOND_MEM_RESP_MSG_V01_MAX_MSG_LEN 7
|
|
|
+#define WLFW_RESPOND_MEM_RESP_MSG_V01_MAX_MSG_LEN 171
|
|
|
extern struct qmi_elem_info wlfw_respond_mem_resp_msg_v01_ei[];
|
|
|
|
|
|
struct wlfw_fw_mem_ready_ind_msg_v01 {
|
|
@@ -1024,7 +1051,6 @@ struct wlfw_qdss_trace_mem_info_req_msg_v01 {
|
|
|
u8 end_valid;
|
|
|
u8 end;
|
|
|
};
|
|
|
-
|
|
|
#define WLFW_QDSS_TRACE_MEM_INFO_REQ_MSG_V01_MAX_MSG_LEN 892
|
|
|
extern struct qmi_elem_info wlfw_qdss_trace_mem_info_req_msg_v01_ei[];
|
|
|
|
|
@@ -1365,4 +1391,17 @@ struct wlfw_phy_cap_resp_msg_v01 {
|
|
|
#define WLFW_PHY_CAP_RESP_MSG_V01_MAX_MSG_LEN 18
|
|
|
extern struct qmi_elem_info wlfw_phy_cap_resp_msg_v01_ei[];
|
|
|
|
|
|
+struct wlfw_wlan_hw_init_cfg_req_msg_v01 {
|
|
|
+ u8 rf_subtype_valid;
|
|
|
+ enum wlfw_wlan_rf_subtype_v01 rf_subtype;
|
|
|
+};
|
|
|
+#define WLFW_WLAN_HW_INIT_CFG_REQ_MSG_V01_MAX_MSG_LEN 7
|
|
|
+extern struct qmi_elem_info wlfw_wlan_hw_init_cfg_req_msg_v01_ei[];
|
|
|
+
|
|
|
+struct wlfw_wlan_hw_init_cfg_resp_msg_v01 {
|
|
|
+ struct qmi_response_type_v01 resp;
|
|
|
+};
|
|
|
+#define WLFW_WLAN_HW_INIT_CFG_RESP_MSG_V01_MAX_MSG_LEN 7
|
|
|
+extern struct qmi_elem_info wlfw_wlan_hw_init_cfg_resp_msg_v01_ei[];
|
|
|
+
|
|
|
#endif
|