Hi, This series with patches from Ido and Arik improve the driver's handling of SDIO errors. Ido's series propagates the errors up for better handling and Arik's series ensures that suspend/resume don't get messed up when such errors occur. There is also one patch by Arkady (welcome!) that allows the userspace to read/write to the chip's memory directly for firmware debugging purposes. Please review. Cheers, Luca. Arik Nemtsov (6): wlcore: cancel suspend when recovery is pending wlcore: don't allow SDIO read/writes after failure wlcore: force recovery on resume if suspended without recovering wlcore: check Rx-filter functions in the suspend path wlcore: refactor threaded IRQ routine wlcore: prevent recovery in the middle of resume Arkady Miasnikov (1): wlcore: access the firmware memory via debugfs Ido Yariv (11): wlcore: Fix sdio out-of-sync power state wlcore: Disable interrupts while recovering wlcore: Change read/write ops to return errors wlcore: Change raw io functions to return errors wlcore: Propagate errors from wlcore_raw_*_data functions wlcore: Propagate errors from wl1271_read wlcore: Propagate errors from wl1271_write wlcore: Propagate errors from wl1271_raw_read32 wlcore: Propagate errors from wl1271_raw_write32 wlcore: Propagate errors from wl1271_read_hwaddr wlcore: Force checking of io functions' return values drivers/net/wireless/ti/wl12xx/main.c | 343 +++++++++++++++++++++-------- drivers/net/wireless/ti/wl18xx/io.c | 39 +++- drivers/net/wireless/ti/wl18xx/io.h | 4 +- drivers/net/wireless/ti/wl18xx/main.c | 219 ++++++++++++------ drivers/net/wireless/ti/wlcore/boot.c | 84 +++++-- drivers/net/wireless/ti/wlcore/cmd.c | 47 +++- drivers/net/wireless/ti/wlcore/debugfs.c | 192 ++++++++++++++++ drivers/net/wireless/ti/wlcore/event.c | 15 +- drivers/net/wireless/ti/wlcore/hw_ops.h | 12 +- drivers/net/wireless/ti/wlcore/io.c | 55 +++-- drivers/net/wireless/ti/wlcore/io.h | 144 +++++++----- drivers/net/wireless/ti/wlcore/main.c | 240 +++++++++++++++----- drivers/net/wireless/ti/wlcore/ps.c | 14 +- drivers/net/wireless/ti/wlcore/rx.c | 37 +++- drivers/net/wireless/ti/wlcore/rx.h | 4 +- drivers/net/wireless/ti/wlcore/sdio.c | 50 +++-- drivers/net/wireless/ti/wlcore/spi.c | 14 +- drivers/net/wireless/ti/wlcore/tx.c | 61 +++-- drivers/net/wireless/ti/wlcore/tx.h | 4 +- drivers/net/wireless/ti/wlcore/wlcore.h | 14 +- drivers/net/wireless/ti/wlcore/wlcore_i.h | 9 +- 21 files changed, 1196 insertions(+), 405 deletions(-) -- 1.7.10 -- 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