Forráskód Böngészése

Merge "qcacmn: Add MSD support in multi link ie"

Linux Build Service Account 2 éve
szülő
commit
ee21c80c5f

+ 2 - 0
target_if/init_deinit/inc/service_ready_param.h

@@ -278,6 +278,7 @@ struct wlan_psoc_host_hw_mode_caps {
  * @eht_ppet5G: 5G EHT PPET info
  * @emlcap: EML Capabilities info
  * @mldcap: MLD Capabilities info
+ * @msdcap: MSD Capabilities info
  */
 struct wlan_psoc_host_mac_phy_caps_ext2 {
 	uint32_t hw_mode_id;
@@ -300,6 +301,7 @@ struct wlan_psoc_host_mac_phy_caps_ext2 {
 #ifdef WLAN_FEATURE_11BE_MLO
 	struct wlan_mlo_eml_cap emlcap;
 	struct wlan_mlo_mld_cap mldcap;
+	struct wlan_mlo_msd_cap msdcap;
 #endif
 };
 

+ 24 - 0
wmi/src/wmi_unified_tlv.c

@@ -14643,6 +14643,24 @@ static void extract_mac_phy_mldcap(struct wlan_psoc_host_mac_phy_caps_ext2 *para
 	param->mldcap.str_freq_sep = WMI_FREQ_SEPERATION_STR_GET(mac_phy_caps->mld_capability);
 	param->mldcap.aar_support = WMI_SUPPORT_AAR_GET(mac_phy_caps->mld_capability);
 }
+
+/**
+ * extract_mac_phy_msdcap() - API to extract MSD Capabilities
+ * @param: host ext2 mac phy capabilities
+ * @mac_phy_caps: ext mac phy capabilities
+ *
+ * Return: void
+ */
+static void extract_mac_phy_msdcap(struct wlan_psoc_host_mac_phy_caps_ext2 *param,
+				   WMI_MAC_PHY_CAPABILITIES_EXT *mac_phy_caps)
+{
+	if (!param || !mac_phy_caps)
+		return;
+
+	param->msdcap.medium_sync_duration = 251;  /* FW has to provide values*/
+	param->msdcap.medium_sync_ofdm_ed_thresh = 11;
+	param->msdcap.medium_sync_max_txop_num = 14;
+}
 #else
 static void extract_mac_phy_emlcap(struct wlan_psoc_host_mac_phy_caps_ext2 *param,
 				   WMI_MAC_PHY_CAPABILITIES_EXT *mac_phy_caps)
@@ -14653,6 +14671,11 @@ static void extract_mac_phy_mldcap(struct wlan_psoc_host_mac_phy_caps_ext2 *para
 				   WMI_MAC_PHY_CAPABILITIES_EXT *mac_phy_caps)
 {
 }
+
+static void extract_mac_phy_msdcap(struct wlan_psoc_host_mac_phy_caps_ext2 *param,
+				   WMI_MAC_PHY_CAPABILITIES_EXT *mac_phy_caps)
+{
+}
 #endif
 
 /**
@@ -14788,6 +14811,7 @@ static QDF_STATUS extract_mac_phy_cap_service_ready_ext2_tlv(
 	extract_mac_phy_cap_ehtcaps(param, mac_phy_caps);
 	extract_mac_phy_emlcap(param, mac_phy_caps);
 	extract_mac_phy_mldcap(param, mac_phy_caps);
+	extract_mac_phy_msdcap(param, mac_phy_caps);
 
 	return QDF_STATUS_SUCCESS;
 }