@ -4,8 +4,8 @@
@@ -4,8 +4,8 @@
%define _binaries_in_noarch_packages_terminate_build 0
Name: linux-firmware
Version: 20231211
Release: 1%{?dist}
Version: 20240115
Release: 2%{?dist}
Summary: Firmware files used by the Linux kernel
License: GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted
URL: http://www.kernel.org/
@ -28,8 +28,16 @@ Recommends: intel-gpu-firmware
@@ -28,8 +28,16 @@ Recommends: intel-gpu-firmware
Recommends: nvidia-gpu-firmware
%if 0%{?fedora} && 0%{?fedora} < 40
Requires: amd-ucode-firmware
Requires: cirrus-audio-firmware
Requires: intel-audio-firmware
Requires: nxpwireless-firmware
Requires: tiwilink-firmware
%else
Recommends: amd-ucode-firmware
Recommends: cirrus-audio-firmware
Recommends: intel-audio-firmware
Recommends: nxpwireless-firmware
Recommends: tiwilink-firmware
%endif
%if 0%{?fedora} && 0%{?fedora} < 39
Requires: atheros-firmware
@ -187,6 +195,13 @@ Requires: linux-firmware-whence
@@ -187,6 +195,13 @@ Requires: linux-firmware-whence
%description -n mt7xxx-firmware
Firmware for Mediatek 7600/7900 series WiFi/Bluetooth adapters
%package -n nxpwireless-firmware
Summary: Firmware for NXP WiFi/Bluetooth/UWB adapters
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n nxpwireless-firmware
Firmware for NXP WiFi/Bluetooth/UWB adapters.
%package -n realtek-firmware
Summary: Firmware for Realtek WiFi/Bluetooth adapters
License: Redistributable, no modification permitted
@ -194,6 +209,13 @@ Requires: linux-firmware-whence
@@ -194,6 +209,13 @@ Requires: linux-firmware-whence
%description -n realtek-firmware
Firmware for Realtek WiFi/Bluetooth adapters
%package -n tiwilink-firmware
Summary: Firmware for Texas Instruments WiFi/Bluetooth adapters
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n tiwilink-firmware
Firmware for Texas Instruments WiFi/Bluetooth adapters
# SMART NIC and network switch firmwares
%package -n liquidio-firmware
Summary: Firmware for Cavium LiquidIO Intelligent Server Adapter
@ -223,6 +245,7 @@ Requires: linux-firmware-whence
@@ -223,6 +245,7 @@ Requires: linux-firmware-whence
%description -n netronome-firmware
Firmware for Netronome Smart NICs
# Silicon Vendor specific
%package -n qcom-firmware
Summary: Firmware for Qualcomm SoCs
License: Redistributable, no modification permitted
@ -233,6 +256,30 @@ Firmware for various compoents in Qualcomm SoCs including Adreno
@@ -233,6 +256,30 @@ Firmware for various compoents in Qualcomm SoCs including Adreno
GPUs, Venus video encode/decode, Audio DSP, Compute DSP, WWAN
modem, Sensor DSPs.
# Vision and ISP hardware
%package -n intel-vsc-firmware
Summary: Firmware files for Intel Visual Sensing Controller (IVSC)
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n intel-vsc-firmware
Firmware files for Intel Visual Sensing Controller (IVSC) for
Tiger Lake, Alder Lake and Raptor Lake SoCs.
# Sound codec hardware
%package -n cirrus-audio-firmware
Summary: Firmware for Cirrus audio amplifiers and codecs
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n cirrus-audio-firmware
Firmware for Cirrus audio amplifiers and codecs
%package -n intel-audio-firmware
Summary: Firmware for Intel audio DSP amplifiers and codecs
License: Redistributable, no modification permitted
Requires: linux-firmware-whence
%description -n intel-audio-firmware
Firmware for Intel audio DSP amplifiers and codecs
# Random other hardware
%package -n dvb-firmware
Summary: Firmware for various DVB broadcast receivers
@ -265,6 +312,9 @@ pushd %{buildroot}/%{_firmwarepath}
@@ -265,6 +312,9 @@ pushd %{buildroot}/%{_firmwarepath}
# Perhaps these should be built as subpackages of linux-firmware?
rm -rf ess korg sb16 yamaha
# Remove firmware for Creative CA0132 HD as it's in alsa-firmware
rm -f ctefx.bin* ctspeq.bin*
# Remove source files we don't need to install
rm -rf carl9170fw
rm -rf cis/{src,Makefile}
@ -280,9 +330,6 @@ rm -f usbdux/*dux */*.asm
@@ -280,9 +330,6 @@ rm -f usbdux/*dux */*.asm
rm -f libertas/sd8686_v8*
rm -f libertas/usb8388_v5.bin*
# Remove firmware for Creative CA0132 HD as it's in alsa-firmware
rm -f ctefx.bin* ctspeq.bin*
# Remove superfluous infra files
rm -f check_whence.py configure Makefile README
popd
@ -304,19 +351,28 @@ sed \
@@ -304,19 +351,28 @@ sed \
-i -e '/^ath9k_htc/d' \
-i -e '/^ath10k/d' \
-i -e '/^ath11k/d' \
-i -e '/^ath12k/d' \
-i -e '/^as102_data/d' \
-i -e '/^av7110/d' \
-i -e '/^brcm/d' \
-i -e '/^cirrus/d' \
-i -e '/^cmmb/d' \
-i -e '/^cypress/d' \
-i -e '/^dvb/d' \
-i -e '/^i915/d' \
-i -e '/^intel\/avs/d' \
-i -e '/^intel\/catpt/d' \
-i -e '/^intel\/dsp_fw/d' \
-i -e '/^intel\/fw_sst/d' \
-i -e '/^intel\/irci_irci/d' \
-i -e '/^intel\/vsc/d' \
-i -e '/^isdbt/d' \
-i -e '/^iwlwifi/d' \
-i -e '/^nvidia\/a/d' \
-i -e '/^nvidia\/g/d' \
-i -e '/^nvidia\/tu/d' \
-i -e '/^lgs8g75/d' \
-i -e '/^libertas\/sd8686/d' \
-i -e '/^libertas\/usb8388/d' \
-i -e '/^libertas/d' \
-i -e '/^liquidio/d' \
-i -e '/^mellanox/d' \
-i -e '/^mediatek\/mt76/d' \
@ -326,6 +382,7 @@ sed \
@@ -326,6 +382,7 @@ sed \
-i -e '/^mrvl\/prestera/d' \
-i -e '/^mrvl\/sd8787/d' \
-i -e '/^netronome/d' \
-i -e '/^nxp/d' \
-i -e '/^qca/d' \
-i -e '/^qcom/d' \
-i -e '/^radeon/d' \
@ -335,6 +392,7 @@ sed \
@@ -335,6 +392,7 @@ sed \
-i -e '/^rtw89/d' \
-i -e '/^sms1xxx/d' \
-i -e '/^tdmb/d' \
-i -e '/^ti-connectivity/d' \
-i -e '/^v4l-cx2/d' \
linux-firmware.files
sed -i -e 's!^!/usr/lib/firmware/!' linux-firmware.{files,dirs}
@ -362,6 +420,7 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
@@ -362,6 +420,7 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%files -n nvidia-gpu-firmware
%license LICENCE.nvidia
%dir %{_firmwarepath}/nvidia
%{_firmwarepath}/nvidia/a*/
%{_firmwarepath}/nvidia/g*/
%{_firmwarepath}/nvidia/tu*/
@ -384,6 +443,7 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
@@ -384,6 +443,7 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%{_firmwarepath}/ath9k_htc/
%{_firmwarepath}/ath10k/
%{_firmwarepath}/ath11k/
%{_firmwarepath}/ath12k/
%{_firmwarepath}/qca/
%files -n brcmfmac-firmware
@ -431,12 +491,10 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
@@ -431,12 +491,10 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%{_firmwarepath}/iwlwifi-so-a0*
%files -n libertas-firmware
%license LICENCE.Marvell
%license LICENCE.Marvell LICENCE.OLPC
%dir %{_firmwarepath}/libertas
%dir %{_firmwarepath}/mrvl
%{_firmwarepath}/libertas/sd8686*
%{_firmwarepath}/libertas/usb8388_olpc.bin*
%{_firmwarepath}/libertas/usb8388_v9.bin*
%{_firmwarepath}/libertas/*
%{_firmwarepath}/mrvl/sd8787*
%files -n mt7xxx-firmware
@ -448,6 +506,11 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
@@ -448,6 +506,11 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%{_firmwarepath}/mediatek/BT*
%{_firmwarepath}/mediatek/WIFI*
%files -n nxpwireless-firmware
%license LICENSE.nxp
%dir %{_firmwarepath}/nxp
%{_firmwarepath}/nxp/*
%files -n realtek-firmware
%license LICENCE.rtlwifi_firmware.txt
%{_firmwarepath}/rtl_bt/
@ -455,6 +518,11 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
@@ -455,6 +518,11 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%{_firmwarepath}/rtw88/
%{_firmwarepath}/rtw89/
%files -n tiwilink-firmware
%license LICENCE.ti-connectivity
%dir %{_firmwarepath}/ti-connectivity/
%{_firmwarepath}/ti-connectivity/*
# SMART NIC and network switch firmwares
%files -n liquidio-firmware
%license LICENCE.cavium_liquidio
@ -481,12 +549,36 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
@@ -481,12 +549,36 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%dir %{_firmwarepath}/qcom
%{_firmwarepath}/qcom/*
# Vision and ISP hardware
%files -n intel-vsc-firmware
%license LICENSE.ivsc
%dir %{_firmwarepath}/intel/vsc/
%{_firmwarepath}/intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin*
%{_firmwarepath}/intel/vsc/*
# Sound codec hardware
%files -n cirrus-audio-firmware
%license LICENSE.cirrus
%dir %{_firmwarepath}/cirrus
%{_firmwarepath}/cirrus/*
%files -n intel-audio-firmware
%license LICENCE.adsp_sst LICENCE.IntcSST2
%dir %{_firmwarepath}/intel/
%dir %{_firmwarepath}/intel/avs/
%dir %{_firmwarepath}/intel/catpt/
%{_firmwarepath}/intel/avs/*
%{_firmwarepath}/intel/catpt/*
%{_firmwarepath}/intel/dsp_fw*
%{_firmwarepath}/intel/fw_sst*
# Random other hardware
%files -n dvb-firmware
%license LICENSE.dib0700 LICENCE.it913x LICENCE.siano
%license LICENCE.xc4000 LICENCE.xc5000 LICENCE.xc5000c
%dir %{_firmwarepath}/av7110/
%{_firmwarepath}/av7110/*
%{_firmwarepath}/as102_data*
%{_firmwarepath}/cmmb*
%{_firmwarepath}/dvb*
%{_firmwarepath}/isdbt*
@ -496,6 +588,34 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
@@ -496,6 +588,34 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files
%{_firmwarepath}/v4l-cx2*
%changelog
* Thu Jan 18 2024 Peter Robinson <pbrobinson@fedoraproject.org> - 20240115-2
- Update some firmware filters
* Mon Jan 15 2024 Peter Robinson <pbrobinson@fedoraproject.org>
- Update to upstream 20240115
- Split out Intel/Cirrus audio firmware, ISP firmware, NXP/TI WiFi Firmware
- Intel Bluetooth: Update firmware file for AX101/AX203/AX210/AX211
- Cirrus: Add CS35L41 firmware for Legion Slim 7 Gen 8 laptops
- Cirrus: Add firmware for CS35L41 for various Dell laptops
- update firmware for qat_4xxx devices
- update firmware for w1u_uart
- Cirrus: Add firmware file for cs42l43
- amdgpu: DMCUB updates for DCN312/DCN314
- amlogic/bluetooth: add firmware bin of W1 serial soc(w1u_uart)
- Add firmware for Mediatek WiFi/bluetooth chip (MT7925)
- ASoC: tas2781/tas2563: Add dsp firmware for laptops or other mobile devices
- rtl_bt: Add firmware and config files for RTL8852BT/RTL8852BE-VT
- ath11k: Updates for WCN6855/WCN6750/IPQ8074
- ath10k: Updates to WCN3990/QCA9888/QCA4019/QCA6174
- ath12k: add new driver and firmware for WCN7850
- iwlwifi: update gl FW for core80-165 release
- intel: vsc: Add firmware for Visual Sensing Controller
- Cirrus: Add CS35L41 firmware and tunings for ASUS Zenbook 2022/2023 Models
- QCA: Add bluetooth firmware nvm files for QCA2066
- QCA: Update Bluetooth QCA2066 firmware to 2.1.0-00629
- amdgpu: DMCUB updates for various AMDGPU ASICs
- qcom: Add Audio firmware for SM8550/SM8650 QRD
* Wed Dec 13 2023 Peter Robinson <pbrobinson@fedoraproject.org> - 20231211-1
- Update to upstream 20231211 release
- wfx: update to firmware 3.17