APPLIED/cmnt: [SRU][PULL][linux-firmware][Focal] Update firmware for hwe/oem kernel migrations
Juerg Haefliger
juerg.haefliger at canonical.com
Mon Jan 16 15:51:00 UTC 2023
Applied to linux-firmware focal branch.
Note that I fixed the subject of the first patch in the series and added some
details to the commit message.
...Juerg
On Tue, 13 Dec 2022 21:06:54 +0800
You-Sheng Yang <vicamo.yang at canonical.com> wrote:
> 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.
>
> 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.
>
> ----------------------------------------------------------------
> The following changes since commit a262d7d39f2f4b1db67104f85586d28d0f55d87e:
>
> UBUNTU: Ubuntu-1.187.35 (2022-11-16 14:39:03 +0100)
>
> are available in the Git repository at:
>
> https://git.launchpad.net/~vicamo/ubuntu/+source/linux-firmware bug-1999406/update-fw-for-hwe-kernels/focal
>
> for you to fetch changes up to 22848e82dcf5d438d70738b5914fe71376e72598:
>
> brcm: Add 43455 based AP6255 NVRAM for the ACEPC T8 Mini PC (2022-12-13 20:23:10 +0800)
>
> ----------------------------------------------------------------
> Chi-Hsien Lin (8):
> cypress: add Cypress firmware and clm_blob files
> cypress: update firmware for cyw43012 sdio
> cypress: update firmware for cyw43430 sdio
> cypress: update firmware for cyw43455 sdio
> cypress: update firmware for cyw4354 sdio
> cypress: update firmware for cyw4356 sdio
> cypress: update firmware for cyw43570 pcie
> cypress: update firmware for cyw4373 sdio
>
> Hans de Goede (3):
> brcm: Add nvram for the Predia Basic tablet
> brcm: Add nvram for the Chuwi Hi8 (CWI509) tablet
> brcm: Add 43455 based AP6255 NVRAM for the ACEPC T8 Mini PC
>
> Kalle Valo (4):
> ath11k: IPQ6018 hw1.0: add board-2.bin
> ath11k: IPQ6018 hw1.0: add to WLAN.HK.2.1.0.1-01238-QCAHKSWPL_SILICONZ-2
> ath11k: IPQ8074 hw2.0: add board-2.bin
> ath11k: IPQ8074 hw2.0: add to WLAN.HK.2.1.0.1-01238-QCAHKSWPL_SILICONZ-2
>
> Michel Piquemal (1):
> brcm: add missing symlink for Pi Zero W NVRAM file
>
> Peter Robinson (1):
> brcm: Add NVRAM for Vamrs 96boards Rock960
>
> You-Sheng Yang (vicamo) (1):
> UBUNTU: [Packaging] scripts: add back list-lts-update-files
>
> WHENCE | 62 +++
> ath11k/IPQ6018/hw1.0/Notice.txt | 786 +++++++++++++++++++++++++++++++
> ath11k/IPQ6018/hw1.0/board-2.bin | Bin 0 -> 787208 bytes
> ath11k/IPQ6018/hw1.0/m3_fw.b00 | Bin 0 -> 148 bytes
> ath11k/IPQ6018/hw1.0/m3_fw.b01 | Bin 0 -> 6712 bytes
> ath11k/IPQ6018/hw1.0/m3_fw.b02 | Bin 0 -> 294912 bytes
> ath11k/IPQ6018/hw1.0/m3_fw.flist | 3 +
> ath11k/IPQ6018/hw1.0/m3_fw.mdt | Bin 0 -> 6860 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b00 | Bin 0 -> 340 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b01 | Bin 0 -> 7000 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b02 | Bin 0 -> 4696 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b03 | Bin 0 -> 2357712 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b04 | Bin 0 -> 370560 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b05 | Bin 0 -> 175588 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b07 | Bin 0 -> 8936 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.b08 | Bin 0 -> 409914 bytes
> ath11k/IPQ6018/hw1.0/q6_fw.flist | 8 +
> ath11k/IPQ6018/hw1.0/q6_fw.mdt | Bin 0 -> 7340 bytes
> ath11k/IPQ8074/hw2.0/Notice.txt | 786 +++++++++++++++++++++++++++++++
> ath11k/IPQ8074/hw2.0/board-2.bin | Bin 0 -> 1311380 bytes
> ath11k/IPQ8074/hw2.0/m3_fw.b00 | Bin 0 -> 148 bytes
> ath11k/IPQ8074/hw2.0/m3_fw.b01 | Bin 0 -> 136 bytes
> ath11k/IPQ8074/hw2.0/m3_fw.b02 | Bin 0 -> 327680 bytes
> ath11k/IPQ8074/hw2.0/m3_fw.flist | 3 +
> ath11k/IPQ8074/hw2.0/m3_fw.mdt | Bin 0 -> 284 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b00 | Bin 0 -> 340 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b01 | Bin 0 -> 328 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b02 | Bin 0 -> 4696 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b03 | Bin 0 -> 2589264 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b04 | Bin 0 -> 985504 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b05 | Bin 0 -> 387076 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b07 | Bin 0 -> 7048 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.b08 | Bin 0 -> 424524 bytes
> ath11k/IPQ8074/hw2.0/q6_fw.flist | 8 +
> ath11k/IPQ8074/hw2.0/q6_fw.mdt | Bin 0 -> 668 bytes
> brcm/brcmfmac43340-sdio.predia-basic.txt | 98 ++++
> brcm/brcmfmac43430a0-sdio.ilife-S806.txt | 47 ++
> brcm/brcmfmac43455-sdio.acepc-t8.txt | 73 +++
> brcm/brcmfmac4356-sdio.vamrs,rock960.txt | 122 +++++
> cypress/cyfmac43012-sdio.bin | Bin 0 -> 490686 bytes
> cypress/cyfmac43012-sdio.clm_blob | Bin 0 -> 4692 bytes
> cypress/cyfmac43340-sdio.bin | Bin 0 -> 402333 bytes
> cypress/cyfmac43362-sdio.bin | Bin 0 -> 202623 bytes
> cypress/cyfmac4339-sdio.bin | Bin 0 -> 574096 bytes
> cypress/cyfmac43430-sdio.bin | Bin 0 -> 419798 bytes
> cypress/cyfmac43430-sdio.clm_blob | Bin 0 -> 4733 bytes
> cypress/cyfmac43455-sdio.bin | Bin 0 -> 643651 bytes
> cypress/cyfmac43455-sdio.clm_blob | Bin 0 -> 4733 bytes
> cypress/cyfmac4354-sdio.bin | Bin 0 -> 601704 bytes
> cypress/cyfmac4354-sdio.clm_blob | Bin 0 -> 5750 bytes
> cypress/cyfmac4356-pcie.bin | Bin 0 -> 616174 bytes
> cypress/cyfmac4356-pcie.clm_blob | Bin 0 -> 5750 bytes
> cypress/cyfmac4356-sdio.bin | Bin 0 -> 580258 bytes
> cypress/cyfmac4356-sdio.clm_blob | Bin 0 -> 5750 bytes
> cypress/cyfmac43570-pcie.bin | Bin 0 -> 558388 bytes
> cypress/cyfmac43570-pcie.clm_blob | Bin 0 -> 5750 bytes
> cypress/cyfmac4373-sdio.bin | Bin 0 -> 563834 bytes
> cypress/cyfmac4373-sdio.clm_blob | Bin 0 -> 4684 bytes
> cypress/cyfmac54591-pcie.bin | Bin 0 -> 616914 bytes
> cypress/cyfmac54591-pcie.clm_blob | Bin 0 -> 5764 bytes
> debian/scripts/list-lts-update-files | 191 +++++++-
> 61 files changed, 2183 insertions(+), 4 deletions(-)
> create mode 100644 ath11k/IPQ6018/hw1.0/Notice.txt
> create mode 100644 ath11k/IPQ6018/hw1.0/board-2.bin
> create mode 100644 ath11k/IPQ6018/hw1.0/m3_fw.b00
> create mode 100644 ath11k/IPQ6018/hw1.0/m3_fw.b01
> create mode 100644 ath11k/IPQ6018/hw1.0/m3_fw.b02
> create mode 100644 ath11k/IPQ6018/hw1.0/m3_fw.flist
> create mode 100644 ath11k/IPQ6018/hw1.0/m3_fw.mdt
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b00
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b01
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b02
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b03
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b04
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b05
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b07
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.b08
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.flist
> create mode 100644 ath11k/IPQ6018/hw1.0/q6_fw.mdt
> create mode 100644 ath11k/IPQ8074/hw2.0/Notice.txt
> create mode 100644 ath11k/IPQ8074/hw2.0/board-2.bin
> create mode 100644 ath11k/IPQ8074/hw2.0/m3_fw.b00
> create mode 100644 ath11k/IPQ8074/hw2.0/m3_fw.b01
> create mode 100644 ath11k/IPQ8074/hw2.0/m3_fw.b02
> create mode 100644 ath11k/IPQ8074/hw2.0/m3_fw.flist
> create mode 100644 ath11k/IPQ8074/hw2.0/m3_fw.mdt
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b00
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b01
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b02
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b03
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b04
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b05
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b07
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.b08
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.flist
> create mode 100644 ath11k/IPQ8074/hw2.0/q6_fw.mdt
> create mode 100644 brcm/brcmfmac43340-sdio.predia-basic.txt
> create mode 100644 brcm/brcmfmac43430a0-sdio.ilife-S806.txt
> create mode 100644 brcm/brcmfmac43455-sdio.acepc-t8.txt
> create mode 100644 brcm/brcmfmac4356-sdio.vamrs,rock960.txt
> create mode 100644 cypress/cyfmac43012-sdio.bin
> create mode 100644 cypress/cyfmac43012-sdio.clm_blob
> create mode 100644 cypress/cyfmac43340-sdio.bin
> create mode 100644 cypress/cyfmac43362-sdio.bin
> create mode 100644 cypress/cyfmac4339-sdio.bin
> create mode 100644 cypress/cyfmac43430-sdio.bin
> create mode 100644 cypress/cyfmac43430-sdio.clm_blob
> create mode 100644 cypress/cyfmac43455-sdio.bin
> create mode 100644 cypress/cyfmac43455-sdio.clm_blob
> create mode 100644 cypress/cyfmac4354-sdio.bin
> create mode 100644 cypress/cyfmac4354-sdio.clm_blob
> create mode 100644 cypress/cyfmac4356-pcie.bin
> create mode 100644 cypress/cyfmac4356-pcie.clm_blob
> create mode 100644 cypress/cyfmac4356-sdio.bin
> create mode 100644 cypress/cyfmac4356-sdio.clm_blob
> create mode 100644 cypress/cyfmac43570-pcie.bin
> create mode 100644 cypress/cyfmac43570-pcie.clm_blob
> create mode 100644 cypress/cyfmac4373-sdio.bin
> create mode 100644 cypress/cyfmac4373-sdio.clm_blob
> create mode 100644 cypress/cyfmac54591-pcie.bin
> create mode 100644 cypress/cyfmac54591-pcie.clm_blob
>
-------------- 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/20230116/1ba2da82/attachment-0001.sig>
More information about the kernel-team
mailing list