Hi, This series contains a rework of the error handling, along with a few cleanups and features. Thanks, Miri ---- Benjamin Berg (1): wifi: iwlwifi: mvm: skip short statistics window when updating EMLSR Emmanuel Grumbach (2): wifi: iwlwifi: mvm: rename iwl_dev_tx_power_common::mac_context_id wifi: iwlwifi: s/iwl_mvm_ctdp_cmd/iwl_ctdp_cmd/ Johannes Berg (13): wifi: iwlwifi: differentiate NIC error types wifi: iwlwifi: mvm: remove warning on unallocated BAID wifi: iwlwifi: fw: read STEP table from correct UEFI var wifi: iwlwifi: context-info: add kernel-doc markers wifi: iwlwifi: return ERR_PTR from opmode start() wifi: iwlwifi: restrict driver retry loops to timeouts wifi: iwlwifi: mvm: restrict MAC start retry to timeouts wifi: iwlwifi: mvm: remove STARTING state wifi: iwlwifi: mvm: clean up FW restart a bit wifi: iwlwifi: unify cmd_queue_full() into nic_error() wifi: iwlwifi: mvm: restart device through NMI wifi: iwlwifi: rework firmware error handling wifi: iwlwifi: iwl_fw_error_collect() is always called sync Somashekhar(Som) (1): wifi: iwlwifi: interpret STEP URM BIOS configuration .../net/wireless/intel/iwlwifi/dvm/mac80211.c | 11 ++ drivers/net/wireless/intel/iwlwifi/dvm/main.c | 78 +++++--- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 34 ++++ drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 16 ++ .../net/wireless/intel/iwlwifi/fw/api/phy.h | 12 +- .../net/wireless/intel/iwlwifi/fw/api/power.h | 8 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 4 +- .../wireless/intel/iwlwifi/fw/regulatory.c | 1 + .../wireless/intel/iwlwifi/fw/regulatory.h | 23 +++ drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 70 +++++-- drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 23 +++ .../intel/iwlwifi/iwl-context-info-gen3.h | 40 ++-- .../wireless/intel/iwlwifi/iwl-context-info.h | 30 ++- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 2 +- .../net/wireless/intel/iwlwifi/iwl-op-mode.h | 79 +++++++- .../net/wireless/intel/iwlwifi/iwl-trans.c | 109 +++++++++- .../net/wireless/intel/iwlwifi/iwl-trans.h | 66 ++++++- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 7 - .../net/wireless/intel/iwlwifi/mvm/debugfs.c | 4 - .../net/wireless/intel/iwlwifi/mvm/mac80211.c | 34 ++-- .../wireless/intel/iwlwifi/mvm/mld-mac80211.c | 36 ---- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 6 - drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 186 +++++++----------- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 16 ++ drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 2 +- .../intel/iwlwifi/pcie/ctxt-info-gen3.c | 8 + drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +- .../wireless/intel/iwlwifi/pcie/trans-gen2.c | 11 +- .../net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 4 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 4 +- 33 files changed, 664 insertions(+), 287 deletions(-) -- 2.34.1