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