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