mbox series

[SRU,PULL,v2,linux-firmware,Jammy] Add core80 firmware for Intel CNVi AX211/AX201 on Intel MTL/RPL platforms

Message ID 20231214085843.23978-1-vicamo.yang@canonical.com
State New
Headers show
Series [SRU,PULL,v2,linux-firmware,Jammy] Add core80 firmware for Intel CNVi AX211/AX201 on Intel MTL/RPL platforms | expand

Pull-request

https://kernel.ubuntu.com/gitea/vicamo/linux-firmware.git bug-2037390/iwlwifi-ax211-ax201-core80/jammy

Message

You-Sheng Yang Dec. 14, 2023, 8:58 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/2037390

[Impact]

Missing firmware for Intel CNVi AX211/AX201 on Intel MTL/RPL platforms. For
example:

  iwlwifi 0000:00:14.3: PCI dev 7e40/4090, rev=0x441, rfid=0x2010d000
  iwlwifi 0000:00:14.3: no suitable firmware found!
  iwlwifi 0000:00:14.3: minimum version required: iwlwifi-ma-b0-gf-a0-59
  iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-ma-b0-gf-a0-83
  iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

And Bluetooth:

  Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0180-0041.sfi (-2)

[Fix]

There are plenty of commits to be SRUed in the WiFi part due to modifications to
pnvm files. Intel may and may not update their unversioned pnvm file upon new
releases, therefore on pulling any ucode version of iwlwifi firmware, the full
history of an unversioned pnvm file has to be pulled as well, and each may or
may not pull an older ucode version of that firmware.

