Search Linux Wireless

Re: wl1271: tx stuck in firmware

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>>
>> # calibrator wlan0 plt power_mode on
>> [   93.107215] wlcore: power up
>> [   93.688714] wlcore: firmware booted in PLT mode PLT_ON (PLT 6.3.10.0.133)
>> # [  139.232802] YY: wl1271_tx_allocate
>> [  144.241849] wlcore: ERROR Tx stuck (in FW) for 5000 ms. Starting recovery
>
> Okay, you have a starting point. :)
>
> Now try to look from where this is being called and so on.  I don't
> think we should be calling wl1271_tx_allocate() in PLT mode either.  Try
> tracing back until you find where this is coming from.

Actually we've seen this bug before. At the time it was caused by FW
requests for dummy packets during PLT mode, which forced us to issue
Tx..

It was fixed in the FW, but I'm not sure this was ever upstreamed
(customer specific fix, etc). Anyway it's pretty safe to disable the
Tx watchdog during PLT - try something like this:

void wl12xx_rearm_tx_watchdog_locked(struct wl1271 *wl)
{
     if (wl->plt)
         return;

Arik
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux