瀏覽代碼

qcacmn: Get pdev from link id and vice versa

Add infrastructure to get pdev object from MLO HW
link id and vice versa.

CRs-Fixed: 3111712
Change-Id: I581cf871e25359b914956e86b7e541fd451277d0
Edayilliam Jayadev 3 年之前
父節點
當前提交
f533a06345
共有 1 個文件被更改,包括 12 次插入3 次删除
  1. 12 3
      umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_rx_reo_utils_api.c

+ 12 - 3
umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_rx_reo_utils_api.c

@@ -64,12 +64,21 @@ wlan_mgmt_rx_reo_get_snapshot_address(
  * @pdev: Pointer to pdev object
  *
  * Return: On success returns the MLO HW link id corresponding to the pdev
- * object. On failure returns -1.
+ * object. On failure returns -EINVAL
  */
 int8_t
 wlan_get_mlo_link_id_from_pdev(struct wlan_objmgr_pdev *pdev)
 {
-	return -EINVAL;
+	uint16_t hw_link_id;
+
+	hw_link_id = wlan_mlo_get_pdev_hw_link_id(pdev);
+
+	if (hw_link_id == INVALID_HW_LINK_ID) {
+		mgmt_rx_reo_err("Invalid HW link id for the pdev");
+		return -EINVAL;
+	}
+
+	return hw_link_id;
 }
 
 qdf_export_symbol(wlan_get_mlo_link_id_from_pdev);
@@ -87,7 +96,7 @@ struct wlan_objmgr_pdev *
 wlan_get_pdev_from_mlo_link_id(uint8_t mlo_link_id,
 			       wlan_objmgr_ref_dbgid refdbgid)
 {
-	return NULL;
+	return wlan_mlo_get_pdev_by_hw_link_id(mlo_link_id, refdbgid);
 }
 
 qdf_export_symbol(wlan_get_pdev_from_mlo_link_id);