ath10k: add wmi support for addba_set_resp
Add WMI support for sending addba response manually. This command is used for debugging purpose. Signed-off-by: Rajkumar Manoharan <rmanohar@qti.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
This commit is contained in:

committed by
Kalle Valo

parent
65c0893d91
commit
11597413b2
@@ -4930,6 +4930,32 @@ ath10k_wmi_op_gen_addba_send(struct ath10k *ar, u32 vdev_id, const u8 *mac,
|
||||
return skb;
|
||||
}
|
||||
|
||||
static struct sk_buff *
|
||||
ath10k_wmi_op_gen_addba_set_resp(struct ath10k *ar, u32 vdev_id, const u8 *mac,
|
||||
u32 tid, u32 status)
|
||||
{
|
||||
struct wmi_addba_setresponse_cmd *cmd;
|
||||
struct sk_buff *skb;
|
||||
|
||||
if (!mac)
|
||||
return ERR_PTR(-EINVAL);
|
||||
|
||||
skb = ath10k_wmi_alloc_skb(ar, sizeof(*cmd));
|
||||
if (!skb)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
cmd = (struct wmi_addba_setresponse_cmd *)skb->data;
|
||||
cmd->vdev_id = __cpu_to_le32(vdev_id);
|
||||
ether_addr_copy(cmd->peer_macaddr.addr, mac);
|
||||
cmd->tid = __cpu_to_le32(tid);
|
||||
cmd->statuscode = __cpu_to_le32(status);
|
||||
|
||||
ath10k_dbg(ar, ATH10K_DBG_WMI,
|
||||
"wmi addba set resp vdev_id 0x%X mac_addr %pM tid %u status %u\n",
|
||||
vdev_id, mac, tid, status);
|
||||
return skb;
|
||||
}
|
||||
|
||||
static const struct wmi_ops wmi_ops = {
|
||||
.rx = ath10k_wmi_op_rx,
|
||||
.map_svc = wmi_main_svc_map,
|
||||
@@ -4983,6 +5009,7 @@ static const struct wmi_ops wmi_ops = {
|
||||
/* .gen_pdev_get_temperature not implemented */
|
||||
.gen_addba_clear_resp = ath10k_wmi_op_gen_addba_clear_resp,
|
||||
.gen_addba_send = ath10k_wmi_op_gen_addba_send,
|
||||
.gen_addba_set_resp = ath10k_wmi_op_gen_addba_set_resp,
|
||||
};
|
||||
|
||||
static const struct wmi_ops wmi_10_1_ops = {
|
||||
@@ -5039,6 +5066,7 @@ static const struct wmi_ops wmi_10_1_ops = {
|
||||
.gen_pdev_set_quiet_mode = ath10k_wmi_op_gen_pdev_set_quiet_mode,
|
||||
.gen_addba_clear_resp = ath10k_wmi_op_gen_addba_clear_resp,
|
||||
.gen_addba_send = ath10k_wmi_op_gen_addba_send,
|
||||
.gen_addba_set_resp = ath10k_wmi_op_gen_addba_set_resp,
|
||||
};
|
||||
|
||||
static const struct wmi_ops wmi_10_2_ops = {
|
||||
@@ -5096,6 +5124,7 @@ static const struct wmi_ops wmi_10_2_ops = {
|
||||
.gen_pdev_set_quiet_mode = ath10k_wmi_op_gen_pdev_set_quiet_mode,
|
||||
.gen_addba_clear_resp = ath10k_wmi_op_gen_addba_clear_resp,
|
||||
.gen_addba_send = ath10k_wmi_op_gen_addba_send,
|
||||
.gen_addba_set_resp = ath10k_wmi_op_gen_addba_set_resp,
|
||||
};
|
||||
|
||||
static const struct wmi_ops wmi_10_2_4_ops = {
|
||||
@@ -5153,6 +5182,7 @@ static const struct wmi_ops wmi_10_2_4_ops = {
|
||||
.gen_pdev_set_quiet_mode = ath10k_wmi_op_gen_pdev_set_quiet_mode,
|
||||
.gen_addba_clear_resp = ath10k_wmi_op_gen_addba_clear_resp,
|
||||
.gen_addba_send = ath10k_wmi_op_gen_addba_send,
|
||||
.gen_addba_set_resp = ath10k_wmi_op_gen_addba_set_resp,
|
||||
};
|
||||
|
||||
int ath10k_wmi_attach(struct ath10k *ar)
|
||||
|
Reference in New Issue
Block a user