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
这个提交包含在:
@@ -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, ¶ms->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(
|
||||
|
在新工单中引用
屏蔽一个用户