I did some changes while reviewing Erik's SDIO patches. Only compile tested, I don't have any SDIO boards at the moment.
Changes in v5: * promote from RFC to PATCH * move "ath10k: sdio support" patch to last * in "ath10k: sdio get target info" fix sparse warning by changing tmp variable to __le32: drivers/net/wireless/ath/ath10k/bmi.c:145:19: warning: cast to restricted __le32 * fix checkpatch warnings by renaming to struct ath10k_htc_lookahead_bundle: drivers/net/wireless/ath/ath10k/htc.c:265: line over 90 characters drivers/net/wireless/ath/ath10k/htc.c:357: line over 90 characters * use switch statement in ath10k_core_get_fw_name() * remove enable of fwlog from ath10k_sdio_extra_initialization(), that's not sdio specific and should be enabled separately (with a module parameter?) * rename ath10k_sdio_extra_initialization() to ath10k_init_sdio() * add warning to probe() that sdio support is not complete * unify error and debug messagess * whitespace changes * move variable declarations to the beginning of the function * remove unnecessary gotos * small cosmetic changes * add FIXME comments to unclear cases still todo: o fix remaining memory leaks (if any) o endian support, eg ath10k_sdio_hif_set_mbox_sleep() o are ath10k_sdio_io() and ath10k_sdio_read_write_sync() really necessary? looks like just an unnecessary abstraction layer o write commit log for patch "ath10k: sdio support" o improve Kconfig description --- Erik Stromdahl (10): ath10k: htc: made static function public ath10k: htc: rx trailer lookahead support ath10k: htc: move htc ctrl ep connect to htc_init ath10k: htc: refactorization ath10k: various sdio related definitions ath10k: add sdio extra initializations ath10k: sdio get target info ath10k: htc: ready_ext msg support ath10k: different fw file names for usb and sdio ath10k: sdio support drivers/net/wireless/ath/ath10k/Kconfig | 6 drivers/net/wireless/ath/ath10k/Makefile | 3 drivers/net/wireless/ath/ath10k/bmi.c | 71 + drivers/net/wireless/ath/ath10k/bmi.h | 2 drivers/net/wireless/ath/ath10k/core.c | 40 - drivers/net/wireless/ath/ath10k/core.h | 3 drivers/net/wireless/ath/ath10k/debug.h | 2 drivers/net/wireless/ath/ath10k/htc.c | 243 ++- drivers/net/wireless/ath/ath10k/htc.h | 39 - drivers/net/wireless/ath/ath10k/hw.h | 53 + drivers/net/wireless/ath/ath10k/sdio.c | 2102 +++++++++++++++++++++++++++ drivers/net/wireless/ath/ath10k/sdio.h | 263 +++ drivers/net/wireless/ath/ath10k/targaddrs.h | 24 13 files changed, 2773 insertions(+), 78 deletions(-) create mode 100644 drivers/net/wireless/ath/ath10k/sdio.c create mode 100644 drivers/net/wireless/ath/ath10k/sdio.h