[PATCH v2 00/11][SRU][OEM-5.13] Support Intel CNVi 9462/AX201/AX211 on ADL

You-Sheng Yang vicamo.yang at canonical.com
Thu Oct 7 13:55:00 UTC 2021


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

[Impact]

Intel CNVi moves key elements of Wi-Fi and Bluetooth Technology into
Intel processors. As a result, their driver may have to be revised
across processor generations.

[Fix]

This depends on a few changes set to address all issues on supporting:
* PCI [8086:7af0] Subsystem [8086:4090] (AX211)
  * WiFi: iwlwifi-so-a0-gf-a0-*
  * BT: intel/ibt-1040-0041.* (ADL-S)
  * BT: intel/ibt-0040-0041.* (ADL-P)
* PCI [8086:7af0] Subsystem [8086:4070] (AX201)
  * WiFi: iwlwifi-so-a0-hr-b0-*
  * BT: intel/ibt-1040-4150.*
* PCI [8086:7af0] Subsystem [8086:0aaa] (9462)
  * WiFi: iwlwifi-so-a0-jf-b0-*
  * BT: intel/ibt-1040-1020.* (ADL-S)
  * BT: intel/ibt-0040-1020.* (ADL-P)

AX201 wifi firmware for ADL platforms will be available with FW
API >= 64, so a patchset "iwlwifi: bump FW API to 64 for AX devices"
will be required. Depending fixes are pulled as well.

The last patch for 9462 Bluetooth is still under review at the time of
writing.

[Test Case]

Install these CRF on ADL-S/ADL-P platforms and check if WiFi/Bluetooth
is working.

Tested configurations are:
* ADL-S:
  * AX211 [8086:7AF0] subsystem [8086:4090]:
    * 5.13.0-1014-oem: no, expected,
    * 5.13.0-9014+staging19
    * 5.14.0-1004-oem
    * 5.14.0-9004.4+staging.20
  * AX210 [8086:2725] subsystem [8086:0020]:
    * 5.13.0-1014-oem
    * 5.13.0-9014+staging19
    * 5.14.0-1004-oem
    * 5.14.0-9004.4+staging.20
  * AX201 [8086:7AF0] subsystem [8086:0074]
    * 5.13.0-1014-oem: no, expected,
    * 5.13.0-9014+staging19
    * 5.14.0-1004-oem: no bt, expected
    * 5.14.0-9004.4+staging.20
  * AX200 [8086:2723] subsystem [8086:0084]
    * 5.13.0-1014-oem
    * 5.13.0-9014+staging19
    * 5.14.0-1004-oem
    * 5.14.0-9004.4+staging.20
  * 9560NGW [8086:7AF0] subsystem [8086:0030]
    * 5.13.0-1014-oem: no, expected,
    * 5.13.0-9014+staging19
    * 5.14.0-1004-oem: no bt, expected
    * 5.14.0-9004.4+staging.20
  * 9462NGW [8086:7AF0] subsystem [8086:42A4]
    * 5.13.0-1014-oem: no, expected,
    * 5.13.0-9014+staging19
    * 5.14.0-1004-oem: no bt, expected
    * 5.14.0-9004.4+staging.20
* ADL-P:
  * AX211 [8086:51F0] subsystem [8086:4090]:
    * 5.14.0-1004-oem
    * 5.14.0-9004.4+staging.20
  * AX210 [8086:2725] subsystem [8086:0020]:
    * 5.14.0-1004-oem
    * 5.14.0-9004.4+staging.20
  * AX201 [8086:51F0] subsystem [8086:0074]
    * 5.14.0-1004-oem: no bt, expected
    * 5.14.0-9004.4+staging.20
  * AX200 [8086:2723] subsystem [8086:0084]
    * 5.14.0-1004-oem
    * 5.14.0-9004.4+staging.20
  * 9560NGW [8086:51F0] subsystem [8086:0030]
    * 5.14.0-1004-oem: no bt, expected
    * 5.14.0-9004.4+staging.20
  * 9462NGW [8086:51F0] subsystem [8086:42A4]
    * 5.14.0-1004-oem: no bt, expected
    * 5.14.0-9004.4+staging.20

[Where problems could occur]

While this is a new generation, we may have common issues like power
consumption, network throughput, suspend/resume issues.

v2: rebased to current oem-5.13 head.

Emmanuel Grumbach (4):
  iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4
  iwlwifi: mvm: update iwl_wowlan_patterns_cmd
  iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4
  iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd

Johannes Berg (2):
  iwlwifi: move error dump to fw utils
  iwlwifi: fw: dump TCM error table if present

Kiran K (1):
  UBUNTU: SAUCE: Bluetooth: btintel: Support Digital(N) + RF(N-1)
    combination

Luca Coelho (3):
  iwlwifi: move UEFI code to a separate file
  iwlwifi: support loading the reduced power table from UEFI
  iwlwifi: bump FW API to 64 for AX devices

ybaruch (1):
  iwlwifi: add 9560 killer device

 drivers/bluetooth/btintel.c                   | 149 ++++++-
 drivers/bluetooth/btintel.h                   |  10 +
 drivers/bluetooth/btusb.c                     | 149 ++++---
 drivers/net/wireless/intel/iwlwifi/Makefile   |   3 +-
 .../net/wireless/intel/iwlwifi/cfg/22000.c    |   4 +-
 drivers/net/wireless/intel/iwlwifi/cfg/9000.c |   6 +-
 .../net/wireless/intel/iwlwifi/fw/api/d3.h    |  47 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c   |  38 --
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h   |   4 +-
 drivers/net/wireless/intel/iwlwifi/fw/dump.c  | 418 ++++++++++++++++++
 drivers/net/wireless/intel/iwlwifi/fw/file.h  |   8 +-
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.c  | 120 ++---
 drivers/net/wireless/intel/iwlwifi/fw/uefi.c  | 262 +++++++++++
 drivers/net/wireless/intel/iwlwifi/fw/uefi.h  |  42 ++
 .../net/wireless/intel/iwlwifi/iwl-config.h   |   2 +
 .../intel/iwlwifi/iwl-context-info-gen3.h     |  16 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c  |  11 +
 .../net/wireless/intel/iwlwifi/iwl-trans.h    |  20 +
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c   |  85 +++-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h  |   8 +-
 .../wireless/intel/iwlwifi/mvm/offloading.c   |  26 +-
 .../net/wireless/intel/iwlwifi/mvm/utils.c    | 310 -------------
 .../intel/iwlwifi/pcie/ctxt-info-gen3.c       |  34 ++
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c |   2 +
 .../wireless/intel/iwlwifi/pcie/internal.h    |   1 +
 .../net/wireless/intel/iwlwifi/pcie/trans.c   |   7 +
 26 files changed, 1219 insertions(+), 563 deletions(-)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/dump.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/uefi.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/uefi.h

-- 
2.32.0




More information about the kernel-team mailing list