Browse Source

update linux firmware to 20220913

Signed-off-by: Toshaan Bharvani <toshaan@powerel.org>
master
Toshaan Bharvani 2 years ago
parent
commit
b427944754
  1. 120
      SPECS/linux-firmware.spec

120
SPECS/linux-firmware.spec

@ -1,11 +1,11 @@
%global debug_package %{nil} %global debug_package %{nil}
%global firmware_release 136 %global firmware_release 140


%global _firmwarepath /usr/lib/firmware %global _firmwarepath /usr/lib/firmware
%define _binaries_in_noarch_packages_terminate_build 0 %define _binaries_in_noarch_packages_terminate_build 0


Name: linux-firmware Name: linux-firmware
Version: 20220708 Version: 20220913
Release: %{firmware_release}%{?dist} Release: %{firmware_release}%{?dist}
Summary: Firmware files used by the Linux kernel Summary: Firmware files used by the Linux kernel
License: GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted License: GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted
@ -14,13 +14,21 @@ BuildArch: noarch


Source0: https://www.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.xz Source0: https://www.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.xz
Patch1: 0001-Add-support-for-compressing-firmware-in-copy-firmwar.patch Patch1: 0001-Add-support-for-compressing-firmware-in-copy-firmwar.patch
Patch2: 0001-WHENCE-Correct-dangling-symlinks.patch


BuildRequires: make BuildRequires: make
Requires: linux-firmware-whence Requires: linux-firmware-whence
Provides: kernel-firmware = %{version} Provides: kernel-firmware = %{version}
Obsoletes: kernel-firmware < %{version} Obsoletes: kernel-firmware < %{version}
Conflicts: microcode_ctl < 2.1-0 Conflicts: microcode_ctl < 2.1-0
%if 0%{?fedora} > 36
Recommends: amd-gpu-firmware
Recommends: intel-gpu-firmware
Recommends: nvidia-gpu-firmware
%else
Requires: amd-gpu-firmware
Requires: intel-gpu-firmware
Requires: nvidia-gpu-firmware
%endif


%description %description
This package includes firmware files required for some devices to This package includes firmware files required for some devices to
@ -32,6 +40,31 @@ License: GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted
%description whence %description whence
This package contains the WHENCE license file which documents the vendor license details. This package contains the WHENCE license file which documents the vendor license details.


# GPU firmwares
%package -n amd-gpu-firmware
Summary: Firmware for AMD GPUs
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n amd-gpu-firmware
Firmware for AMD amdgpu and radeon GPUs.

%package -n intel-gpu-firmware
Summary: Firmware for Intel GPUs
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n intel-gpu-firmware
Firmware for Intel GPUs including GuC (Graphics Microcontroller), HuC (HEVC/H.265
Microcontroller) and DMC (Display Microcontroller) firmware for Skylake and later
platforms.

%package -n nvidia-gpu-firmware
Summary: Firmware for NVIDIA GPUs
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n nvidia-gpu-firmware
Firmware for NVIDIA GPUs.

# WiFi firmwares
%package -n iwl100-firmware %package -n iwl100-firmware
Summary: Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters Summary: Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters
License: Redistributable, no modification permitted License: Redistributable, no modification permitted
@ -258,6 +291,7 @@ Requires: linux-firmware-whence
Firmware for Marvell Libertas USB 8388 Network Adapter with OLPC mesh network Firmware for Marvell Libertas USB 8388 Network Adapter with OLPC mesh network
support. support.


# SMART NIC and network switch firmwares
%package -n liquidio-firmware %package -n liquidio-firmware
Summary: Firmware for Cavium LiquidIO Intelligent Server Adapter Summary: Firmware for Cavium LiquidIO Intelligent Server Adapter
License: Redistributable, no modification permitted License: Redistributable, no modification permitted
@ -265,6 +299,13 @@ Requires: linux-firmware-whence
%description -n liquidio-firmware %description -n liquidio-firmware
Firmware for Cavium LiquidIO Intelligent Server Adapter Firmware for Cavium LiquidIO Intelligent Server Adapter


%package -n mlxsw_spectrum-firmware
Summary: Firmware for Mellanox Spectrum 1/2/3 Switches
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n mlxsw_spectrum-firmware
Firmware for Mellanox Spectrumi series 1/2/3 ethernet switches.

%package -n mrvlprestera-firmware %package -n mrvlprestera-firmware
Summary: Firmware for Marvell Prestera Switchdev/ASIC devices Summary: Firmware for Marvell Prestera Switchdev/ASIC devices
License: Redistributable, no modification permitted License: Redistributable, no modification permitted
@ -279,13 +320,6 @@ Requires: linux-firmware-whence
%description -n netronome-firmware %description -n netronome-firmware
Firmware for Netronome Smart NICs Firmware for Netronome Smart NICs


%package -n mlxsw_spectrum-firmware
Summary: Firmware for Mellanox Spectrum 1/2/3 Switches
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n mlxsw_spectrum-firmware
Firmware for Mellanox Spectrumi series 1/2/3 ethernet switches.

%prep %prep
%autosetup -p1 %autosetup -p1


