Peter Robinson 0ee791
%global debug_package %{nil}
Peter Robinson 7b0f6d
%global firmware_release 149
Dave Airlie fac825
Kyle McMartin 351d4a
%global _firmwarepath	/usr/lib/firmware
57d3b8
%define _binaries_in_noarch_packages_terminate_build 0
Kyle McMartin 351d4a
David Woodhouse aef32f
Name:		linux-firmware
Peter Robinson 7b0f6d
Version:	20230404
1feaa4
Release:	%{firmware_release}%{?dist}
David Woodhouse aef32f
Summary:	Firmware files used by the Linux kernel
David Woodhouse aef32f
License:	GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted
David Woodhouse aef32f
URL:		http://www.kernel.org/
Peter Robinson 56910b
BuildArch:	noarch
Peter Robinson 56910b
Yanko Kaneti 055982
Source0:	https://www.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.xz
Peter Robinson a0da87
Patch1:		0001-Add-support-for-compressing-firmware-in-copy-firmwar.patch
Peter Robinson 7b9c6b
Peter Robinson 3e5dfb
BuildRequires:	make
Peter Robinson 734797
Requires:	linux-firmware-whence
Peter Robinson a0d184
Provides:	kernel-firmware = %{version}
Peter Robinson a0d184
Obsoletes:	kernel-firmware < %{version}
de8bef
Conflicts:	microcode_ctl < 2.1-0
Peter Robinson f2089e
%if 0%{?fedora} > 36
Peter Robinson 6e6052
Recommends:	amd-gpu-firmware
Peter Robinson 6e6052
Recommends:	intel-gpu-firmware
Peter Robinson 6e6052
Recommends:	nvidia-gpu-firmware
Peter Robinson f2089e
%else
Peter Robinson f2089e
Requires:	amd-gpu-firmware
Peter Robinson f2089e
Requires:	intel-gpu-firmware
Peter Robinson f2089e
Requires:	nvidia-gpu-firmware
Peter Robinson f2089e
%endif
c27b65
549ed0
%description
Kyle McMartin 2365af
This package includes firmware files required for some devices to
549ed0
operate.
3f9015
Peter Robinson 734797
%package whence
Peter Robinson 734797
Summary:	WHENCE License file
Peter Robinson 734797
License:	GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted
Peter Robinson 734797
%description whence
Peter Robinson 734797
This package contains the WHENCE license file which documents the vendor license details.
Peter Robinson 734797
Peter Robinson 6e6052
# GPU firmwares
Peter Robinson 6e6052
%package -n amd-gpu-firmware
Peter Robinson 6e6052
Summary:	Firmware for AMD GPUs
Peter Robinson 6e6052
License:	Redistributable, no modification permitted
Peter Robinson 6e6052
Requires:	linux-firmware-whence
Peter Robinson 6e6052
%description -n amd-gpu-firmware
Peter Robinson 6e6052
Firmware for AMD amdgpu and radeon GPUs.
Peter Robinson 6e6052
Peter Robinson 6e6052
%package -n intel-gpu-firmware
Peter Robinson 6e6052
Summary:	Firmware for Intel GPUs
Peter Robinson 6e6052
License:	Redistributable, no modification permitted
Peter Robinson 6e6052
Requires:	linux-firmware-whence
Peter Robinson 6e6052
%description -n intel-gpu-firmware
Peter Robinson 6e6052
Firmware for Intel GPUs including GuC (Graphics Microcontroller), HuC (HEVC/H.265
Peter Robinson 6e6052
Microcontroller) and DMC (Display Microcontroller) firmware for Skylake and later
Peter Robinson 6e6052
platforms.
Peter Robinson 6e6052
Peter Robinson 6e6052
%package -n nvidia-gpu-firmware
Peter Robinson 6e6052
Summary:	Firmware for NVIDIA GPUs
Peter Robinson 6e6052
License:	Redistributable, no modification permitted
Peter Robinson 6e6052
Requires:	linux-firmware-whence
Peter Robinson 6e6052
%description -n nvidia-gpu-firmware
Peter Robinson 6e6052
Firmware for NVIDIA GPUs.
Peter Robinson 6e6052
Peter Robinson 6e6052
# WiFi firmwares
f6f373
%package -n iwl100-firmware
f6f373
Summary:	Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	39.31.5.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl100-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux to support the iwl100 hardware.  Usage of the firmware
f6f373
is subject to the terms and conditions contained inside the provided
f6f373
LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl105-firmware
f6f373
Summary:	Firmware for Intel(R) Centrino Wireless-N 105 Series Adapters
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	18.168.6.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl105-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux to support the iwl105 hardware.  Usage of the firmware
f6f373
is subject to the terms and conditions contained inside the provided
f6f373
LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl135-firmware
f6f373
Summary:	Firmware for Intel(R) Centrino Wireless-N 135 Series Adapters
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	18.168.6.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl135-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux to support the iwl135 hardware.  Usage of the firmware
f6f373
is subject to the terms and conditions contained inside the provided
f6f373
LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl1000-firmware
f6f373
Summary:	Firmware for IntelĀ® PRO/Wireless 1000 B/G/N network adaptors
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	39.31.5.1
508901
Epoch:		1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl1000-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux to support the iwl1000 hardware.  Usage of the firmware
f6f373
is subject to the terms and conditions contained inside the provided
f6f373
LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl2000-firmware
f6f373
Summary:	Firmware for Intel(R) Centrino Wireless-N 2000 Series Adapters
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	18.168.6.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl2000-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux to support the iwl2000 hardware.  Usage of the firmware
f6f373
is subject to the terms and conditions contained inside the provided
f6f373
LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl2030-firmware
f6f373
Summary:	Firmware for Intel(R) Centrino Wireless-N 2030 Series Adapters
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	18.168.6.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl2030-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux to support the iwl2030 hardware.  Usage of the firmware
f6f373
is subject to the terms and conditions contained inside the provided
f6f373
LICENSE file. Please read it carefully.
f6f373
Peter Robinson 92b6b4
%package -n iwl3160-firmware
Peter Robinson 92b6b4
Summary:	Firmware for Intel(R) Wireless WiFi Link 3160 Series Adapters
Peter Robinson 92b6b4
License:	Redistributable, no modification permitted
Peter Robinson 92b6b4
Epoch:		1
Peter Robinson 92b6b4
Version:	25.30.13.0
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
Peter Robinson 92b6b4
%description -n iwl3160-firmware
Peter Robinson 92b6b4
This package contains the firmware required by the Intel wireless drivers
Peter Robinson 92b6b4
for Linux.  Usage of the firmware is subject to the terms and conditions
Peter Robinson 92b6b4
contained inside the provided LICENSE file. Please read it carefully.
Peter Robinson 92b6b4
f6f373
%package -n iwl3945-firmware
f6f373
Summary:	Firmware for IntelĀ® PRO/Wireless 3945 A/B/G network adaptors
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	15.32.2.9
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl3945-firmware
f6f373
This package contains the firmware required by the iwl3945 driver
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl4965-firmware
f6f373
Summary:	Firmware for IntelĀ® PRO/Wireless 4965 A/G/N network adaptors
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	228.61.2.24
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl4965-firmware
f6f373
This package contains the firmware required by the iwl4965 driver
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl5000-firmware
f6f373
Summary:	Firmware for IntelĀ® PRO/Wireless 5000 A/G/N network adaptors
f6f373
License:	Redistributable, no modification permitted
4a823c
Version:	8.83.5.1_1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl5000-firmware
f6f373
This package contains the firmware required by the iwl5000 driver
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl5150-firmware
f6f373
Summary:	Firmware for IntelĀ® PRO/Wireless 5150 A/G/N network adaptors
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	8.24.2.2
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl5150-firmware
f6f373
This package contains the firmware required by the iwl5150 driver
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl6000-firmware
f6f373
Summary:	Firmware for Intel(R) Wireless WiFi Link 6000 AGN Adapter
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	9.221.4.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl6000-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl6000g2a-firmware
f6f373
Summary:	Firmware for Intel(R) Wireless WiFi Link 6005 Series Adapters
f6f373
License:	Redistributable, no modification permitted
dc7bff
Version:	18.168.6.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl6000g2a-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl6000g2b-firmware
f6f373
Summary:	Firmware for Intel(R) Wireless WiFi Link 6030 Series Adapters
f6f373
License:	Redistributable, no modification permitted
dc7bff
Version:	18.168.6.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl6000g2b-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
f6f373
f6f373
%package -n iwl6050-firmware
f6f373
Summary:	Firmware for Intel(R) Wireless WiFi Link 6050 Series Adapters
f6f373
License:	Redistributable, no modification permitted
f6f373
Version:	41.28.5.1
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
f6f373
%description -n iwl6050-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
f6f373
for Linux.  Usage of the firmware is subject to the terms and conditions
f6f373
contained inside the provided LICENSE file. Please read it carefully.
3f9015
ce4741
%package -n iwl7260-firmware
Peter Robinson cfe7e0
Summary:	Firmware for Intel(R) Wireless WiFi Link 726x/8000/9000 Series Adapters
ce4741
License:	Redistributable, no modification permitted
38993c
Epoch:		1
e98b03
Version:	25.30.13.0
Peter Robinson 7b9c6b
Release:	%{firmware_release}%{?dist}
Peter Robinson 734797
Requires:	linux-firmware-whence
Peter Robinson 846445
Recommends:     iwlax2xx-firmware
ce4741
%description -n iwl7260-firmware
494a3c
This package contains the firmware required by the Intel wireless drivers
ce4741
for Linux.  Usage of the firmware is subject to the terms and conditions
ce4741
contained inside the provided LICENSE file. Please read it carefully.
ce4741
Peter Robinson cfe7e0
%package -n iwlax2xx-firmware
Peter Robinson cfe7e0
Summary:	Firmware for Intel(R) Wireless WiFi Link AX2xx Series Adapters
Peter Robinson cfe7e0
License:	Redistributable, no modification permitted
Peter Robinson cfe7e0
Requires:	linux-firmware-whence
Peter Robinson 846445
Recommends:     iwl7260-firmware
Peter Robinson cfe7e0
%description -n iwlax2xx-firmware
Peter Robinson cfe7e0
This package contains the firmware required by the Intel wireless drivers
Peter Robinson cfe7e0
for Linux.  Usage of the firmware is subject to the terms and conditions
Peter Robinson cfe7e0
contained inside the provided LICENSE file. Please read it carefully.
Peter Robinson cfe7e0
Peter Robinson a9bdf9
%package -n libertas-sd8686-firmware
Peter Robinson a9bdf9
Summary:	Firmware for Marvell Libertas SD 8686 Network Adapter
Peter Robinson a9bdf9
License:	Redistributable, no modification permitted
Peter Robinson a9bdf9
Requires:	linux-firmware-whence
Peter Robinson a9bdf9
%description -n libertas-sd8686-firmware
Peter Robinson a9bdf9
Firmware for Marvell Libertas SD 8686 Network Adapter
Peter Robinson a9bdf9
Peter Robinson a9bdf9
%package -n libertas-sd8787-firmware
Peter Robinson a9bdf9
Summary:	Firmware for Marvell Libertas SD 8787 Network Adapter
Peter Robinson a9bdf9
License:	Redistributable, no modification permitted
Peter Robinson a9bdf9
Requires:	linux-firmware-whence
Peter Robinson a9bdf9
%description -n libertas-sd8787-firmware
Peter Robinson a9bdf9
Firmware for Marvell Libertas SD 8787 Network Adapter
Peter Robinson a9bdf9
65aaec
%package -n libertas-usb8388-firmware
65aaec
Summary:	Firmware for Marvell Libertas USB 8388 Network Adapter
65aaec
License:	Redistributable, no modification permitted
6b475b
Epoch:		2 
Peter Robinson 734797
Requires:	linux-firmware-whence
65aaec
%description -n libertas-usb8388-firmware
65aaec
Firmware for Marvell Libertas USB 8388 Network Adapter
65aaec
65aaec
%package -n libertas-usb8388-olpc-firmware
65aaec
Summary:	OLPC firmware for Marvell Libertas USB 8388 Network Adapter
65aaec
License:	Redistributable, no modification permitted
Peter Robinson 734797
Requires:	linux-firmware-whence
65aaec
%description -n libertas-usb8388-olpc-firmware
65aaec
Firmware for Marvell Libertas USB 8388 Network Adapter with OLPC mesh network
65aaec
support.
65aaec
Peter Robinson 6e6052
# SMART NIC and network switch firmwares
Peter Robinson ff6920
%package -n liquidio-firmware
Peter Robinson ff6920
Summary:	Firmware for Cavium LiquidIO Intelligent Server Adapter
Peter Robinson ff6920
License:	Redistributable, no modification permitted
Peter Robinson ff6920
Requires:	linux-firmware-whence
Peter Robinson ff6920
%description -n liquidio-firmware
Peter Robinson ff6920
Firmware for Cavium LiquidIO Intelligent Server Adapter
Peter Robinson ff6920
Peter Robinson 6e6052
%package -n mlxsw_spectrum-firmware
Peter Robinson 6e6052
Summary:	Firmware for Mellanox Spectrum 1/2/3 Switches
Peter Robinson 6e6052
License:	Redistributable, no modification permitted
Peter Robinson 6e6052
Requires:	linux-firmware-whence
Peter Robinson 6e6052
%description -n mlxsw_spectrum-firmware
Peter Robinson 6e6052
Firmware for Mellanox Spectrumi series 1/2/3 ethernet switches.
Peter Robinson 6e6052
Peter Robinson 92b961
%package -n mrvlprestera-firmware
Peter Robinson 92b961
Summary:	Firmware for Marvell Prestera Switchdev/ASIC devices
Peter Robinson 92b961
License:	Redistributable, no modification permitted
Peter Robinson 92b961
Requires:	linux-firmware-whence
Peter Robinson 92b961
%description -n mrvlprestera-firmware
Peter Robinson 92b961
Firmware for Marvell Prestera Switchdev/ASIC devices
Peter Robinson 92b961
Peter Robinson a9bdf9
%package -n netronome-firmware
Peter Robinson a9bdf9
Summary:	Firmware for Netronome Smart NICs
Peter Robinson a9bdf9
License:	Redistributable, no modification permitted
Peter Robinson a9bdf9
Requires:	linux-firmware-whence
Peter Robinson a9bdf9
%description -n netronome-firmware
Peter Robinson a9bdf9
Firmware for Netronome Smart NICs
Peter Robinson a9bdf9
David Woodhouse aef32f
%prep
Peter Robinson 3e5dfb
%autosetup -p1
Peter Robinson 00a1c2
David Woodhouse aef32f
%build
331f0b
331f0b
%install
331f0b
mkdir -p %{buildroot}/%{_firmwarepath}
331f0b
mkdir -p %{buildroot}/%{_firmwarepath}/updates
Peter Robinson a0da87
Peter Robinson a0da87
%if 0%{?fedora} >= 34 || 0%{?rhel} >= 9
Peter Robinson a0da87
make DESTDIR=%{buildroot}/ FIRMWAREDIR=%{_firmwarepath} installcompress
Peter Robinson a0da87
%else
331f0b
make DESTDIR=%{buildroot}/ FIRMWAREDIR=%{_firmwarepath} install
Peter Robinson a0da87
%endif
331f0b
331f0b
#Cleanup files we don't want to ship
331f0b
pushd %{buildroot}/%{_firmwarepath}
David Woodhouse aef32f
# Remove firmware shipped in separate packages already
David Woodhouse aef32f
# Perhaps these should be built as subpackages of linux-firmware?
David Woodhouse aef32f
rm -rf ess korg sb16 yamaha
David Woodhouse aef32f
David Woodhouse aef32f
# Remove source files we don't need to install
91168e
rm -rf carl9170fw
Peter Robinson 908bdc
rm -rf cis/{src,Makefile}
Peter Robinson 908bdc
rm -f atusb/ChangeLog
Peter Robinson 908bdc
rm -f av7110/{Boot.S,Makefile}
Peter Robinson 908bdc
rm -f dsp56k/{bootstrap.asm,concat-bootstrap.pl,Makefile}
Peter Robinson 908bdc
rm -f iscis/{*.c,*.h,README,Makefile}
Peter Robinson 908bdc
rm -f keyspan_pda/{keyspan_pda.S,xircom_pgs.S,Makefile}
Peter Robinson 908bdc
rm -f usbdux/*dux */*.asm
David Woodhouse aef32f
65aaec
# No need to install old firmware versions where we also provide newer versions
65aaec
# which are preferred and support the same (or more) hardware
65aaec
rm -f libertas/sd8686_v8*
Peter Robinson 3e5dfb
rm -f libertas/usb8388_v5.bin*
65aaec
42eabf
# Remove firmware for Creative CA0132 HD as it's in alsa-firmware
Peter Robinson 3e5dfb
rm -f ctefx.bin* ctspeq.bin*
42eabf
Peter Robinson 3aee0e
# Remove superfluous infra files
Peter Robinson 4f51bf
rm -f check_whence.py configure Makefile README
331f0b
popd
65aaec
65aaec
# Create file list but exclude firmwares that we place in subpackages
f6f373
FILEDIR=`pwd`
Peter Robinson 7b9c6b
pushd %{buildroot}/%{_firmwarepath}
65aaec
find . \! -type d > $FILEDIR/linux-firmware.files
655897
find . -type d | sed -e '/^.$/d' > $FILEDIR/linux-firmware.dirs
f6f373
popd
655897
sed -i -e 's:^./::' linux-firmware.{files,dirs}
Peter Robinson 6e6052
sed \
Peter Robinson 6e6052
	-i -e '/^amdgpu/d' \
