NACK: [PATCH 00/12][SRU][F][linux-firmware] Add missed firmwares claimed by kernel

Tim Gardner tim.gardner at canonical.com
Thu Apr 15 11:44:42 UTC 2021


See my rationale for Bionic. I would prefer adding fimware files on an 
as-needed basis.

rtg

On 4/13/21 5:32 AM, You-Sheng Yang wrote:
> 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.4.0-70-generic/focal
>    * 5.6.0-1052-oem/focal
>    * 5.8.0-48-generic/focal
>    * 5.10.0-1019-oem/focal
> 
> 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_smc.bin
>    * amdgpu/arcturus_sos.bin
>    * amdgpu/arcturus_ta.bin
>    * amdgpu/arcturus_vcn.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_smc.bin
>    * amdgpu/navi12_sos.bin
>    * amdgpu/navi12_ta.bin
>    * amdgpu/navi12_vcn.bin
>    * amdgpu/navy_flounder_ce.bin
>    * amdgpu/navy_flounder_dmcub.bin
>    * amdgpu/navy_flounder_me.bin
>    * amdgpu/navy_flounder_mec.bin
>    * amdgpu/navy_flounder_mec2.bin
>    * amdgpu/navy_flounder_pfp.bin
>    * amdgpu/navy_flounder_rlc.bin
>    * amdgpu/navy_flounder_sdma.bin
>    * amdgpu/navy_flounder_smc.bin
>    * amdgpu/navy_flounder_sos.bin
>    * amdgpu/navy_flounder_ta.bin
>    * amdgpu/navy_flounder_vcn.bin
>    * amdgpu/oland_uvd.bin
>    * amdgpu/pitcairn_uvd.bin
>    * amdgpu/renoir_ta.bin
>    * amdgpu/sienna_cichlid_ce.bin
>    * amdgpu/sienna_cichlid_dmcub.bin
>    * amdgpu/sienna_cichlid_me.bin
>    * amdgpu/sienna_cichlid_mec.bin
>    * amdgpu/sienna_cichlid_mec2.bin
>    * amdgpu/sienna_cichlid_pfp.bin
>    * amdgpu/sienna_cichlid_rlc.bin
>    * amdgpu/sienna_cichlid_sdma.bin
>    * amdgpu/sienna_cichlid_smc.bin
>    * amdgpu/sienna_cichlid_sos.bin
>    * amdgpu/sienna_cichlid_ta.bin
>    * amdgpu/sienna_cichlid_vcn.bin
>    * amdgpu/tahiti_uvd.bin
>    * amdgpu/verde_uvd.bin
>    * cmmb_vega_12mhz.inp
>    * cmmb_venice_12mhz.inp
>    * dvb_nova_12mhz.inp
>    * dvb_nova_12mhz_b0.inp
>    * i915/tgl_huc_7.5.0.bin
>    * isdbt_nova_12mhz.inp
>    * isdbt_nova_12mhz_b0.inp
>    * isdbt_rio.inp
>    * iwlwifi-Qu-b0-jf-b0-50.ucode
>    * iwlwifi-Qu-c0-hr-b0-50.ucode
>    * iwlwifi-QuZ-a0-jf-b0-50.ucode
>    * iwlwifi-cc-a0-50.ucode
>    * 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
>    * c82cb463 amdgpu: update sienna cichlid firmware for 20.50
>    * 25451a4f amdgpu: update navi12 firmware for 20.50
>    * a29bdb2e amdgpu: add initial support for navy flounder
>    * 54c797a6 amdgpu: add sienna cichlid firmware for 20.45
>    * 7c81cc27 amdgpu: update renoir firmware for 20.45
>      - SKIPPED: other renoir firmware blobs are of a older version
>    * 68ce0fb9 amdgpu: update navi12 firmware for 20.45
>    * 4f41e9d6 iwlwifi: update and add new FWs from core56-54 release
>      - SKIPPED: this updates existing firmware blobs
>    * 9f46d48e amdgpu: update renoir firmware for 20.40
>      - SKIPPED: other renoir firmware blobs are of a older version
>    * 1696e2ed amdgpu: update navi12 firmware for 20.40
>    * eb3aa1fa Mellanox: Add new mlxsw_spectrum firmware xx.2008.1310
>    * 74bd44fc amdgpu: add navi12 firmware from 20.30
>    * 1bcdc9af i915: Add HuC firwmare v7.5.0 for TGL
>    * 7169ab32 linux-firmware: wilc1000: add wilc1000 v15.4 FW
>    * 1a0c0c22 amdgpu: add UVD firmware for SI asics
>    * 2ae99744 iwlwifi: update FWs to core47-142 release
>      - SKIPPED: this updates existing firmware blobs
>    * 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.
> 
> Ajay Singh (1):
>    linux-firmware: wilc1000: add wilc1000 v15.4 FW
> 
> Alex Deucher (9):
>    amdgpu: add UVD firmware for SI asics
>    amdgpu: add navi12 firmware from 20.30
>    amdgpu: update navi12 firmware for 20.40
>    amdgpu: update navi12 firmware for 20.45
>    amdgpu: add sienna cichlid firmware for 20.45
>    amdgpu: add initial support for navy flounder
>    amdgpu: update navi12 firmware for 20.50
>    amdgpu: update sienna cichlid firmware for 20.50
>    amdgpu: add arcturus firmware
> 
> José Roberto de Souza (1):
>    i915: Add HuC firwmare v7.5.0 for TGL
> 
> Petr Machata (1):
>    Mellanox: Add new mlxsw_spectrum firmware xx.2008.1310
> 
>   WHENCE                                     |  61 +++++++++++++++++++++
>   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
>   amdgpu/navy_flounder_ce.bin                | Bin 0 -> 263296 bytes
>   amdgpu/navy_flounder_dmcub.bin             | Bin 0 -> 97908 bytes
>   amdgpu/navy_flounder_me.bin                | Bin 0 -> 263424 bytes
>   amdgpu/navy_flounder_mec.bin               | Bin 0 -> 268592 bytes
>   amdgpu/navy_flounder_mec2.bin              | Bin 0 -> 268592 bytes
>   amdgpu/navy_flounder_pfp.bin               | Bin 0 -> 263424 bytes
>   amdgpu/navy_flounder_rlc.bin               | Bin 0 -> 134672 bytes
>   amdgpu/navy_flounder_sdma.bin              | Bin 0 -> 34048 bytes
>   amdgpu/navy_flounder_smc.bin               | Bin 0 -> 244902 bytes
>   amdgpu/navy_flounder_sos.bin               | Bin 0 -> 202224 bytes
>   amdgpu/navy_flounder_ta.bin                | Bin 0 -> 214016 bytes
>   amdgpu/navy_flounder_vcn.bin               | Bin 0 -> 526912 bytes
>   amdgpu/oland_uvd.bin                       | Bin 0 -> 219928 bytes
>   amdgpu/pitcairn_uvd.bin                    | Bin 0 -> 219928 bytes
>   amdgpu/sienna_cichlid_ce.bin               | Bin 0 -> 263296 bytes
>   amdgpu/sienna_cichlid_dmcub.bin            | Bin 0 -> 97908 bytes
>   amdgpu/sienna_cichlid_me.bin               | Bin 0 -> 263424 bytes
>   amdgpu/sienna_cichlid_mec.bin              | Bin 0 -> 268592 bytes
>   amdgpu/sienna_cichlid_mec2.bin             | Bin 0 -> 268592 bytes
>   amdgpu/sienna_cichlid_pfp.bin              | Bin 0 -> 263424 bytes
>   amdgpu/sienna_cichlid_rlc.bin              | Bin 0 -> 128608 bytes
>   amdgpu/sienna_cichlid_sdma.bin             | Bin 0 -> 34048 bytes
>   amdgpu/sienna_cichlid_smc.bin              | Bin 0 -> 247396 bytes
>   amdgpu/sienna_cichlid_sos.bin              | Bin 0 -> 215152 bytes
>   amdgpu/sienna_cichlid_ta.bin               | Bin 0 -> 317184 bytes
>   amdgpu/sienna_cichlid_vcn.bin              | Bin 0 -> 526912 bytes
>   amdgpu/tahiti_uvd.bin                      | Bin 0 -> 219928 bytes
>   amdgpu/verde_uvd.bin                       | Bin 0 -> 219928 bytes
>   atmel/wilc1000_wifi_firmware-1.bin         | Bin 0 -> 135828 bytes
>   i915/tgl_huc_7.5.0.bin                     | Bin 0 -> 580736 bytes
>   mellanox/mlxsw_spectrum-13.2008.1310.mfa2  | Bin 0 -> 1058580 bytes
>   mellanox/mlxsw_spectrum2-29.2008.1310.mfa2 | Bin 0 -> 1005392 bytes
>   mellanox/mlxsw_spectrum3-30.2008.1310.mfa2 | Bin 0 -> 849228 bytes
>   59 files changed, 61 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
>   create mode 100644 amdgpu/navy_flounder_ce.bin
>   create mode 100644 amdgpu/navy_flounder_dmcub.bin
>   create mode 100644 amdgpu/navy_flounder_me.bin
>   create mode 100644 amdgpu/navy_flounder_mec.bin
>   create mode 100644 amdgpu/navy_flounder_mec2.bin
>   create mode 100644 amdgpu/navy_flounder_pfp.bin
>   create mode 100644 amdgpu/navy_flounder_rlc.bin
>   create mode 100644 amdgpu/navy_flounder_sdma.bin
>   create mode 100644 amdgpu/navy_flounder_smc.bin
>   create mode 100644 amdgpu/navy_flounder_sos.bin
>   create mode 100644 amdgpu/navy_flounder_ta.bin
>   create mode 100644 amdgpu/navy_flounder_vcn.bin
>   create mode 100644 amdgpu/oland_uvd.bin
>   create mode 100644 amdgpu/pitcairn_uvd.bin
>   create mode 100644 amdgpu/sienna_cichlid_ce.bin
>   create mode 100644 amdgpu/sienna_cichlid_dmcub.bin
>   create mode 100644 amdgpu/sienna_cichlid_me.bin
>   create mode 100644 amdgpu/sienna_cichlid_mec.bin
>   create mode 100644 amdgpu/sienna_cichlid_mec2.bin
>   create mode 100644 amdgpu/sienna_cichlid_pfp.bin
>   create mode 100644 amdgpu/sienna_cichlid_rlc.bin
>   create mode 100644 amdgpu/sienna_cichlid_sdma.bin
>   create mode 100644 amdgpu/sienna_cichlid_smc.bin
>   create mode 100644 amdgpu/sienna_cichlid_sos.bin
>   create mode 100644 amdgpu/sienna_cichlid_ta.bin
>   create mode 100644 amdgpu/sienna_cichlid_vcn.bin
>   create mode 100644 amdgpu/tahiti_uvd.bin
>   create mode 100644 amdgpu/verde_uvd.bin
>   create mode 100644 atmel/wilc1000_wifi_firmware-1.bin
>   create mode 100644 i915/tgl_huc_7.5.0.bin
>   create mode 100644 mellanox/mlxsw_spectrum-13.2008.1310.mfa2
>   create mode 100644 mellanox/mlxsw_spectrum2-29.2008.1310.mfa2
>   create mode 100644 mellanox/mlxsw_spectrum3-30.2008.1310.mfa2
> 

-- 
-----------
Tim Gardner
Canonical, Inc



More information about the kernel-team mailing list