[PATCH] ath10k: disable STA KICKOUT in FW

Yeoh Chun-Yeow yeohchunyeow at gmail.com
Mon Jan 13 04:51:32 EST 2014


Unfortunately, I have tried your mentioned firmware, but I am still
getting the WMI_PEER_STA_KICKOUT_EVENTID.

[  159.020000] ath10k: wmi pdev set param 13 value 0
.....
[  181.380000] ath10k: wmi peer assoc vdev 0 addr 04:f0:21:0c:a5:44
[  182.000000] ath10k: wmi event debug mesg len 44
[  182.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  183.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  184.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  185.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  185.580000] ath10k: wmi mgmt tx skb 86845f00 len 176 ftype 00 stype 50
[  185.580000] ath10k: wmi mgmt tx skb 86846180 len 176 ftype 00 stype 50
[  186.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  187.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  188.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  189.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  190.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  191.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  192.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  193.040000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  194.050000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
[  195.050000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID

# ethtool -i wlan0
driver: ath10k_pci
version: 3.3.8
firmware-version: 10.1.467-1

Am I miss out something?

----
Chun-Yeow


On Mon, Jan 13, 2014 at 4:40 PM, Marek Puzyniak
<marek.puzyniak at tieto.com> wrote:
> On 9 January 2014 10:09, Yeoh Chun-Yeow <yeohchunyeow at gmail.com> wrote:
>> Hi, Marek
> Hi,
>>
>> Do you mind to share which firmware that you are using?
>
> I am using FW from:
> https://github.com/kvalo/ath10k-firmware/blob/master/ap/firmware-2.bin_10.1.467-1
>
>> I have tried your patch and this is set accordingly in an the AP (set
>> param 13). But once the associated STA is leaving,
>> WMI_PEER_STA_KICKOUT_EVENTID is still received.
>>
>> [  145.060000] ath10k: wmi pdev set param 13 value 0
>> .......
>> [  148.560000] ath10k: wmi vdev id 0x0 set param 8 value 1
>> [  148.560000] ath10k: wmi peer create vdev_id 0 peer_addr 04:f0:21:0c:a5:44
>> [  148.560000] ath10k: wmi peer assoc vdev 0 addr 04:f0:21:0c:a5:44
>> [  149.040000] ath10k: wmi event debug mesg len 44
>> [  209.090000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
>> [  210.090000] ath10k: WMI_PEER_STA_KICKOUT_EVENTID
>>
>> FYI, I am using firmware version 999.999.0.636
>>
>> ethtool -i wlan0
>> driver: ath10k_pci
>> firmware-version: 999.999.0.636
>>
>> Thanks
>>
>> Regards,
>> Chun-Yeow
> Marek
>>
>>
>> On Wed, Jan 8, 2014 at 6:40 PM, Marek Puzyniak <marek.puzyniak at tieto.com> wrote:
>>> On 2 January 2014 13:41, Yeoh Chun-Yeow <yeohchunyeow at gmail.com> wrote:
>>>>
>>>> On Dec 30, 2013 4:08 PM, "Marek Puzyniak" <marek.puzyniak at tieto.com> wrote:
>>>>>
>>>>> Currently ath10k is not using STA KICKOUT firmware functionality.
>>>>> In order to avoid unwanted FW events this functionality should be
>>>>> disabled when not used.
>>>>
>>>> What are unwanted FW events?
>>>
>>> WMI_PEER_STA_KICKOUT_EVENT which indicates lack of activity from
>>> associated STA for specified period of time.
>>>
>>>>
>>>> ----
>>>> Chun-Yeow
>>> Marek
>>>>
>>>>> Signed-off-by: Marek Puzyniak <marek.puzyniak at tieto.com>
>>>>> ---
>>>>>  drivers/net/wireless/ath/ath10k/mac.c | 9 +++++++++
>>>>>  1 file changed, 9 insertions(+)
>>>>>
>>>>> diff --git a/drivers/net/wireless/ath/ath10k/mac.c
>>>>> b/drivers/net/wireless/ath/ath10k/mac.c
>>>>> index 5b45f3a..93416ab 100644
>>>>> --- a/drivers/net/wireless/ath/ath10k/mac.c
>>>>> +++ b/drivers/net/wireless/ath/ath10k/mac.c
>>>>> @@ -2292,11 +2292,20 @@ static int ath10k_add_interface(struct
>>>>> ieee80211_hw *hw,
>>>>>         }
>>>>>
>>>>>         if (arvif->vdev_type == WMI_VDEV_TYPE_AP) {
>>>>> +               u32 param_id;
>>>>> +
>>>>>                 ret = ath10k_peer_create(ar, arvif->vdev_id, vif->addr);
>>>>>                 if (ret) {
>>>>>                         ath10k_warn("Failed to create peer for AP: %d\n",
>>>>> ret);
>>>>>                         goto err_vdev_delete;
>>>>>                 }
>>>>> +
>>>>> +               param_id = ar->wmi.pdev_param->sta_kickout_th;
>>>>> +
>>>>> +               /* Disable STA KICKOUT functionality in FW */
>>>>> +               ret = ath10k_wmi_pdev_set_param(ar, param_id, 0);
>>>>> +               if (ret)
>>>>> +                       ath10k_warn("Failed to disable STA KICKOUT\n");
>>>>>         }
>>>>>
>>>>>         if (arvif->vdev_type == WMI_VDEV_TYPE_STA) {
>>>>> --
>>>>> 1.8.1.2
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> ath10k mailing list
>>>>> ath10k at lists.infradead.org
>>>>> http://lists.infradead.org/mailman/listinfo/ath10k



More information about the ath10k mailing list