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

qcacmn: Add mlo link id support

Add mlo link id in struct wlan_objmgr_vdev_mlme

Change-Id: Ib5579bdb85116738714a86c14de6e3bdd46d6271
CRs-Fixed: 2958793
bings 4 éve
szülő
commit
0e0155eb0d
1 módosított fájl, 19 hozzáadás és 0 törlés
  1. 19 0
      umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h

+ 19 - 0
umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h

@@ -229,6 +229,9 @@
 /* Invalid VDEV identifier */
 #define WLAN_INVALID_VDEV_ID 255
 
+/* Invalid VDEV link id*/
+#define WLAN_INVALID_LINK_ID 255
+
 /**
  * struct wlan_vdev_create_params - Create params, HDD/OSIF passes this
  *				    structure While creating VDEV
@@ -293,6 +296,7 @@ struct wlan_channel {
  * @mataddr[]:          MAT address
  * @macaddr[]:          VDEV self MAC address
  * @mldaddr[]:          MLD address
+ * @link_id:            link id for mlo connection
  */
 struct wlan_objmgr_vdev_mlme {
 	enum QDF_OPMODE vdev_opmode;
@@ -308,6 +312,9 @@ struct wlan_objmgr_vdev_mlme {
 	uint8_t  mataddr[QDF_MAC_ADDR_SIZE];
 	uint8_t  macaddr[QDF_MAC_ADDR_SIZE];
 	uint8_t  mldaddr[QDF_MAC_ADDR_SIZE];
+#ifdef WLAN_FEATURE_11BE_MLO
+	uint8_t  mlo_link_id;
+#endif
 };
 
 /**
@@ -802,6 +809,18 @@ static inline uint8_t wlan_vdev_get_id(struct wlan_objmgr_vdev *vdev)
 	return vdev->vdev_objmgr.vdev_id;
 }
 
+#ifdef WLAN_FEATURE_11BE_MLO
+static inline uint8_t wlan_vdev_get_link_id(struct wlan_objmgr_vdev *vdev)
+{
+	return vdev->vdev_mlme.mlo_link_id;
+}
+#else
+static inline uint8_t wlan_vdev_get_link_id(struct wlan_objmgr_vdev *vdev)
+{
+	return WLAN_INVALID_LINK_ID;
+}
+#endif
+
 /**
  * wlan_vdev_get_hw_macaddr() - get hw macaddr
  * @vdev: VDEV object