diff --git a/target_if/init_deinit/inc/service_ready_param.h b/target_if/init_deinit/inc/service_ready_param.h index 45e2626bf11c..c8426325dabf 100644 --- a/target_if/init_deinit/inc/service_ready_param.h +++ b/target_if/init_deinit/inc/service_ready_param.h @@ -152,6 +152,7 @@ struct wlan_psoc_host_ppe_threshold { * @rx_chain_mask_5G: Valid Receive chain mask * @he_cap_phy_info_2G: 2G HE capability phy field * @he_cap_phy_info_5G: 5G HE capability phy field + * @he_cap_info_internal: HE PHY proprietary feature capability * @he_ppet2G: 2G HE PPET info * @he_ppet5G: 5G HE PPET info * @chainmask_table_id: chain mask table id @@ -187,6 +188,7 @@ struct wlan_psoc_host_mac_phy_caps { uint32_t rx_chain_mask_5G; uint32_t he_cap_phy_info_2G[PSOC_HOST_MAX_PHY_SIZE]; uint32_t he_cap_phy_info_5G[PSOC_HOST_MAX_PHY_SIZE]; + uint32_t he_cap_info_internal; struct wlan_psoc_host_ppe_threshold he_ppet2G; struct wlan_psoc_host_ppe_threshold he_ppet5G; uint32_t chainmask_table_id; diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 48ddd1787c9f..86b01cee5356 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -1271,6 +1271,7 @@ typedef struct { * @peer_he_cap_macinfo: Peer HE Cap MAC info * @peer_he_ops: Peer HE operation info * @peer_he_cap_phyinfo: Peer HE Cap PHY info + * @peer_he_cap_info_internal: Peer HE Proprietary PHY capability info * @peer_he_mcs_count: Peer HE MCS TX/RX MAP count * @peer_he_rx_mcs_set: Peer HE RX MCS MAP * @peer_he_tx_mcs_set: Peer HE TX MCS MAP @@ -1330,6 +1331,7 @@ struct peer_assoc_params { uint32_t peer_he_cap_macinfo[WMI_HOST_MAX_HECAP_MAC_SIZE]; uint32_t peer_he_ops; uint32_t peer_he_cap_phyinfo[WMI_HOST_MAX_HECAP_PHY_SIZE]; + uint32_t peer_he_cap_info_internal; uint32_t peer_he_mcs_count; uint32_t peer_he_rx_mcs_set[WMI_HOST_MAX_HE_RATE_SET]; uint32_t peer_he_tx_mcs_set[WMI_HOST_MAX_HE_RATE_SET]; diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 57446807e04d..cd1400b8c263 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -2178,6 +2178,7 @@ static QDF_STATUS send_peer_assoc_cmd_tlv(wmi_unified_t wmi_handle, param->peer_he_cap_macinfo[WMI_HOST_HECAP_MAC_WORD1]; cmd->peer_he_cap_info_ext = param->peer_he_cap_macinfo[WMI_HOST_HECAP_MAC_WORD2]; + cmd->peer_he_cap_info_internal = param->peer_he_cap_info_internal; cmd->peer_he_ops = param->peer_he_ops; qdf_mem_copy(&cmd->peer_he_cap_phy, ¶m->peer_he_cap_phyinfo, sizeof(param->peer_he_cap_phyinfo)); @@ -9288,6 +9289,7 @@ static QDF_STATUS extract_mac_phy_cap_service_ready_ext_tlv( param->he_cap_info_5G[WMI_HOST_HECAP_MAC_WORD2] = mac_phy_caps->he_cap_info_5G_ext; param->he_supp_mcs_5G = mac_phy_caps->he_supp_mcs_5G; + param->he_cap_info_internal = mac_phy_caps->he_cap_info_internal; param->tx_chain_mask_5G = mac_phy_caps->tx_chain_mask_5G; param->rx_chain_mask_5G = mac_phy_caps->rx_chain_mask_5G; qdf_mem_copy(¶m->he_cap_phy_info_2G,