From 0e0155eb0dbb0c84bd6115d3cc6071025bc8fd03 Mon Sep 17 00:00:00 2001 From: bings Date: Thu, 3 Jun 2021 11:19:27 +0800 Subject: [PATCH] qcacmn: Add mlo link id support Add mlo link id in struct wlan_objmgr_vdev_mlme Change-Id: Ib5579bdb85116738714a86c14de6e3bdd46d6271 CRs-Fixed: 2958793 --- .../obj_mgr/inc/wlan_objmgr_vdev_obj.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h b/umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h index a6c3d49072..fa2cc6605b 100644 --- a/umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h +++ b/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