@ -336,7 +370,12 @@ find . \! -type d > $FILEDIR/linux-firmware.files
find . -type d | sed -e '/^.$/d' > $FILEDIR/linux-firmware.dirs find . -type d | sed -e '/^.$/d' > $FILEDIR/linux-firmware.dirs
popd popd
sed -i -e 's:^./::' linux-firmware.{files,dirs} sed -i -e 's:^./::' linux-firmware.{files,dirs}
sed -i -e '/^iwlwifi/d' \ sed \
-i -e '/^amdgpu/d' \
-i -e '/^radeon/d' \
-i -e '/^i915/d' \
-i -e '/^nvidia\/g/d' \
-i -e '/^nvidia\/tu/d' \
-i -e '/^libertas\/sd8686/d' \ -i -e '/^libertas\/sd8686/d' \
-i -e '/^libertas\/usb8388/d' \ -i -e '/^libertas\/usb8388/d' \
-i -e '/^liquidio/d' \ -i -e '/^liquidio/d' \
@ -357,6 +396,20 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%files whence %files whence
%license WHENCE %license WHENCE


%files -n amd-gpu-firmware
%license LICENSE.radeon LICENSE.amdgpu
%{_firmwarepath}/amdgpu/
%{_firmwarepath}/radeon/

%files -n intel-gpu-firmware
%license LICENSE.i915
%{_firmwarepath}/i915/

%files -n nvidia-gpu-firmware
%license LICENCE.nvidia
%{_firmwarepath}/nvidia/g*/
%{_firmwarepath}/nvidia/tu*/

%files -n iwl100-firmware %files -n iwl100-firmware
%license LICENCE.iwlwifi_firmware %license LICENCE.iwlwifi_firmware
%{_firmwarepath}/iwlwifi-100-5.ucode* %{_firmwarepath}/iwlwifi-100-5.ucode*
@ -475,6 +528,51 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%{_firmwarepath}/netronome/* %{_firmwarepath}/netronome/*


%changelog %changelog
* Thu Sep 29 2022 Peter Robinson <pbrobinson@fedoraproject.org> - 20220913-140
- Update to upstream 20220913 release
- amdgpu: update yellow carp DMCUB firmware
- amdgpu: add firmware for VCN 3.1.2 IP block
- amdgpu: add firmware for SDMA 5.2.6 IP block
- amdgpu: add firmware for PSP 13.0.5 IP block
- amdgpu: add firmware for GC 10.3.6 IP block
- amdgpu: add firmware for DCN 3.1.5 IP block
- qcom: rename Lenovo ThinkPad X13s firmware paths
- rtw89: 8852c: update fw to v0.27.42.0
- Mellanox: Add new mlxsw_spectrum firmware xx.2010.3146
- amdgpu: update beige goby/dimgrey cavefish/navy flounder/sienna cichlid VCN firmware
- rtl_bt: Update RTL8852C BT USB firmware to 0xDFB8_5A33
- mediatek: reference the LICENCE file for MediaTek firmwares

* Tue Sep 13 2022 Peter Robinson <pbrobinson@fedoraproject.org> - 20220815-139
- Use requires for GPU firmware on < Fedora 37

* Tue Aug 16 2022 Peter Robinson <pbrobinson@fedoraproject.org> - 20220815-138
- Update to upstream 20220815 release
- mediatek: Update mt8183/mt8192/mt8195 SCP firmware
- mediatek: Add new mt8186 SOF firmware
- ice: Update package to 1.3.30.0
- QCA: Update Bluetooth WCN685x 2.1 firmware to 2.1.0-00438
- brcm: Add nvram for Lenovo Yoga Tablet 2 830F/L and 1050F/L tablets
- brcm: Add nvram for the Xiaomi Mi Pad 2 tablet
- brcm: Add nvram for the Asus TF103C tablet
- Add amd-ucode README file
- qca: Update firmware files for BT chip WCN6750
- Update firmware file for Intel Bluetooth 9462/9560/AX200/AX201/AX210/AX211
- Mellanox: Add new mlxsw_spectrum firmware xx.2010.3020
- qcom: Add firmware for Lenovo ThinkPad X13s
- Add firmware for Cirrus CS35L41
- i915: Add GuC v70.4.1 for DG2
- i915: Add DMC v2.07 for DG2
- amdgpu: update various GPUs to release 22.20
- amdgpu: partially revert "amdgpu: update beige goby to release 22.20"
- amdgpu: update psp 13.0.8 TA firmware
- amdgpu: update DMCUB firmware for DCN 3.1.6
- amdgpu: Update Yellow Carp VCN firmware
- WHENCE: Fix dangling symlinks

* Fri Aug 12 2022 Peter Robinson <pbrobinson@fedoraproject.org> - 20220708-137
- Split out AMD/Intel/NVIDIA GPU firmware into sub packages

* Sun Jul 17 2022 Peter Robinson <pbrobinson@fedoraproject.org> - 20220708-136 * Sun Jul 17 2022 Peter Robinson <pbrobinson@fedoraproject.org> - 20220708-136
- Update to upstream 20220708 release - Update to upstream 20220708 release
- WHENCE: Correct dangling symlinks - WHENCE: Correct dangling symlinks

Loading…
Cancel
Save