Most of the commits have been included in Mantic and newer. For Noble, it
depends on an additional commit 92e24e048136 ("iwlwifi: add a missing FW from
core80-39 release") that has been backported to Jammy and Mantic in bug 2042716.

Also note that commit a6744df81a30 ("iwlwifi: add FWs for new GL and MA device
types with multiple RF modules") is also being backported in bug 2028065.

[Test Case]

Boot with firmware blobs installed, and iwlwifi and btintel should probe
successfully without error.

[Where problems could occur]

While this introduces support for new hardware on new platforms, expect every
possible problem.

[Other Info]

We're to support oem-6.5/jammy, and mantic for best effort.

V2: pull also core80 firmware blobs for AX211 on RPL and AX201.

----------------------------------------------------------------
The following changes since commit 92384e6ae484c644856afddb31f122a24f60c81e:

  UBUNTU: Ubuntu-20220329.git681281e4-0ubuntu3.23 (2023-11-16 11:25:37 +0100)

are available in the Git repository at:

  https://kernel.ubuntu.com/gitea/vicamo/linux-firmware.git bug-2037390/iwlwifi-ax211-ax201-core80/jammy

for you to fetch changes up to d02c900edc7b460bc38cfad781194ac4f9fb5f1f:

  linux-firmware: Update firmware file for Intel Bluetooth AX211 (2023-11-17 00:48:18 +0800)

----------------------------------------------------------------
Aniket Sahu (5):
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      linux-firmware: Update firmware file for Intel Bluetooth AX211
      linux-firmware: Update firmware file for Intel Bluetooth AX211
      linux-firmware: Update firmware file for Intel Bluetooth AX211
      linux-firmware: Update firmware file for Intel Bluetooth AX211

Gregory Greenman (5):
      iwlwifi: update cc/Qu/QuZ firmwares for core76-35 release
      iwlwifi: add new FWs from core78-32 release
      iwlwifi: update cc/Qu/QuZ firmwares for core80-39 release
      iwlwifi: add new FWs from core80-39 release
      iwlwifi: add FWs for new GL and MA device types with multiple RF modules

Kiran K (7):
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      Intel Bluetooth: Update firmware file for Intel Bluetooth Magnetor AX211

Lokendra Singh (4):
      linux-firmware: Update firmware file for Intel Bluetooth AX201
      linux-firmware: Update firmware file for Intel Bluetooth AX211
      linux-firmware: Add firmware file for Intel Bluetooth AX211
      linux-firmware: Update firmware file for Intel Bluetooth AX211

 WHENCE                        | 102 ++++++++++++++++++++++++++++++------------
 intel/ibt-0040-0041.sfi       | Bin 771264 -> 781936 bytes
 intel/ibt-0180-0041.ddc       | Bin 0 -> 9 bytes
 intel/ibt-0180-0041.sfi       | Bin 0 -> 810556 bytes
 intel/ibt-1040-0041.sfi       | Bin 771264 -> 781936 bytes
 intel/ibt-19-0-0.sfi          | Bin 799860 -> 801144 bytes
 intel/ibt-19-0-1.sfi          | Bin 799860 -> 801144 bytes
 intel/ibt-19-0-4.sfi          | Bin 799860 -> 801144 bytes
 intel/ibt-19-16-4.sfi         | Bin 799860 -> 801144 bytes
 intel/ibt-19-240-1.sfi        | Bin 799860 -> 801144 bytes
 intel/ibt-19-240-4.sfi        | Bin 799860 -> 801144 bytes
 intel/ibt-19-32-0.sfi         | Bin 799860 -> 801144 bytes
 intel/ibt-19-32-1.sfi         | Bin 799860 -> 801144 bytes
 intel/ibt-19-32-4.sfi         | Bin 799860 -> 801144 bytes
 iwlwifi-Qu-b0-hr-b0-77.ucode  | Bin 1407736 -> 1404704 bytes
 iwlwifi-Qu-b0-jf-b0-77.ucode  | Bin 1325500 -> 1322436 bytes
 iwlwifi-Qu-c0-hr-b0-77.ucode  | Bin 1407752 -> 1404720 bytes
 iwlwifi-Qu-c0-jf-b0-77.ucode  | Bin 1325516 -> 1322452 bytes
 iwlwifi-QuZ-a0-hr-b0-77.ucode | Bin 1406756 -> 1404840 bytes
 iwlwifi-QuZ-a0-jf-b0-77.ucode | Bin 1325532 -> 1321956 bytes
 iwlwifi-cc-a0-77.ucode        | Bin 1369192 -> 1366144 bytes
 iwlwifi-gl-c0-fm-c0-83.ucode  | Bin 0 -> 1799504 bytes
 iwlwifi-gl-c0-fm-c0.pnvm      | Bin 0 -> 246228 bytes
 iwlwifi-ma-b0-gf-a0-83.ucode  | Bin 0 -> 1753308 bytes
 iwlwifi-ma-b0-gf-a0.pnvm      | Bin 0 -> 55500 bytes
 iwlwifi-ma-b0-gf4-a0-83.ucode | Bin 0 -> 1721448 bytes
 iwlwifi-ma-b0-gf4-a0.pnvm     | Bin 0 -> 28024 bytes
 iwlwifi-ma-b0-hr-b0-83.ucode  | Bin 0 -> 1572104 bytes
 iwlwifi-so-a0-gf-a0-81.ucode  | Bin 0 -> 1682852 bytes
 iwlwifi-so-a0-gf-a0-83.ucode  | Bin 0 -> 1739988 bytes
 iwlwifi-so-a0-gf-a0.pnvm      | Bin 56048 -> 55580 bytes
 iwlwifi-so-a0-gf4-a0-81.ucode | Bin 0 -> 1691804 bytes
 iwlwifi-so-a0-gf4-a0-83.ucode | Bin 0 -> 1703968 bytes
 iwlwifi-so-a0-gf4-a0.pnvm     | Bin 28252 -> 28064 bytes
 iwlwifi-so-a0-hr-b0-81.ucode  | Bin 0 -> 1539288 bytes
 iwlwifi-ty-a0-gf-a0-81.ucode  | Bin 0 -> 1628828 bytes
 iwlwifi-ty-a0-gf-a0-83.ucode  | Bin 0 -> 1683076 bytes
 iwlwifi-ty-a0-gf-a0.pnvm      | Bin 41876 -> 55484 bytes
 38 files changed, 73 insertions(+), 29 deletions(-)
 create mode 100644 intel/ibt-0180-0041.ddc
 create mode 100644 intel/ibt-0180-0041.sfi
 create mode 100644 iwlwifi-gl-c0-fm-c0-83.ucode
 create mode 100644 iwlwifi-gl-c0-fm-c0.pnvm
 create mode 100644 iwlwifi-ma-b0-gf-a0-83.ucode
 create mode 100644 iwlwifi-ma-b0-gf-a0.pnvm
 create mode 100644 iwlwifi-ma-b0-gf4-a0-83.ucode
 create mode 100644 iwlwifi-ma-b0-gf4-a0.pnvm
 create mode 100644 iwlwifi-ma-b0-hr-b0-83.ucode
 create mode 100644 iwlwifi-so-a0-gf-a0-81.ucode
 create mode 100644 iwlwifi-so-a0-gf-a0-83.ucode
 create mode 100644 iwlwifi-so-a0-gf4-a0-81.ucode
 create mode 100644 iwlwifi-so-a0-gf4-a0-83.ucode
 create mode 100644 iwlwifi-so-a0-hr-b0-81.ucode
 create mode 100644 iwlwifi-ty-a0-gf-a0-81.ucode
 create mode 100644 iwlwifi-ty-a0-gf-a0-83.ucode

Comments

Juerg Haefliger Dec. 15, 2023, 11:19 a.m. UTC | #1
Uh this is massive :-/ Applied to linux-firmware jammy branch.

...Juerg


On Thu, 14 Dec 2023 16:58:43 +0800
You-Sheng Yang <vicamo.yang@canonical.com> wrote:

> BugLink: https://bugs.launchpad.net/bugs/2037390
> 
> [Impact]
> 
> Missing firmware for Intel CNVi AX211/AX201 on Intel MTL/RPL platforms. For
> example:
> 
>   iwlwifi 0000:00:14.3: PCI dev 7e40/4090, rev=0x441, rfid=0x2010d000
>   iwlwifi 0000:00:14.3: no suitable firmware found!
>   iwlwifi 0000:00:14.3: minimum version required: iwlwifi-ma-b0-gf-a0-59
>   iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-ma-b0-gf-a0-83
>   iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
> 
> And Bluetooth:
> 
>   Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-0180-0041.sfi (-2)
> 
> [Fix]
> 
> There are plenty of commits to be SRUed in the WiFi part due to modifications to
> pnvm files. Intel may and may not update their unversioned pnvm file upon new
> releases, therefore on pulling any ucode version of iwlwifi firmware, the full
> history of an unversioned pnvm file has to be pulled as well, and each may or
> may not pull an older ucode version of that firmware.
> 
> Most of the commits have been included in Mantic and newer. For Noble, it
> depends on an additional commit 92e24e048136 ("iwlwifi: add a missing FW from
> core80-39 release") that has been backported to Jammy and Mantic in bug 2042716.
> 
> Also note that commit a6744df81a30 ("iwlwifi: add FWs for new GL and MA device
> types with multiple RF modules") is also being backported in bug 2028065.
> 
> [Test Case]
> 
> Boot with firmware blobs installed, and iwlwifi and btintel should probe
> successfully without error.
> 
> [Where problems could occur]
> 
> While this introduces support for new hardware on new platforms, expect every
> possible problem.
> 
> [Other Info]
> 
> We're to support oem-6.5/jammy, and mantic for best effort.
> 
> V2: pull also core80 firmware blobs for AX211 on RPL and AX201.
> 
> ----------------------------------------------------------------
> The following changes since commit 92384e6ae484c644856afddb31f122a24f60c81e:
> 
>   UBUNTU: Ubuntu-20220329.git681281e4-0ubuntu3.23 (2023-11-16 11:25:37 +0100)
> 
> are available in the Git repository at:
> 
>   https://kernel.ubuntu.com/gitea/vicamo/linux-firmware.git bug-2037390/iwlwifi-ax211-ax201-core80/jammy
> 
> for you to fetch changes up to d02c900edc7b460bc38cfad781194ac4f9fb5f1f:
> 
>   linux-firmware: Update firmware file for Intel Bluetooth AX211 (2023-11-17 00:48:18 +0800)
> 
> ----------------------------------------------------------------
> Aniket Sahu (5):
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       linux-firmware: Update firmware file for Intel Bluetooth AX211
>       linux-firmware: Update firmware file for Intel Bluetooth AX211
>       linux-firmware: Update firmware file for Intel Bluetooth AX211
>       linux-firmware: Update firmware file for Intel Bluetooth AX211
> 
> Gregory Greenman (5):
>       iwlwifi: update cc/Qu/QuZ firmwares for core76-35 release
>       iwlwifi: add new FWs from core78-32 release
>       iwlwifi: update cc/Qu/QuZ firmwares for core80-39 release
>       iwlwifi: add new FWs from core80-39 release
>       iwlwifi: add FWs for new GL and MA device types with multiple RF modules
> 
> Kiran K (7):
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       Intel Bluetooth: Update firmware file for Intel Bluetooth Magnetor AX211
> 
> Lokendra Singh (4):
>       linux-firmware: Update firmware file for Intel Bluetooth AX201
>       linux-firmware: Update firmware file for Intel Bluetooth AX211
>       linux-firmware: Add firmware file for Intel Bluetooth AX211
>       linux-firmware: Update firmware file for Intel Bluetooth AX211
> 
>  WHENCE                        | 102 ++++++++++++++++++++++++++++++------------
>  intel/ibt-0040-0041.sfi       | Bin 771264 -> 781936 bytes
>  intel/ibt-0180-0041.ddc       | Bin 0 -> 9 bytes
>  intel/ibt-0180-0041.sfi       | Bin 0 -> 810556 bytes
>  intel/ibt-1040-0041.sfi       | Bin 771264 -> 781936 bytes
>  intel/ibt-19-0-0.sfi          | Bin 799860 -> 801144 bytes
>  intel/ibt-19-0-1.sfi          | Bin 799860 -> 801144 bytes
>  intel/ibt-19-0-4.sfi          | Bin 799860 -> 801144 bytes
>  intel/ibt-19-16-4.sfi         | Bin 799860 -> 801144 bytes
>  intel/ibt-19-240-1.sfi        | Bin 799860 -> 801144 bytes
>  intel/ibt-19-240-4.sfi        | Bin 799860 -> 801144 bytes
>  intel/ibt-19-32-0.sfi         | Bin 799860 -> 801144 bytes
>  intel/ibt-19-32-1.sfi         | Bin 799860 -> 801144 bytes
>  intel/ibt-19-32-4.sfi         | Bin 799860 -> 801144 bytes
>  iwlwifi-Qu-b0-hr-b0-77.ucode  | Bin 1407736 -> 1404704 bytes
>  iwlwifi-Qu-b0-jf-b0-77.ucode  | Bin 1325500 -> 1322436 bytes
>  iwlwifi-Qu-c0-hr-b0-77.ucode  | Bin 1407752 -> 1404720 bytes
>  iwlwifi-Qu-c0-jf-b0-77.ucode  | Bin 1325516 -> 1322452 bytes
>  iwlwifi-QuZ-a0-hr-b0-77.ucode | Bin 1406756 -> 1404840 bytes
>  iwlwifi-QuZ-a0-jf-b0-77.ucode | Bin 1325532 -> 1321956 bytes
>  iwlwifi-cc-a0-77.ucode        | Bin 1369192 -> 1366144 bytes
>  iwlwifi-gl-c0-fm-c0-83.ucode  | Bin 0 -> 1799504 bytes
>  iwlwifi-gl-c0-fm-c0.pnvm      | Bin 0 -> 246228 bytes
>  iwlwifi-ma-b0-gf-a0-83.ucode  | Bin 0 -> 1753308 bytes
>  iwlwifi-ma-b0-gf-a0.pnvm      | Bin 0 -> 55500 bytes
>  iwlwifi-ma-b0-gf4-a0-83.ucode | Bin 0 -> 1721448 bytes
>  iwlwifi-ma-b0-gf4-a0.pnvm     | Bin 0 -> 28024 bytes
>  iwlwifi-ma-b0-hr-b0-83.ucode  | Bin 0 -> 1572104 bytes
>  iwlwifi-so-a0-gf-a0-81.ucode  | Bin 0 -> 1682852 bytes
>  iwlwifi-so-a0-gf-a0-83.ucode  | Bin 0 -> 1739988 bytes
>  iwlwifi-so-a0-gf-a0.pnvm      | Bin 56048 -> 55580 bytes
>  iwlwifi-so-a0-gf4-a0-81.ucode | Bin 0 -> 1691804 bytes
>  iwlwifi-so-a0-gf4-a0-83.ucode | Bin 0 -> 1703968 bytes
>  iwlwifi-so-a0-gf4-a0.pnvm     | Bin 28252 -> 28064 bytes
>  iwlwifi-so-a0-hr-b0-81.ucode  | Bin 0 -> 1539288 bytes
>  iwlwifi-ty-a0-gf-a0-81.ucode  | Bin 0 -> 1628828 bytes
>  iwlwifi-ty-a0-gf-a0-83.ucode  | Bin 0 -> 1683076 bytes
>  iwlwifi-ty-a0-gf-a0.pnvm      | Bin 41876 -> 55484 bytes
>  38 files changed, 73 insertions(+), 29 deletions(-)
>  create mode 100644 intel/ibt-0180-0041.ddc
>  create mode 100644 intel/ibt-0180-0041.sfi
>  create mode 100644 iwlwifi-gl-c0-fm-c0-83.ucode
>  create mode 100644 iwlwifi-gl-c0-fm-c0.pnvm
>  create mode 100644 iwlwifi-ma-b0-gf-a0-83.ucode
>  create mode 100644 iwlwifi-ma-b0-gf-a0.pnvm
>  create mode 100644 iwlwifi-ma-b0-gf4-a0-83.ucode
>  create mode 100644 iwlwifi-ma-b0-gf4-a0.pnvm
>  create mode 100644 iwlwifi-ma-b0-hr-b0-83.ucode
>  create mode 100644 iwlwifi-so-a0-gf-a0-81.ucode
>  create mode 100644 iwlwifi-so-a0-gf-a0-83.ucode
>  create mode 100644 iwlwifi-so-a0-gf4-a0-81.ucode
>  create mode 100644 iwlwifi-so-a0-gf4-a0-83.ucode
>  create mode 100644 iwlwifi-so-a0-hr-b0-81.ucode
>  create mode 100644 iwlwifi-ty-a0-gf-a0-81.ucode
>  create mode 100644 iwlwifi-ty-a0-gf-a0-83.ucode
>