Hi Kalle, Here's my first pull-request intended for v4.13. This one is double the size of my normal pull-request since I'm sending to batches at once. It contain generic development work, with improvements, bug fixes and cleanup all around. More details in the tag description. I have sent this out before, and kbuildbot reported success. Please let me know if there are any issues. Cheers, Luca. The following changes since commit 219569ad0c41df7a7f999a2cad688c6b6ce173e2: rsi: use subdirectory for firmware file (2017-06-01 12:51:19 +0300) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next.git tags/iwlwifi-next-for-kalle-2017-06-06 for you to fetch changes up to 0ae0bb3f409d48251a9a1730a514b3521d8f6042: iwlwifi: remove unnecessary code in iwl_trans_alloc_tx_cmd (2017-06-05 23:34:31 +0300) ---------------------------------------------------------------- First batch of iwlwifi driver patches 4.13 * Loads of FW API documentation improvements (for tools and htmldoc); * Continued work for the new A000 family; * Bumped the maximum supported FW API to 31; * Improve the differentiation between 8000, 9000 and A000 families; * A lot of fixes and cleanups here and there; ---------------------------------------------------------------- Beni Lev (1): iwlwifi: mvm: add TLV for NAN API differentiation Haim Dreyfuss (1): iwlwifi: Add fw_name_pre_rf_next_step to support different rf steps Johannes Berg (28): iwlwifi: mvm: fix endianness in lq_cmd declaration iwlwifi: mvm: document which group enums are used with which group ID iwlwifi: mvm: use proper sta_addr in firmware API iwlwifi: mvm: fix MCC endianness bug iwlwifi: mvm: use u8 for reserved fields iwlwifi: mvm: disentangle paging command structs iwlwifi: mvm: add documentation to some WoWLAN commands iwlwifi: mvm: fix some kernel-doc iwlwifi: mvm: add documentation links to various fields iwlwifi: mvm: disentangle binding command versions iwlwifi: mvm: create/name various enums iwlwifi: mvm: document structures used by commands iwlwifi: mvm: remove unused TX_CMD_NEXT_FRAME_* iwlwifi: kernel-doc: make proper links iwlwifi: mvm: remove unused REPLY_MAX iwlwifi: mvm: fix many kernel-doc warnings iwlwifi: mvm: document RX structures iwlwifi: mvm: check firmware is up in debugfs iwlwifi: mvm: use schedule_delayed_work() iwlwifi: mvm: add and use iwl_mvm_device_running() iwlwifi: mvm: convert ucode_loaded to a status bit iwlwifi: mvm: clear firmware running bit earlier iwlwifi: fix a kernel-doc tag iwlwifi: split firmware API from iwl-trans.h iwlwifi: mvm: link queue cmd docs to A000 command structs iwlwifi: mvm: document structures used for BEACON_TEMPLATE_CMD iwlwifi: mvm: link to TX commands in documentation iwlwifi: mvm: remove SCAN_GROUP Liad Kaufman (5): iwlwifi: mvm: remove wrt support of page dumps in gen2 iwlwifi: pcie: support page dumping in wrt in gen2 iwlwifi: mvm: support init flow debugging iwlwifi: pcie: support dumping FH in a000 hw iwlwifi: mvm: disable prph collection in a000 hw Luca Coelho (2): iwlwifi: bump max FW API to 31 iwlwifi: remove unnecessary code in iwl_trans_alloc_tx_cmd Mordechai Goodstein (1): iwlwifi: fw-api: cleanup cycle includes Sara Sharon (12): iwlwifi: mvm: flush per station for DQA mode iwlwifi: mvm: support getting nvm data from firmware iwlwifi: mvm: support old method of NVM parsing iwlwifi: mvm: wait for the flushed queue only iwlwifi: update device ID for a000 family iwlwifi: add wait for tx queue empty iwlwifi: mvm: add AMSDU flag to offload assist iwlwifi: pcie: add AMSDU to gen2 iwlwifi: cleanup references to 8000 family in NVM code iwlwifi: remove references to 8000 B-step devices iwlwifi: add dbgc_supported to transport configuration iwlwifi: add 9000 and A000 device families drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 2 + drivers/net/wireless/intel/iwlwifi/iwl-fw-api.h | 205 +++++++++++++++++++++++++++ drivers/net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 16 ++- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 95 ++++++------- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 2 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 167 +++------------------- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 82 ++++++++--- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-coex.h | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-d3.h | 29 +++- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-power.h | 45 +++--- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rs.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 88 ++++++++++-- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 34 +++-- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 46 +++--- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 29 +++- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tof.h | 18 ++- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 67 ++++----- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 555 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 52 +++---- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 65 +++++---- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 42 ++++-- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 25 +++- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 133 ++++++++++++++---- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 32 +++-- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 48 ++++++- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 18 ++- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 27 +++- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 3 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 135 ++++++++++++------ drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 181 +++++++++++++++++++++++- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 5 +- 52 files changed, 1753 insertions(+), 645 deletions(-) create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-fw-api.h
Attachment:
signature.asc
Description: This is a digitally signed message part