From patchwork Tue Apr 13 11:32:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: You-Sheng Yang X-Patchwork-Id: 1465722 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FKNq323fFz9sW1; Tue, 13 Apr 2021 21:36:31 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1lWHLI-0006Zc-6e; Tue, 13 Apr 2021 11:36:28 +0000 Received: from mail-pf1-f179.google.com ([209.85.210.179]) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lWHI3-0006D4-Dl for kernel-team@lists.ubuntu.com; Tue, 13 Apr 2021 11:33:07 +0000 Received: by mail-pf1-f179.google.com with SMTP id d124so11207734pfa.13 for ; Tue, 13 Apr 2021 04:33:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=oynhQ9vZ0j15kc6SB5SBtNay80kB20fA6xGgR962xxE=; b=JKR9Ry/FNoaxriEJVOircltNPkBj/UdJd2EA8foHm4fIj0lnJh/HYVtwgFvSxygEfD d0bpcIj4hWhXqGFCDcW/rnn8Mjcl8x4aHCWPiwHG1ZPD8RCr4z4n36CgDJbjYAgtTess zrzaDkxiXC9HfRm+YWE1Q9A5yyflnGZEkTH04Mf1WOSi7mBbn+YjpjrhslJ8/zYG+wBt ZlN5m2qLQ4sYMH64rnsoQPjbRzVoYtla/yOkOLGNDXwDooV/HeK/90S9sqINKZvbfIbb 0uxSZIFROodQ8W8xC3Hp3fT0d0llloxBLPUs8H9EzfuKbFDfDk5q8e/4iQTYTLsqf6SF wjBw== X-Gm-Message-State: AOAM531ff5OBH/v6vaN0md0m7KdiUsCm5zgQ346Zxdeyrb1tbEp3qsk/ 35EfUHofYTIDyJDCIQb7lnBTEs9qSbEbhg== X-Google-Smtp-Source: ABdhPJyy5LR/t+1fEzewNo0YmFmLJUG+cCMdVXpEF/Nf+6i2zofn++qpNo1rqbi1TbOWVvEXRLz9BQ== X-Received: by 2002:a63:296:: with SMTP id 144mr1128072pgc.240.1618313585163; Tue, 13 Apr 2021 04:33:05 -0700 (PDT) Received: from localhost (61-220-137-37.HINET-IP.hinet.net. [61.220.137.37]) by smtp.gmail.com with ESMTPSA id v2sm2022813pjg.34.2021.04.13.04.33.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Apr 2021 04:33:04 -0700 (PDT) From: You-Sheng Yang To: kernel-team@lists.ubuntu.com Subject: [PATCH 00/12][SRU][F][linux-firmware] Add missed firmwares claimed by kernel Date: Tue, 13 Apr 2021 19:32:51 +0800 Message-Id: <20210413113303.1888057-1-vicamo.yang@canonical.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Received-SPF: pass client-ip=209.85.210.179; envelope-from=vicamo@gmail.com; helo=mail-pf1-f179.google.com X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" 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 Signed-off-by: Alex Deucher Signed-off-by: Josh Boyer Signed-off-by: You-Sheng Yang Signed-off-by: Alex Deucher Signed-off-by: Josh Boyer Signed-off-by: You-Sheng Yang Signed-off-by: Alex Deucher Signed-off-by: Josh Boyer Signed-off-by: You-Sheng Yang Signed-off-by: Alex Deucher Signed-off-by: Josh Boyer Signed-off-by: You-Sheng Yang