Peter Robinson 6e6052
	-i -e '/^radeon/d' \
Peter Robinson 6e6052
	-i -e '/^i915/d' \
Peter Robinson 42c54b
	-i -e '/^iwlwifi/d' \
Peter Robinson 6e6052
	-i -e '/^nvidia\/g/d' \
Peter Robinson 6e6052
	-i -e '/^nvidia\/tu/d' \
65aaec
	-i -e '/^libertas\/sd8686/d' \
65aaec
	-i -e '/^libertas\/usb8388/d' \
Peter Robinson ff6920
	-i -e '/^liquidio/d' \
Peter Robinson 0311f5
	-i -e '/^mellanox/d' \
Peter Robinson 13e440
	-i -e '/^mrvl\/prestera/d' \
Peter Robinson 13e440
	-i -e '/^mrvl\/sd8787/d' \
Peter Robinson 0ba87e
	-i -e '/^netronome/d' \
65aaec
	linux-firmware.files
Kyle McMartin 351d4a
sed -i -e 's!^!/usr/lib/firmware/!' linux-firmware.{files,dirs}
662f6f
sed -i -e 's/^/"/;s/$/"/' linux-firmware.files
655897
sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
David Woodhouse aef32f
David Woodhouse aef32f
Peter Robinson 3aee0e
%files -f linux-firmware.files
Peter Robinson 3aee0e
%dir %{_firmwarepath}
Peter Robinson 3aee0e
%license LICENCE.* LICENSE.* GPL*
Peter Robinson 3aee0e
Peter Robinson 734797
%files whence
Peter Robinson 734797
%license WHENCE
Peter Robinson 734797
Peter Robinson 6e6052
%files -n amd-gpu-firmware
Peter Robinson 6e6052
%license LICENSE.radeon LICENSE.amdgpu
Peter Robinson 6e6052
%{_firmwarepath}/amdgpu/
Peter Robinson 6e6052
%{_firmwarepath}/radeon/
Peter Robinson 6e6052
Peter Robinson 6e6052
%files -n intel-gpu-firmware
Peter Robinson 6e6052
%license LICENSE.i915
Peter Robinson 6e6052
%{_firmwarepath}/i915/
Peter Robinson 6e6052
Peter Robinson 6e6052
%files -n nvidia-gpu-firmware
Peter Robinson 6e6052
%license LICENCE.nvidia
Peter Robinson 6e6052
%{_firmwarepath}/nvidia/g*/
Peter Robinson 6e6052
%{_firmwarepath}/nvidia/tu*/
Peter Robinson 6e6052
f6f373
%files -n iwl100-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-100-5.ucode*
f6f373
f6f373
%files -n iwl105-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-105-*.ucode*
f6f373
f6f373
%files -n iwl135-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-135-*.ucode*
f6f373
f6f373
%files -n iwl1000-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-1000-*.ucode*
f6f373
f6f373
%files -n iwl2000-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-2000-*.ucode*
f6f373
f6f373
%files -n iwl2030-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-2030-*.ucode*
f6f373
Peter Robinson 92b6b4
%files -n iwl3160-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-3160-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-3168-*.ucode*
Peter Robinson 92b6b4
f6f373
%files -n iwl3945-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-3945-*.ucode*
f6f373
f6f373
%files -n iwl4965-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-4965-*.ucode*
f6f373
f6f373
%files -n iwl5000-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-5000-*.ucode*
f6f373
f6f373
%files -n iwl5150-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-5150-*.ucode*
f6f373
f6f373
%files -n iwl6000-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-6000-*.ucode*
f6f373
f6f373
%files -n iwl6000g2a-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-6000g2a-*.ucode*
f6f373
f6f373
%files -n iwl6000g2b-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-6000g2b-*.ucode*
f6f373
f6f373
%files -n iwl6050-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-6050-*.ucode*
David Woodhouse aef32f
ce4741
%files -n iwl7260-firmware
Peter Robinson 734797
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-7260-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-7265-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-7265D-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-8000C-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-8265-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-9000-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-9260-*.ucode*
Peter Robinson cfe7e0
Peter Robinson cfe7e0
%files -n iwlax2xx-firmware
Peter Robinson cfe7e0
%license LICENCE.iwlwifi_firmware
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-cc-a0-*.ucode*
Peter Robinson 3e5dfb
%{_firmwarepath}/iwlwifi-Qu*.ucode*
Peter Robinson cfe7e0
%{_firmwarepath}/iwlwifi-ty-a0*
Peter Robinson cfe7e0
%{_firmwarepath}/iwlwifi-so-a0*
ce4741
65aaec
%files -n libertas-sd8686-firmware
Peter Robinson 734797
%license LICENCE.Marvell
Kyle McMartin 351d4a
%dir %{_firmwarepath}/libertas
Kyle McMartin 351d4a
%{_firmwarepath}/libertas/sd8686*
65aaec
65aaec
%files -n libertas-sd8787-firmware
Peter Robinson 734797
%license LICENCE.Marvell
Kyle McMartin 351d4a
%dir %{_firmwarepath}/mrvl
Kyle McMartin 351d4a
%{_firmwarepath}/mrvl/sd8787*
65aaec
Peter Robinson a9bdf9
%files -n libertas-usb8388-firmware
Peter Robinson a9bdf9
%license LICENCE.Marvell
Peter Robinson a9bdf9
%dir %{_firmwarepath}/libertas
Peter Robinson a9bdf9
%{_firmwarepath}/libertas/usb8388_v9.bin*
Peter Robinson a9bdf9
Peter Robinson a9bdf9
%files -n libertas-usb8388-olpc-firmware
Peter Robinson a9bdf9
%license LICENCE.Marvell
Peter Robinson a9bdf9
%dir %{_firmwarepath}/libertas
Peter Robinson a9bdf9
%{_firmwarepath}/libertas/usb8388_olpc.bin*
Peter Robinson a9bdf9
Peter Robinson ff6920
%files -n liquidio-firmware
Peter Robinson ff6920
%license LICENCE.cavium_liquidio
Peter Robinson ff6920
%dir %{_firmwarepath}/liquidio
Peter Robinson ff6920
%{_firmwarepath}/liquidio/*
Peter Robinson ff6920
Peter Robinson 92b961
%files -n mrvlprestera-firmware
Peter Robinson 92b961
%license LICENCE.Marvell
Peter Robinson 92b961
%dir %{_firmwarepath}/mrvl/prestera
Peter Robinson 92b961
%{_firmwarepath}/mrvl/prestera/*
Peter Robinson 92b961
Peter Robinson 0311f5
%files -n mlxsw_spectrum-firmware
Peter Robinson 0311f5
%dir %{_firmwarepath}/mellanox/
Peter Robinson 0311f5
%{_firmwarepath}/mellanox/*
Peter Robinson 0311f5
Peter Robinson a9bdf9
%files -n netronome-firmware
Peter Robinson a9bdf9
%license LICENCE.Netronome
Peter Robinson a9bdf9
%dir %{_firmwarepath}/netronome
Peter Robinson a9bdf9
%{_firmwarepath}/netronome/*
Peter Robinson a9bdf9
David Woodhouse aef32f
%changelog
Peter Robinson 7b0f6d
* Sun Apr 09 2023 Peter Robinson <pbrobinson@fedoraproject.org> - 20230404-149
Peter Robinson 7b0f6d
- Update to upstream 20230404 release
Peter Robinson 7b0f6d
- nvidia: update Tu10x and Tu11x signed firmware to support newer Turing HW
Peter Robinson 7b0f6d
- update firmware for MT7922 WiFi/Bluetooth device
Peter Robinson 7b0f6d
- Amphion: Update vpu firmware
Peter Robinson 7b0f6d
- iwlwifi: add new FWs from core78-32 release
Peter Robinson 7b0f6d
- iwlwifi: update 9000-family firmwares to core78-32
Peter Robinson 7b0f6d
- amdgpu: Update SDMA 6.0.1 firmware
Peter Robinson 7b0f6d
- amdgpu: Add PSP 13.0.11 firmware
Peter Robinson 7b0f6d
- amdgpu: Update PSP 13.0.4 firmware
Peter Robinson 7b0f6d
- amdgpu: Update GC 11.0.1 firmware
Peter Robinson 7b0f6d
- amdgpu: Update DCN 3.1.4 firmware
Peter Robinson 7b0f6d
- amdgpu: Add GC 11.0.4 firmware
Peter Robinson 7b0f6d
- rtw88: 8822c: Update normal firmware to v9.9.15
Peter Robinson 7b0f6d
- Update firmware for Intel Bluetooth 9462/9560/AX101/AX203/AX210/AX211
Peter Robinson 7b0f6d
- add firmware files for NXP BT chipsets
Peter Robinson 7b0f6d
- rtw89: 8852b: update format-1 fw to v0.29.29.0
Peter Robinson 7b0f6d
- rtw89: 8852b: add format-1 fw v0.29.26.0
Peter Robinson 7b0f6d
- rtw89: 8852b: rollback firmware to v0.27.32.1
Peter Robinson 7b0f6d
- i915: Update MTL DMC to v2.12
Peter Robinson 7b0f6d
- i915: Update ADLP DMC to v2.19
Peter Robinson 7b0f6d
- mediatek: Update mt8192/mt8195 SCP firmware to support MM21 and MT21
Peter Robinson 7b0f6d
- iwlwifi: update core69 and core72 firmwares for So device
Peter Robinson 7b0f6d
Peter Robinson 7b0f6d
* Sun Mar 12 2023 Peter Robinson <pbrobinson@fedoraproject.org> - 20230310-148
Peter Robinson 79bdd1
- Update to upstream 20230310 release
Peter Robinson 79bdd1
- qat: update licence text
Peter Robinson 79bdd1
- rtl_bt: Update RTL8822C BT USB firmware to 0x0CC6_D2E3
Peter Robinson 79bdd1
- rtl_bt: Update RTL8822C BT UART firmware to 0x05C6_D2E3
Peter Robinson 79bdd1
- add fw for qat_4xxx
Peter Robinson 79bdd1
- Fix symlinks for Intel firmware
Peter Robinson 79bdd1
- update firmware for mediatek bluetooth chip (MT7921)
Peter Robinson 79bdd1
- update firmware for MT7921 WiFi device
Peter Robinson 79bdd1
- iwlwifi: update core69 and core72 firmwares for Ty device
Peter Robinson 79bdd1
- rtlwifi: Add firmware v16.0 for RTL8710BU aka RTL8188GU
Peter Robinson 79bdd1
- brcm: Add nvram for the Lenovo Yoga Book X90F / X90L convertible
Peter Robinson 79bdd1
- brcm: Fix Xiaomi Inc Mipad2 nvram/.txt file macaddr
Peter Robinson 79bdd1
- brcm: Add nvram for the Advantech MICA-071 tablet
Peter Robinson 79bdd1
- rtl_bt: Update RTL8852C BT USB firmware to 0xD7B8_FABF
Peter Robinson 79bdd1
- rtl_bt: Add firmware and config files for RTL8821CS
Peter Robinson 79bdd1
- rtw89: 8852b: update fw to v0.29.29.0
Peter Robinson 79bdd1
- liquidio: remove lio_23xx_vsw.bin
Peter Robinson 79bdd1
- intel: avs: Add AudioDSP base firmware for CNL-based platforms
Peter Robinson 79bdd1
- intel: avs: Add AudioDSP base firmware for APL-based platforms
Peter Robinson 79bdd1
- intel: avs: Add AudioDSP base firmware for SKL-based platforms
Peter Robinson 79bdd1
- ath11k: WCN6855 hw2.0: update to WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.23
Peter Robinson 79bdd1
- ath11k: WCN6855 hw2.0: update board-2.bin
Peter Robinson 79bdd1
- ath11k: WCN6750 hw1.0: update board-2.bin
Peter Robinson 79bdd1
- ath11k: IPQ5018 hw1.0: add to WLAN.HK.2.6.0.1-00861-QCAHKSWPL_SILICONZ-1
Peter Robinson 79bdd1
- ath11k: IPQ5018 hw1.0: add board-2.bin
Peter Robinson 79bdd1
- ath10k: QCA6174 hw3.0: update firmware-sdio-6.bin to version WLAN.RMH.4.4.1-00174
Peter Robinson 79bdd1
- ath10k: WCN3990 hw1.0: update board-2.bin
Peter Robinson 79bdd1
- cnm: update chips&media wave521c firmware.
Peter Robinson 79bdd1
- amdgpu: Update GC 11.0.1 firmware
Peter Robinson 79bdd1
- intel: catpt: Add AudioDSP base firmware for BDW platforms
Peter Robinson 79bdd1
Peter Robinson 0a8cc0
* Sun Feb 12 2023 Peter Robinson <pbrobinson@fedoraproject.org> - 20230210-147
Peter Robinson 0a8cc0
- Update to upstream 20230210 release
Peter Robinson 0a8cc0
- Update AMD cpu microcode
Peter Robinson 0a8cc0
- brcm: revert firmware files for Cypress devices
Peter Robinson 0a8cc0
- brcm: restore previous firmware file for BCM4329 device
Peter Robinson 0a8cc0
- rtw88: 8822c: Update normal firmware to v9.9.14
Peter Robinson 0a8cc0
- i915: Add DMC v2.11 for MTL
Peter Robinson 0a8cc0
- Add firmware for Cirrus CS35L41 on UM3402 ASUS Laptop
Peter Robinson 0a8cc0
- Add missing tuning files for HP Laptops using Cirrus Amps
Peter Robinson 0a8cc0
- i915: Add DMC v2.18 for ADLP
Peter Robinson 0a8cc0
- amdgpu: Add VCN 4.0.2 firmware
Peter Robinson 0a8cc0
- amdgpu: Add PSP 13.0.4 firmware
Peter Robinson 0a8cc0
- amdgpu: Add SDMA 6.0.1 fimware
Peter Robinson 0a8cc0
- amdgpu: Add GC 11.0.1 firmware
Peter Robinson 0a8cc0
- amdgpu: Add DCN 3.1.4 firmware
Peter Robinson 0a8cc0
- iwlwifi: remove old intermediate 5.15+ firmwares
Peter Robinson 0a8cc0
- iwlwifi: remove 5.10 and 5.15 intermediate old firmwares
Peter Robinson 0a8cc0
- iwlwifi: remove 5.4 and 5.10 intermediate old firmwares
Peter Robinson 0a8cc0
- iwlwifi: remove 4.19 and 5.4 intermediate old firmwares
Peter Robinson 0a8cc0
- iwlwifi: remove old unsupported older than 4.14 LTS
Peter Robinson 0a8cc0
- update firmware for MT7921 WiFi device
Peter Robinson 0a8cc0
- update firmware for mediatek bluetooth chip (MT7921)
Peter Robinson 0a8cc0
- amdgpu: update vangogh firmware
Peter Robinson 0a8cc0
Peter Robinson 0a8cc0
* Mon Jan 23 2023 Peter Robinson <pbrobinson@fedoraproject.org> - 20230117-146
Peter Robinson 4b6e3f
- Update to upstream 20230117 release
Peter Robinson 4b6e3f
- Update for Intel Bluetooth AX200/201/210/211/9260/9560
Peter Robinson 4b6e3f
- brcm: add configuration files for CyberTan WC121
Peter Robinson 4b6e3f
- qcom: add firmware files for Adreno A200
Peter Robinson 4b6e3f
- rtw89: 8852c: update fw to v0.27.56.10
Peter Robinson 4b6e3f
- QCA: Add Bluetooth firmware for QCA2066
Peter Robinson 4b6e3f
- amdgpu: a bunch of additions/updates from amd-5.4
Peter Robinson 4b6e3f
- iwlwifi: add/update new FWs from core76-35 release
Peter Robinson 4b6e3f
- iwlwifi: update cc/Qu/QuZ firmwares for core76-35 release
Peter Robinson 4b6e3f
- iwlwifi: add new FWs from core75-47 release
Peter Robinson 4b6e3f
- iwlwifi: update 9000-family firmwares to core75-47
Peter Robinson 4b6e3f
- amdgpu: update renoir PSP/DMCUB firmware
Peter Robinson 4b6e3f
- amdgpu: update copyright date for LICENSE.amdgpu
Peter Robinson 4b6e3f
- update firmware for MT7921/MT7922 WiFi device
Peter Robinson 4b6e3f
- update firmware for mediatek bluetooth chip (MT7921/MT7922)
Peter Robinson 4b6e3f
- cxgb4: Update firmware to revision 1.27.1.0
Peter Robinson 4b6e3f
- qca: Update firmware files for BT chip WCN6750