qcacld-3.0: Handle twt renegotiation failure scenario

Handle twt renegotiation failure scenario when there is
error reported by firmware as part of
wmi_twt_ack_complete_event_id event.

Change-Id: I91e4bfd8f08ae81b474354c90ab8c770dcdfe19b
CRs-Fixed: 3297783
这个提交包含在:
Nirav Shah
2022-09-28 14:01:48 +05:30
提交者 Madan Koyyalamudi
父节点 b4bfb77621
当前提交 2e86058c4a
修改 5 个文件,包含 47 行新增16 行删除

查看文件

@@ -2150,7 +2150,8 @@ QDF_STATUS wlan_twt_update_beacon_template(void)
void wlan_twt_set_work_params(
struct wlan_objmgr_vdev *vdev,
struct twt_add_dialog_complete_event_param *params,
struct qdf_mac_addr *peer_mac,
uint8_t dialog_id,
uint32_t twt_next_action)
{
struct twt_vdev_priv_obj *twt_vdev_priv;
@@ -2163,8 +2164,8 @@ void wlan_twt_set_work_params(
return;
}
qdf_copy_macaddr(&twt_vdev_priv->peer_macaddr, &params->peer_macaddr);
twt_vdev_priv->dialog_id = params->dialog_id;
qdf_copy_macaddr(&twt_vdev_priv->peer_macaddr, peer_mac);
twt_vdev_priv->dialog_id = dialog_id;
twt_vdev_priv->next_action = twt_next_action;
twt_debug("renego: twt_terminate: dialog_id:%d next_action:%d peer mac_addr "

查看文件

@@ -291,14 +291,16 @@ bool wlan_twt_is_command_in_progress(struct wlan_objmgr_psoc *psoc,
/**
* wlan_twt_set_work_params() - Set TWT work params
* @vdev: vdev pointer
* @params: TWT add dialog params
* @peer_mac: mac address of peer
* @dialog_id: dialog_id of TWT session
* @twt_next_action: Set next action to do before work scheduled
*
* Return: None
*/
void wlan_twt_set_work_params(
struct wlan_objmgr_vdev *vdev,
struct twt_add_dialog_complete_event_param *params,
struct qdf_mac_addr *peer_mac,
uint8_t dialog_id,
uint32_t twt_next_action);
/**

查看文件

@@ -281,14 +281,16 @@ bool ucfg_twt_is_command_in_progress(struct wlan_objmgr_psoc *psoc,
/**
* ucfg_twt_set_work_params() - Set TWT work params
* @vdev: Vdev pointer
* @params: TWT params
* @peer_mac: peer mac address
* @dialog_id: dialog_id
* @twt_next_action: Set TWT next action to do before work schedule
*
* Return: None
*/
void ucfg_twt_set_work_params(
struct wlan_objmgr_vdev *vdev,
struct twt_add_dialog_complete_event_param *params,
struct qdf_mac_addr *peer_mac,
uint8_t dialog_id,
uint32_t twt_next_action);
/**
@@ -404,7 +406,8 @@ ucfg_twt_is_command_in_progress(struct wlan_objmgr_psoc *psoc,
static inline void
ucfg_twt_set_work_params(
struct wlan_objmgr_vdev *vdev,
struct twt_add_dialog_complete_event_param *params,
struct qdf_mac_addr *peer_mac,
uint8_t dialog_id,
uint32_t twt_next_action)
{
}

查看文件

@@ -214,10 +214,12 @@ bool ucfg_twt_is_command_in_progress(struct wlan_objmgr_psoc *psoc,
void ucfg_twt_set_work_params(
struct wlan_objmgr_vdev *vdev,
struct twt_add_dialog_complete_event_param *params,
struct qdf_mac_addr *peer_mac,
uint8_t dialog_id,
uint32_t twt_next_action)
{
return wlan_twt_set_work_params(vdev, params, twt_next_action);
return wlan_twt_set_work_params(vdev, peer_mac, dialog_id,
twt_next_action);
}
void ucfg_twt_get_work_params(