APPLIED/cmnt: [SRU][PULL V2][linux-firmware][Jammy] Update firmware for hwe/oem kernel migrations

Juerg Haefliger juerg.haefliger at canonical.com
Fri Jan 20 15:47:43 UTC 2023


Applied to linux-firmware jammy branch.

Your submission email contains all the patch contents as well, including the
binary diffs. Please don't do that.

...Juerg


> BugLink: https://bugs.launchpad.net/bugs/1999406
> 
> [Impact]
> 
> When migrating to a new hwe kernel or introduced a oem kernel of a
> newer version, the firmware blobs might not match the expectation of
> the new kernel. For example, a hwe-5.15 on Focal may include new
> drivers that relies on firmware blobs that are only available in Jammy.
> 
> [Fix]
> 
> A previously obsoleted (and removed in Kinetic and Lunar) script
> `list-lts-update-files` is used to enumerate firmware blobs to be
> backported. It's retored and revised with additional support to
> pick the right blobs especially in regard to ath and iwlwifi drivers.
> 
> On Focal, the commits in need are enumerated by:
> 
>   $ debian/scripts/list-lts-update-files focal jammy \
>         ../jammy/debian.master/abi/fwinfo | \
>         xargs git log --graph --oneline focal..jammy --
>   * 36f2ea9f7 ath11k: WCN6855 hw2.0: add WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3
>   * 05b5dc001 ath11k: WCN6855 hw2.0: add board-2.bin and regdb.bin
>   * 7a3005059 brcm: Add 43455 based AP6255 NVRAM for the ACEPC T8 Mini PC
>   * ad185afa1 cypress: update firmware for cyw4373 sdio
>   * 77d3eb8ef cypress: update firmware for cyw43570 pcie
>   * 92e9acdbd cypress: update firmware for cyw4356 sdio
>   * 5f88084be cypress: update firmware for cyw4354 sdio
>   * f97e31677 cypress: update firmware for cyw43455 sdio
>   * 3df9ea0b9 cypress: update firmware for cyw43430 sdio
>   * 6150015cf cypress: update firmware for cyw43012 sdio
>   * 2548d065b brcm: Add nvram for the Chuwi Hi8 (CWI509) tablet
>   * e45c137e7 brcm: Add nvram for the Predia Basic tablet
>   * d52886242 brcm: Add NVRAM for Vamrs 96boards Rock960
>   *   b503c9660 Merge branch 'ath10k-20201023' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/linux-firmware into main
>   |\
>   | * 34cb5fce2 ath11k: IPQ8074 hw2.0: add to WLAN.HK.2.1.0.1-01238-QCAHKSWPL_SILICONZ-2
>   | * c0a8efd24 ath11k: IPQ8074 hw2.0: add board-2.bin
>   | * ac7f5e93f ath11k: IPQ6018 hw1.0: add to WLAN.HK.2.1.0.1-01238-QCAHKSWPL_SILICONZ-2
>   | * 2594e510a ath11k: IPQ6018 hw1.0: add board-2.bin
>   * 04f71fe56 cypress: add Cypress firmware and clm_blob files
> 
> Commit 05b5dc001 and 36f2ea9f7 include updates to other existing files,
> so they are dropped from this SRU. An additional commit that modifies
> only WHENCE, commit 0b558e8a7, found when resolving conflicts, were also
> added.
> 
> On Jammy,
> 
>   $ debian/scripts/list-lts-update-files jammy kinetic \
>         ../kinetic/debian.master/abi/fwinfo | \
>         xargs git log --graph --oneline jammy..kinetic --
>   * 35f8de521 UBUNTU: Add pre-compiled echoaudio firmware
>   * c954892f6 Add initial AzureWave AW-CM256SM NVRAM file
>   * 86f0c5642 ath10k: WCN3990 hw1.0: add board-2.bin
>   *   c3624ebd6 Merge branch 'ath10k-20220423' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/linux-firmware into main
>   |\
>   | * 1962cbab3 ath10k: QCA99X0 hw2.0: add board-2.bin
>   | * 0d5e9f7e0 ath11k: WCN6750 hw1.0: add to WLAN.MSL.1.0.1-00887-QCAMSLSWPLZ-1
>   | * a50132f7f ath11k: WCN6750 hw1.0: add board-2.bin
>   | * 97f8b7563 ath11k: QCN9074 hw1.0: add to WLAN.HK.2.5.0.1-01208-QCAHKSWPL_SILICONZ-1
>   | * f56505fe2 ath11k: QCN9074 hw1.0: add board-2.bin
>   * | dfa3c4c30 qcom: add firmware files for Adreno a420 & related generations
>   * | 4a43f1a84 qcom: add firmware files for Adreno a330
>   * | ac21ab5d1 Mellanox: Add lc_ini_bundle for xx.2010.1006
>   |/
>   * 4ffcf980a brcm: rename Rock960 NVRAM to AP6356S and link devices to it
> 
> Commit 4ffcf980a involves rename existing files in WHENCE, so ignored. Two
> extra commits, commit 1902c69df ("UBUNTU: [Packaging] rules: Don't build
> firmware during package build") and commit de599ea85 ("UBUNTU: SAUCE:
> Revert "UBUNTU: SAUCE: check_whence.py: Ignore ea/ directory""), are
> necessary to package pre-compiled echoaudio firmware.
> 
> While Jammy has 3 additional oem kernels, they were also tested:
> 
>   $ debian/scripts/list-lts-update-files jammy kinetic \
>         ../oem-5.17/debian.oem/abi/fwinfo | \
>         xargs git log --graph --oneline jammy..kinetic --
>   (no new commits)
> 
>   $ debian/scripts/list-lts-update-files jammy lunar \
>         ../oem-6.0/debian.oem/abi/fwinfo | \
>         xargs git log --graph --oneline jammy..lunar --
>   * 06dbfbc74 iwlwifi: add new FWs from core69-81 release
> 
>   $ debian/scripts/list-lts-update-files jammy lunar \
>         ../oem-6.1/debian.oem/abi/fwinfo | \
>         xargs git log --graph --oneline jammy..lunar --
>   * 51fff4e69 i915: Add versionless HuC files for current platforms
> 
> On Lunar, while it's not an LTS series and there will not be any hwe/oem
> kernel backported, the only change proposed is the script itself.
> 
> [Test Case]
> 
> To ensure no exiting bits being overwritten, the changes are reviewed
> manually.
> 
> [Where problems could occur]
> 
> These firmware blobs are only referenced in the new hwe/oem kernels, and
> shall not have side effect. On Focal and Jammy, while we have rolled out
> oem and hwe kernels a long time ago, these changes will enable the
> corresponding hardware that were meant to be enabled along with the
> oem/hwe kernel migration at the time.
> 
> [Other Info]
> 
> While there is no hwe/oem kernel planned for Kinetic, and unlike the
> devel series Lunar, adding this script to it is quite meaningless, so
> it's not nominated for fix here.
> 
> V2: add two more commits to fix pre-compiled echosound fw packaging.
> 
> ----------------------------------------------------------------
> The following changes since commit a7bde353cc2c8a3b3f2189e35dcbebd56033119a:
> 
>   UBUNTU: Ubuntu-20220329.git681281e4-0ubuntu3.8 (2022-12-12 09:03:35 +0100)
> 
> are available in the Git repository at:
> 
>   https://git.launchpad.net/~vicamo/ubuntu/+source/linux-firmware bug-1999406/update-fw-for-hwe-kernels/jammy
> 
> for you to fetch changes up to fd15920c9fdcc1cbe537008cd3aca4ba1d7caf3f:
> 
>   iwlwifi: add new FWs from core69-81 release (2022-12-15 19:33:29 +0800)
> 
> ----------------------------------------------------------------
> Dmitry Baryshkov (2):
>       qcom: add firmware files for Adreno a330
>       qcom: add firmware files for Adreno a420 & related generations
> 
> Gregory Greenman (1):
>       iwlwifi: add new FWs from core69-81 release
> 
> John Harrison (1):
>       i915: Add versionless HuC files for current platforms
> 
> Juerg Haefliger (3):
>       UBUNTU: [Packaging] rules: Don't build firmware during package build
>       UBUNTU: Add pre-compiled echoaudio firmware
>       UBUNTU: SAUCE: Revert "UBUNTU: SAUCE: check_whence.py: Ignore ea/ directory"
> 
> Kalle Valo (6):
>       ath11k: QCN9074 hw1.0: add board-2.bin
>       ath11k: QCN9074 hw1.0: add to WLAN.HK.2.5.0.1-01208-QCAHKSWPL_SILICONZ-1
>       ath11k: WCN6750 hw1.0: add board-2.bin
>       ath11k: WCN6750 hw1.0: add to WLAN.MSL.1.0.1-00887-QCAMSLSWPLZ-1
>       ath10k: QCA99X0 hw2.0: add board-2.bin
>       ath10k: WCN3990 hw1.0: add board-2.bin
> 
> Peter Robinson (1):
>       Add initial AzureWave AW-CM256SM NVRAM file
> 
> Petr Machata (1):
>       Mellanox: Add lc_ini_bundle for xx.2010.1006
> 
> You-Sheng Yang (vicamo) (1):
>       UBUNTU: [Packaging] scripts: add back list-lts-update-files
> 
>  WHENCE                                        |   71 +-
>  ath10k/QCA99X0/hw2.0/board-2.bin              |  Bin 0 -> 157680 bytes
>  ath10k/QCA99X0/hw2.0/board.bin                |  Bin 12064 -> 0 bytes
>  ath10k/WCN3990/hw1.0/board-2.bin              |  Bin 0 -> 461060 bytes
>  ath11k/QCN9074/hw1.0/Notice.txt               | 4094 ++++++++++++++
>  ath11k/QCN9074/hw1.0/amss.bin                 |  Bin 0 -> 11905872 bytes
>  ath11k/QCN9074/hw1.0/board-2.bin              |  Bin 0 -> 786836 bytes
>  ath11k/QCN9074/hw1.0/m3.bin                   |  Bin 0 -> 340108 bytes
>  ath11k/WCN6750/hw1.0/Notice.txt               | 7380 +++++++++++++++++++++++++
>  ath11k/WCN6750/hw1.0/board-2.bin              |  Bin 0 -> 843548 bytes
>  ath11k/WCN6750/hw1.0/wpss.b00                 |  Bin 0 -> 340 bytes
>  ath11k/WCN6750/hw1.0/wpss.b01                 |  Bin 0 -> 6848 bytes
>  ath11k/WCN6750/hw1.0/wpss.b02                 |  Bin 0 -> 10300 bytes
>  ath11k/WCN6750/hw1.0/wpss.b03                 |  Bin 0 -> 4096 bytes
>  ath11k/WCN6750/hw1.0/wpss.b04                 |  Bin 0 -> 5783231 bytes
>  ath11k/WCN6750/hw1.0/wpss.b05                 |  Bin 0 -> 175236 bytes
>  ath11k/WCN6750/hw1.0/wpss.b06                 |  Bin 0 -> 266684 bytes
>  ath11k/WCN6750/hw1.0/wpss.b07                 |  Bin 0 -> 1176368 bytes
>  ath11k/WCN6750/hw1.0/wpss.b08                 |    0
>  ath11k/WCN6750/hw1.0/wpss.mdt                 |  Bin 0 -> 7188 bytes
>  brcm/brcmfmac43455-sdio.AW-CM256SM.txt        |   66 +
>  check_whence.py                               |    2 -
>  debian/rules                                  |   20 +-
>  debian/scripts/list-lts-update-files          |  248 +
>  debian/scripts/obsolete/list-lts-update-files |   65 -
>  ea/3g_asic.fw                                 |  Bin 0 -> 78761 bytes
>  ea/darla20_dsp.fw                             |  Bin 0 -> 17162 bytes
>  ea/darla24_dsp.fw                             |  Bin 0 -> 15018 bytes
>  ea/echo3g_dsp.fw                              |  Bin 0 -> 35838 bytes
>  ea/gina20_dsp.fw                              |  Bin 0 -> 19022 bytes
>  ea/gina24_301_asic.fw                         |    1 +
>  ea/gina24_301_dsp.fw                          |  Bin 0 -> 22342 bytes
>  ea/gina24_361_asic.fw                         |    1 +
>  ea/gina24_361_dsp.fw                          |  Bin 0 -> 22450 bytes
>  ea/indigo_dj_dsp.fw                           |  Bin 0 -> 16270 bytes
>  ea/indigo_djx_dsp.fw                          |  Bin 0 -> 15606 bytes
>  ea/indigo_dsp.fw                              |  Bin 0 -> 15366 bytes
>  ea/indigo_io_dsp.fw                           |  Bin 0 -> 16798 bytes
>  ea/indigo_iox_dsp.fw                          |  Bin 0 -> 15554 bytes
>  ea/layla20_asic.fw                            |  Bin 0 -> 32385 bytes
>  ea/layla20_dsp.fw                             |  Bin 0 -> 24710 bytes
>  ea/layla24_1_asic.fw                          |    2 +
>  ea/layla24_2A_asic.fw                         |    1 +
>  ea/layla24_2S_asic.fw                         |    1 +
>  ea/layla24_dsp.fw                             |  Bin 0 -> 27930 bytes
>  ea/loader_dsp.fw                              |  Bin 0 -> 634 bytes
>  ea/mia_dsp.fw                                 |  Bin 0 -> 20374 bytes
>  ea/mona_2_asic.fw                             |    1 +
>  ea/mona_301_1_asic_48.fw                      |    2 +
>  ea/mona_301_1_asic_96.fw                      |    2 +
>  ea/mona_301_dsp.fw                            |  Bin 0 -> 24130 bytes
>  ea/mona_361_1_asic_48.fw                      |    1 +
>  ea/mona_361_1_asic_96.fw                      |    2 +
>  ea/mona_361_dsp.fw                            |  Bin 0 -> 24258 bytes
>  i915/dg1_huc.bin                              |  Bin 0 -> 589888 bytes
>  i915/tgl_huc.bin                              |  Bin 0 -> 589888 bytes
>  iwlwifi-Qu-b0-hr-b0-72.ucode                  |  Bin 0 -> 1370236 bytes
>  iwlwifi-Qu-b0-jf-b0-72.ucode                  |  Bin 0 -> 1285968 bytes
>  iwlwifi-Qu-c0-hr-b0-72.ucode                  |  Bin 0 -> 1370252 bytes
>  iwlwifi-Qu-c0-jf-b0-72.ucode                  |  Bin 0 -> 1285984 bytes
>  iwlwifi-QuZ-a0-hr-b0-72.ucode                 |  Bin 0 -> 1370356 bytes
>  iwlwifi-QuZ-a0-jf-b0-72.ucode                 |  Bin 0 -> 1286088 bytes
>  iwlwifi-cc-a0-72.ucode                        |  Bin 0 -> 1329780 bytes
>  iwlwifi-so-a0-gf-a0-72.ucode                  |  Bin 0 -> 1560532 bytes
>  iwlwifi-so-a0-gf4-a0-72.ucode                 |  Bin 0 -> 1580900 bytes
>  iwlwifi-so-a0-hr-b0-72.ucode                  |  Bin 0 -> 1470384 bytes
>  iwlwifi-so-a0-jf-b0-72.ucode                  |  Bin 0 -> 1406312 bytes
>  iwlwifi-ty-a0-gf-a0-72.ucode                  |  Bin 0 -> 1499284 bytes
>  mellanox/lc_ini_bundle_2010_1006.bin          |  Bin 0 -> 12300 bytes
>  qcom/a330_pfp.fw                              |  Bin 0 -> 2212 bytes
>  qcom/a330_pm4.fw                              |  Bin 0 -> 9220 bytes
>  qcom/a420_pfp.fw                              |  Bin 0 -> 4292 bytes
>  qcom/a420_pm4.fw                              |  Bin 0 -> 9556 bytes
>  73 files changed, 11875 insertions(+), 85 deletions(-)
>  create mode 100644 ath10k/QCA99X0/hw2.0/board-2.bin
>  delete mode 100644 ath10k/QCA99X0/hw2.0/board.bin
>  create mode 100644 ath10k/WCN3990/hw1.0/board-2.bin
>  create mode 100644 ath11k/QCN9074/hw1.0/Notice.txt
>  create mode 100644 ath11k/QCN9074/hw1.0/amss.bin
>  create mode 100644 ath11k/QCN9074/hw1.0/board-2.bin
>  create mode 100644 ath11k/QCN9074/hw1.0/m3.bin
>  create mode 100644 ath11k/WCN6750/hw1.0/Notice.txt
>  create mode 100644 ath11k/WCN6750/hw1.0/board-2.bin
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b00
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b01
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b02
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b03
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b04
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b05
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b06
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b07
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.b08
>  create mode 100644 ath11k/WCN6750/hw1.0/wpss.mdt
>  create mode 100644 brcm/brcmfmac43455-sdio.AW-CM256SM.txt
>  create mode 100755 debian/scripts/list-lts-update-files
>  delete mode 100755 debian/scripts/obsolete/list-lts-update-files
>  create mode 100644 ea/3g_asic.fw
>  create mode 100644 ea/darla20_dsp.fw
>  create mode 100644 ea/darla24_dsp.fw
>  create mode 100644 ea/echo3g_dsp.fw
>  create mode 100644 ea/gina20_dsp.fw
>  create mode 100644 ea/gina24_301_asic.fw
>  create mode 100644 ea/gina24_301_dsp.fw
>  create mode 100644 ea/gina24_361_asic.fw
>  create mode 100644 ea/gina24_361_dsp.fw
>  create mode 100644 ea/indigo_dj_dsp.fw
>  create mode 100644 ea/indigo_djx_dsp.fw
>  create mode 100644 ea/indigo_dsp.fw
>  create mode 100644 ea/indigo_io_dsp.fw
>  create mode 100644 ea/indigo_iox_dsp.fw
>  create mode 100644 ea/layla20_asic.fw
>  create mode 100644 ea/layla20_dsp.fw
>  create mode 100644 ea/layla24_1_asic.fw
>  create mode 100644 ea/layla24_2A_asic.fw
>  create mode 100644 ea/layla24_2S_asic.fw
>  create mode 100644 ea/layla24_dsp.fw
>  create mode 100644 ea/loader_dsp.fw
>  create mode 100644 ea/mia_dsp.fw
>  create mode 100644 ea/mona_2_asic.fw
>  create mode 100644 ea/mona_301_1_asic_48.fw
>  create mode 100644 ea/mona_301_1_asic_96.fw
>  create mode 100644 ea/mona_301_dsp.fw
>  create mode 100644 ea/mona_361_1_asic_48.fw
>  create mode 100644 ea/mona_361_1_asic_96.fw
>  create mode 100644 ea/mona_361_dsp.fw
>  create mode 100644 i915/dg1_huc.bin
>  create mode 100644 i915/tgl_huc.bin
>  create mode 100644 iwlwifi-Qu-b0-hr-b0-72.ucode
>  create mode 100644 iwlwifi-Qu-b0-jf-b0-72.ucode
>  create mode 100644 iwlwifi-Qu-c0-hr-b0-72.ucode
>  create mode 100644 iwlwifi-Qu-c0-jf-b0-72.ucode
>  create mode 100644 iwlwifi-QuZ-a0-hr-b0-72.ucode
>  create mode 100644 iwlwifi-QuZ-a0-jf-b0-72.ucode
>  create mode 100644 iwlwifi-cc-a0-72.ucode
>  create mode 100644 iwlwifi-so-a0-gf-a0-72.ucode
>  create mode 100644 iwlwifi-so-a0-gf4-a0-72.ucode
>  create mode 100644 iwlwifi-so-a0-hr-b0-72.ucode
>  create mode 100644 iwlwifi-so-a0-jf-b0-72.ucode
>  create mode 100644 iwlwifi-ty-a0-gf-a0-72.ucode
>  create mode 100644 mellanox/lc_ini_bundle_2010_1006.bin
>  create mode 100644 qcom/a330_pfp.fw
>  create mode 100644 qcom/a330_pm4.fw
>  create mode 100644 qcom/a420_pfp.fw
>  create mode 100644 qcom/a420_pm4.fw
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20230120/7602904c/attachment-0001.sig>


More information about the kernel-team mailing list