[PATCH 0/5][SRU][G][linux-firmware] Add missed firmwares claimed by kernel

You-Sheng Yang vicamo.yang at canonical.com
Tue Apr 13 11:31:45 UTC 2021


BugLink: https://bugs.launchpad.net/bugs/1922350

[Impact]

Some kernel firmwares might be landed after linux-firmware forked for
each series, or for LTS series, kernels of new versions may claim
additional ones that were not previously available. This leaves devices
fail to function correctly while they ought to.

With a checking script that enumerates all the blobs available in
upstream repo and in the Ubuntu fork of a given series, e.g. hirsute,
iterate through all the installed kernel modules of a given version to
check if claimed firmware blobs are available in Ubuntu's fork.
Following kernel version/series have been checked:

  * 5.8.0-48-generic/groovy

And it gives following files were missing:

  * amdgpu/arcturus_asd.bin
  * amdgpu/arcturus_gpu_info.bin
  * amdgpu/arcturus_mec.bin
  * amdgpu/arcturus_mec2.bin
  * amdgpu/arcturus_rlc.bin
  * amdgpu/arcturus_sdma.bin
  * amdgpu/arcturus_sos.bin
  * amdgpu/arcturus_ta.bin
  * amdgpu/navi12_asd.bin
  * amdgpu/navi12_ce.bin
  * amdgpu/navi12_dmcu.bin
  * amdgpu/navi12_gpu_info.bin
  * amdgpu/navi12_me.bin
  * amdgpu/navi12_mec.bin
  * amdgpu/navi12_mec2.bin
  * amdgpu/navi12_pfp.bin
  * amdgpu/navi12_rlc.bin
  * amdgpu/navi12_sdma.bin
  * amdgpu/navi12_sdma1.bin
  * amdgpu/navi12_sos.bin
  * amdgpu/navi12_ta.bin
  * cmmb_vega_12mhz.inp
  * cmmb_venice_12mhz.inp
  * dvb_nova_12mhz.inp
  * dvb_nova_12mhz_b0.inp
  * isdbt_nova_12mhz.inp
  * isdbt_nova_12mhz_b0.inp
  * isdbt_rio.inp
  * sms1xxx-hcw-55xxx-dvbt-02.fw
  * sms1xxx-hcw-55xxx-isdbt-02.fw
  * sms1xxx-nova-a-dvbt-01.fw
  * sms1xxx-nova-b-dvbt-01.fw
  * sms1xxx-stellar-dvbt-01.fw
  * tdmb_nova_12mhz.inp

[Fix]

  * af1ca28f amdgpu: add arcturus firmware
  * 25451a4f amdgpu: update navi12 firmware for 20.50
  * 68ce0fb9 amdgpu: update navi12 firmware for 20.45
  * 1696e2ed amdgpu: update navi12 firmware for 20.40
  * 74bd44fc amdgpu: add navi12 firmware from 20.30
  * d2adbb0b linux-firmware: Add firmware files for Siano DTV devices
    - SKIPPED: this commit was explicitly reverted in LP: #1401711

[Test Case]

* The same script is used to make sure as many blobs are installed as
  possible.
* Also make sure only blob addition were made. No existing blob touched.

[Where problems could occur]

While this is to backport firmwares claimed by current kernel drivers,
devices previously failed to be successfully initialized due to the lack
of corresponding firmware will then be enabled. This may introduce new
issues carried by those devices.

Alex Deucher (5):
  amdgpu: add navi12 firmware from 20.30
  amdgpu: update navi12 firmware for 20.40
  amdgpu: update navi12 firmware for 20.45
  amdgpu: update navi12 firmware for 20.50
  amdgpu: add arcturus firmware

 WHENCE                       |  25 +++++++++++++++++++++++++
 amdgpu/arcturus_asd.bin      | Bin 0 -> 180736 bytes
 amdgpu/arcturus_gpu_info.bin | Bin 0 -> 316 bytes
 amdgpu/arcturus_mec.bin      | Bin 0 -> 268560 bytes
 amdgpu/arcturus_mec2.bin     | Bin 0 -> 268560 bytes
 amdgpu/arcturus_rlc.bin      | Bin 0 -> 48044 bytes
 amdgpu/arcturus_sdma.bin     | Bin 0 -> 17664 bytes
 amdgpu/arcturus_smc.bin      | Bin 0 -> 270698 bytes
 amdgpu/arcturus_sos.bin      | Bin 0 -> 199248 bytes
 amdgpu/arcturus_ta.bin       | Bin 0 -> 82688 bytes
 amdgpu/arcturus_vcn.bin      | Bin 0 -> 420736 bytes
 amdgpu/navi12_asd.bin        | Bin 0 -> 180736 bytes
 amdgpu/navi12_ce.bin         | Bin 0 -> 263296 bytes
 amdgpu/navi12_dmcu.bin       | Bin 0 -> 23904 bytes
 amdgpu/navi12_gpu_info.bin   | Bin 0 -> 772 bytes
 amdgpu/navi12_me.bin         | Bin 0 -> 263424 bytes
 amdgpu/navi12_mec.bin        | Bin 0 -> 268592 bytes
 amdgpu/navi12_mec2.bin       | Bin 0 -> 268592 bytes
 amdgpu/navi12_pfp.bin        | Bin 0 -> 263424 bytes
 amdgpu/navi12_rlc.bin        | Bin 0 -> 43720 bytes
 amdgpu/navi12_sdma.bin       | Bin 0 -> 33792 bytes
 amdgpu/navi12_sdma1.bin      | Bin 0 -> 33792 bytes
 amdgpu/navi12_smc.bin        | Bin 0 -> 264586 bytes
 amdgpu/navi12_sos.bin        | Bin 0 -> 196464 bytes
 amdgpu/navi12_ta.bin         | Bin 0 -> 29440 bytes
 amdgpu/navi12_vcn.bin        | Bin 0 -> 392704 bytes
 26 files changed, 25 insertions(+)
 create mode 100644 amdgpu/arcturus_asd.bin
 create mode 100644 amdgpu/arcturus_gpu_info.bin
 create mode 100644 amdgpu/arcturus_mec.bin
 create mode 100644 amdgpu/arcturus_mec2.bin
 create mode 100644 amdgpu/arcturus_rlc.bin
 create mode 100644 amdgpu/arcturus_sdma.bin
 create mode 100644 amdgpu/arcturus_smc.bin
 create mode 100644 amdgpu/arcturus_sos.bin
 create mode 100644 amdgpu/arcturus_ta.bin
 create mode 100644 amdgpu/arcturus_vcn.bin
 create mode 100644 amdgpu/navi12_asd.bin
 create mode 100644 amdgpu/navi12_ce.bin
 create mode 100644 amdgpu/navi12_dmcu.bin
 create mode 100644 amdgpu/navi12_gpu_info.bin
 create mode 100644 amdgpu/navi12_me.bin
 create mode 100644 amdgpu/navi12_mec.bin
 create mode 100644 amdgpu/navi12_mec2.bin
 create mode 100644 amdgpu/navi12_pfp.bin
 create mode 100644 amdgpu/navi12_rlc.bin
 create mode 100644 amdgpu/navi12_sdma.bin
 create mode 100644 amdgpu/navi12_sdma1.bin
 create mode 100644 amdgpu/navi12_smc.bin
 create mode 100644 amdgpu/navi12_sos.bin
 create mode 100644 amdgpu/navi12_ta.bin
 create mode 100644 amdgpu/navi12_vcn.bin

-- 
2.30.2




More information about the kernel-team mailing list