** Tags added: verification-needed-jammy verification-needed-kinetic

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-firmware in Ubuntu.
https://bugs.launchpad.net/bugs/1999406

Title:
  Update firmware for hwe/oem kernel migrations

Status in linux-firmware package in Ubuntu:
  Fix Released
Status in linux-firmware source package in Focal:
  Fix Committed
Status in linux-firmware source package in Jammy:
  Fix Committed
Status in linux-firmware source package in Lunar:
  Fix Released

Bug description:
  [SRU Justification]

  [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.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1999406/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to