>> >> # 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