wil6210: handle WMI_BA_STATUS_EVENTID
authorVladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Wed, 13 Mar 2013 12:12:40 +0000 (14:12 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 13 Mar 2013 18:23:03 +0000 (14:23 -0400)
Firmware indicated block ack agreement status change.
For now, just log it.

Signed-off-by: Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/wil6210/wmi.c

index 895ae9de3a127e2a7781775befd576d8b300c4c1..d636ff493f890a4db2d0b806614afccdfb5b4db0 100644 (file)
@@ -549,6 +549,16 @@ static void wmi_evt_linkdown(struct wil6210_priv *wil, int id, void *d, int len)
        netif_carrier_off(ndev);
 }
 
+static void wmi_evt_ba_status(struct wil6210_priv *wil, int id, void *d,
+                             int len)
+{
+       struct wmi_vring_ba_status_event *evt = d;
+
+       wil_dbg_wmi(wil, "BACK[%d] %s {%d} timeout %d\n",
+                   evt->ringid, evt->status ? "N/A" : "OK", evt->agg_wsize,
+                   __le16_to_cpu(evt->ba_timeout));
+}
+
 static const struct {
        int eventid;
        void (*handler)(struct wil6210_priv *wil, int eventid,
@@ -564,6 +574,7 @@ static const struct {
        {WMI_EAPOL_RX_EVENTID,          wmi_evt_eapol_rx},
        {WMI_DATA_PORT_OPEN_EVENTID,    wmi_evt_linkup},
        {WMI_WBE_LINKDOWN_EVENTID,      wmi_evt_linkdown},
+       {WMI_BA_STATUS_EVENTID,         wmi_evt_ba_status},
 };
 
 /*