qcacld-3.0: Check peer broadcast TWT capability

Currently, for Broadcast TWT setup command, if peer does not
support TWT responder capability and supports broadcast TWT
capability then host rejects broadcast twt setup command
based on TWT responder capability.

Add condition to check the peer broadcast capabilities before
sending broadcast TWT setup request to firmware.

Change-Id: Iaa8941424d948d501655859564669baff4af9e69
CRs-Fixed: 3092276
Bu işleme şunda yer alıyor:
Deeksha Gupta
2022-02-08 14:13:26 +05:30
işlemeyi yapan: Madan Koyyalamudi
ebeveyn 97cbc4f4ff
işleme 1a6c49978e
3 değiştirilmiş dosya ile 44 ekleme ve 8 silme

Dosyayı Görüntüle

@@ -1,6 +1,6 @@
/*
* Copyright (c) 2021, The Linux Foundation. All rights reserved.
* Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -383,6 +383,16 @@ uint8_t ucfg_mlme_get_twt_peer_capabilities(struct wlan_objmgr_psoc *psoc,
return mlme_get_twt_peer_capabilities(psoc, peer_mac);
}
/**
* ucfg_mlme_get_twt_peer_bcast_capabilities() - Get peer broadcast capabilities
* @psoc: Pointer to global psoc object
* @peer_mac: Pointer to peer mac address
*
* Return: Return True if peer responder capabilities support else False
*/
bool ucfg_mlme_get_twt_peer_bcast_capabilities(struct wlan_objmgr_psoc *psoc,
struct qdf_mac_addr *peer_mac);
/**
* ucfg_mlme_get_twt_peer_responder_capabilities() - Get peer responder
* capabilities
@@ -691,6 +701,13 @@ uint8_t ucfg_mlme_get_twt_peer_capabilities(struct wlan_objmgr_psoc *psoc,
return 0;
}
static inline
bool ucfg_mlme_get_twt_peer_bcast_capabilities(struct wlan_objmgr_psoc *psoc,
struct qdf_mac_addr *peer_mac)
{
return false;
}
static inline
bool ucfg_mlme_get_twt_peer_responder_capabilities(
struct wlan_objmgr_psoc *psoc,