[this series of patches has been split in four batches as it was too long; the grouping is just sequential as they are not really related, except for dependencies]. This chunk mainly deals with upgrading the firmware boot-loader to support new / upcoming devices and additions to the firmware load protocol, as well as making it easier for the USB driver to support newer devices. It also has a set of obligatory small fixes for miscellaneous issues. Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax.git Patches follow for ease of review. Cindy H Kao (2): wimax/i2400m/sdio: clear the INTR status bit after reading size wimax/i2400m: don't write to memory allocated by request_firmware() Dirk Brandewie (1): wimax/i2400m: USB driver uses a configurable endpoint map Inaky Perez-Gonzalez (12): wimax/i2400m: be smarter about copying command buffer to bm_cmd_buf wimax/i2400m: during probe, call sdio_disable at most once wimax/i2400m: add missing debug submodule definition wimax: allow specifying debug levels as command line option wimax/i2400m: workaround not-so-working %zd printf format wimax/i2400m: decide properly if using signed vs non-signed firmware loading wimax/i2400m: rework bootrom initialization to be more flexible wimax/i2400m: retry loading firmware files in sequence wimax/i2400m: fix reboot echo/ack barker deadlock wimax/i2400m: verify firmware format version is known wimax/i2400m: support extended firmware format wimax/i2400m: on firmware upload, select BCF header that matches device's request drivers/net/wimax/i2400m/driver.c | 23 +- drivers/net/wimax/i2400m/fw.c | 707 ++++++++++++++++++++++++++------- drivers/net/wimax/i2400m/i2400m-usb.h | 14 +- drivers/net/wimax/i2400m/i2400m.h | 40 ++- drivers/net/wimax/i2400m/rx.c | 22 + drivers/net/wimax/i2400m/sdio-fw.c | 3 +- drivers/net/wimax/i2400m/sdio-rx.c | 31 +- drivers/net/wimax/i2400m/sdio.c | 26 +- drivers/net/wimax/i2400m/usb-fw.c | 12 +- drivers/net/wimax/i2400m/usb-notif.c | 35 +- drivers/net/wimax/i2400m/usb-rx.c | 2 +- drivers/net/wimax/i2400m/usb-tx.c | 2 +- drivers/net/wimax/i2400m/usb.c | 29 +- include/linux/wimax/debug.h | 72 ++++ include/linux/wimax/i2400m.h | 12 +- net/wimax/stack.c | 11 + 16 files changed, 822 insertions(+), 219 deletions(-)