Due to lack of space, wl12xx uses separate firmwares for PLT, single-role and multi-role (some advanced fw features are disabled in the multi-role fw, so we use the single-role fw when only a single vif is configured). Add support for loading the different firmwares, and initiate a recovery when a single<->multi transition is needed. Eliad Peller (4): wl12xx: Use a dedicated fw for PLT wl12xx: dynamically change fw according to number of active roles wl12xx: enter forced-psm on fw change wl12xx: delete wl->vif (and allow multiple vifs) drivers/net/wireless/wl12xx/debugfs.c | 2 +- drivers/net/wireless/wl12xx/main.c | 184 +++++++++++++++++++++++++++------ drivers/net/wireless/wl12xx/rx.c | 2 +- drivers/net/wireless/wl12xx/sdio.c | 8 +- drivers/net/wireless/wl12xx/spi.c | 8 +- drivers/net/wireless/wl12xx/wl12xx.h | 24 ++++- 6 files changed, 186 insertions(+), 42 deletions(-) -- 1.7.6.401.g6a319 -- 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