[PATCH 0/6][SRU][Focal] Dell XPS 13 9300 Intel 1650S wifi [34f0:1651] fails to load firmware

AceLan Kao acelan.kao at canonical.com
Wed Mar 4 06:08:17 UTC 2020


BugLink: https://bugs.launchpad.net/bugs/1865962

[Impact]
It dumps some debug messages while loading iwlwifi firmware every time
after booted up and finally got below errors
   [ 5.632845] iwlwifi 0000:00:14.3: Failed to start RT ucode: -110
   [ 5.632849] iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
   [ 5.645491] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -110

[Fix]
It looks like it fails to load the firmware since mainline v5.4 kernel,
and got fixed at v5.6-rc1. After bisect the kernel, the first bad commit is
   b3bd6416fc77 iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg

To avoid conflicts, we have to backport the following commits from mainline
kernel
   b81b7bd02eda iwlwifi: remove some outdated iwl22000 configurations
   c042f0c77f3d iwlwifi: allocate more receive buffers for HE devices
   5661925a9b38 iwlwifi: pcie: rx: use rxq queue_size instead of constant
   bfc3e9fdbfb8 iwlwifi: 22000: fix some indentation
   3681021fc6af iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560

[Test]
Verified on Dell XPS 9300 with Killer AX1650i wifi card, wifi keeps working
after reboot 10 times.

[Regression Potential]
Medium, the code changes a lot, although the test results are all positive,
it's still hard to evaluate the regression potential.

Johannes Berg (4):
  iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560
  iwlwifi: 22000: fix some indentation
  iwlwifi: pcie: rx: use rxq queue_size instead of constant
  iwlwifi: allocate more receive buffers for HE devices

Luca Coelho (2):
  iwlwifi: remove some outdated iwl22000 configurations
  iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg

 .../net/wireless/intel/iwlwifi/cfg/22000.c    | 109 +++++++++++-------
 drivers/net/wireless/intel/iwlwifi/cfg/9000.c |   1 +
 .../net/wireless/intel/iwlwifi/fw/api/tx.h    |   6 +-
 .../net/wireless/intel/iwlwifi/iwl-config.h   |   7 +-
 .../wireless/intel/iwlwifi/iwl-context-info.h |  20 ++--
 drivers/net/wireless/intel/iwlwifi/iwl-csr.h  |   2 -
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c  |   2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-fh.h   |   7 +-
 .../net/wireless/intel/iwlwifi/mvm/debugfs.c  |   2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c  |   6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c |   4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c   |   2 +-
 .../intel/iwlwifi/pcie/ctxt-info-gen3.c       |   2 +-
 .../wireless/intel/iwlwifi/pcie/ctxt-info.c   |  11 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 103 +++++++++++------
 .../wireless/intel/iwlwifi/pcie/internal.h    |   9 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c  |  89 +++++++-------
 .../wireless/intel/iwlwifi/pcie/trans-gen2.c  |   4 +-
 .../net/wireless/intel/iwlwifi/pcie/trans.c   |  29 +----
 .../net/wireless/intel/iwlwifi/pcie/tx-gen2.c |  12 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c  |   2 +-
 21 files changed, 225 insertions(+), 204 deletions(-)

-- 
2.17.1




More information about the kernel-team mailing list