|
@@ -34,6 +34,7 @@
|
|
|
#include <target_if_scan.h>
|
|
|
#include <target_if_reg.h>
|
|
|
#include <target_if_twt.h>
|
|
|
+#include <cdp_txrx_ctrl.h>
|
|
|
|
|
|
/**
|
|
|
* init_deinit_alloc_host_mem_chunk() - allocates chunk of memory requested
|
|
@@ -477,6 +478,28 @@ init_deinit_set_tdls_mlo_vdev(struct wmi_init_cmd_param *init_param,
|
|
|
{}
|
|
|
#endif
|
|
|
|
|
|
+/**
|
|
|
+ * init_deinit_set_dp_rx_peer_metadata_ver() - update RX peer metadata
|
|
|
+ * version to DP
|
|
|
+ * @psoc: PSOC object
|
|
|
+ * @peer_md_ver: peer metadata version value
|
|
|
+ *
|
|
|
+ * Return: None
|
|
|
+ */
|
|
|
+static void
|
|
|
+init_deinit_set_dp_rx_peer_metadata_ver(struct wlan_objmgr_psoc *psoc,
|
|
|
+ uint8_t peer_md_ver)
|
|
|
+{
|
|
|
+ ol_txrx_soc_handle soc;
|
|
|
+ cdp_config_param_type val = {0};
|
|
|
+
|
|
|
+ val.cdp_peer_metadata_ver = peer_md_ver;
|
|
|
+ soc = wlan_psoc_get_dp_handle(psoc);
|
|
|
+
|
|
|
+ cdp_txrx_set_psoc_param(soc, CDP_CFG_RX_PEER_METADATA_VER,
|
|
|
+ val);
|
|
|
+}
|
|
|
+
|
|
|
void init_deinit_prepare_send_init_cmd(
|
|
|
struct wlan_objmgr_psoc *psoc,
|
|
|
struct target_psoc_info *tgt_hdl)
|
|
@@ -553,7 +576,15 @@ void init_deinit_prepare_send_init_cmd(
|
|
|
init_deinit_derive_afc_dev_type_param(psoc, &init_param);
|
|
|
|
|
|
if (wmi_service_enabled(wmi_handle, wmi_service_v1a_v1b_supported))
|
|
|
- info->wlan_res_cfg.dp_peer_meta_data_ver = 1;
|
|
|
+ info->wlan_res_cfg.dp_peer_meta_data_ver =
|
|
|
+ CDP_RX_PEER_METADATA_V1_A_B;
|
|
|
+ else
|
|
|
+ info->wlan_res_cfg.dp_peer_meta_data_ver =
|
|
|
+ target_psoc_get_target_dp_peer_meta_data_ver(tgt_hdl);
|
|
|
+
|
|
|
+ /* notify DP rx peer metadata version */
|
|
|
+ init_deinit_set_dp_rx_peer_metadata_ver(
|
|
|
+ psoc, info->wlan_res_cfg.dp_peer_meta_data_ver);
|
|
|
|
|
|
init_deinit_set_tdls_mlo_vdev(&init_param, wmi_handle);
|
|
|
|