qcacmn: Add mlo link id support

Add mlo link id in struct wlan_objmgr_vdev_mlme

Change-Id: Ib5579bdb85116738714a86c14de6e3bdd46d6271
CRs-Fixed: 2958793
This commit is contained in:
bings
2021-06-03 11:19:27 +08:00
committed by Madan Koyyalamudi
parent c7fc526e20
commit 0e0155eb0d

View File

@@ -229,6 +229,9 @@
/* Invalid VDEV identifier */ /* Invalid VDEV identifier */
#define WLAN_INVALID_VDEV_ID 255 #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 * struct wlan_vdev_create_params - Create params, HDD/OSIF passes this
* structure While creating VDEV * structure While creating VDEV
@@ -293,6 +296,7 @@ struct wlan_channel {
* @mataddr[]: MAT address * @mataddr[]: MAT address
* @macaddr[]: VDEV self MAC address * @macaddr[]: VDEV self MAC address
* @mldaddr[]: MLD address * @mldaddr[]: MLD address
* @link_id: link id for mlo connection
*/ */
struct wlan_objmgr_vdev_mlme { struct wlan_objmgr_vdev_mlme {
enum QDF_OPMODE vdev_opmode; enum QDF_OPMODE vdev_opmode;
@@ -308,6 +312,9 @@ struct wlan_objmgr_vdev_mlme {
uint8_t mataddr[QDF_MAC_ADDR_SIZE]; uint8_t mataddr[QDF_MAC_ADDR_SIZE];
uint8_t macaddr[QDF_MAC_ADDR_SIZE]; uint8_t macaddr[QDF_MAC_ADDR_SIZE];
uint8_t mldaddr[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; 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 * wlan_vdev_get_hw_macaddr() - get hw macaddr
* @vdev: VDEV object * @vdev: VDEV object