diff --git a/SPECS/linux-firmware.spec b/SPECS/linux-firmware.spec index 1ad16b6..7a36693 100644 --- a/SPECS/linux-firmware.spec +++ b/SPECS/linux-firmware.spec @@ -4,40 +4,43 @@ %define _binaries_in_noarch_packages_terminate_build 0 Name: linux-firmware -Version: 20230515 -Release: 150%{?dist} +Version: 20231211 +Release: 1%{?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/ BuildArch: noarch Source0: https://www.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.xz -Patch1: 0001-Add-support-for-compressing-firmware-in-copy-firmwar.patch BuildRequires: make +BuildRequires: git-core +# Not required but de-dupes FW so reduces size +BuildRequires: rdfind + Requires: linux-firmware-whence Provides: kernel-firmware = %{version} Obsoletes: kernel-firmware < %{version} Conflicts: microcode_ctl < 2.1-0 -%if 0%{?fedora} > 38 -Recommends: atheros-firmware -Recommends: brcmfmac-firmware -Recommends: mt7xxx-firmware -Recommends: realtek-firmware + +Recommends: amd-gpu-firmware +Recommends: intel-gpu-firmware +Recommends: nvidia-gpu-firmware +%if 0%{?fedora} && 0%{?fedora} < 40 +Requires: amd-ucode-firmware %else +Recommends: amd-ucode-firmware +%endif +%if 0%{?fedora} && 0%{?fedora} < 39 Requires: atheros-firmware Requires: brcmfmac-firmware Requires: mt7xxx-firmware Requires: realtek-firmware -%endif -%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 +Recommends: atheros-firmware +Recommends: brcmfmac-firmware +Recommends: mt7xxx-firmware +Recommends: realtek-firmware %endif %description @@ -74,6 +77,14 @@ Requires: linux-firmware-whence %description -n nvidia-gpu-firmware Firmware for NVIDIA GPUs. +# Microcode updates +%package -n amd-ucode-firmware +Summary: Microcode updates for AMD CPUs +License: Redistributable, no modification permitted +Requires: linux-firmware-whence +%description -n amd-ucode-firmware +Microcode updates for AMD CPUs, ARM SEV amd TEE. + # WiFi/Bluetooth firmwares %package -n atheros-firmware Summary: Firmware for Qualcomm Atheros WiFi/Bluetooth adapters @@ -89,199 +100,85 @@ Requires: linux-firmware-whence %description -n brcmfmac-firmware Firmware for Broadcom/Cypress brcmfmac WiFi/Bluetooth adapters. -%package -n iwl100-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl100-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux to support the iwl100 hardware. Usage of the firmware -is subject to the terms and conditions contained inside the provided -LICENSE file. Please read it carefully. - -%package -n iwl105-firmware -Summary: Firmware for Intel(R) Centrino Wireless-N 105 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl105-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux to support the iwl105 hardware. Usage of the firmware -is subject to the terms and conditions contained inside the provided -LICENSE file. Please read it carefully. - -%package -n iwl135-firmware -Summary: Firmware for Intel(R) Centrino Wireless-N 135 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl135-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux to support the iwl135 hardware. Usage of the firmware -is subject to the terms and conditions contained inside the provided -LICENSE file. Please read it carefully. - -%package -n iwl1000-firmware -Summary: Firmware for Intel® PRO/Wireless 1000 B/G/N network adaptors -License: Redistributable, no modification permitted -Epoch: 1 -Requires: linux-firmware-whence -%description -n iwl1000-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux to support the iwl1000 hardware. Usage of the firmware -is subject to the terms and conditions contained inside the provided -LICENSE file. Please read it carefully. - -%package -n iwl2000-firmware -Summary: Firmware for Intel(R) Centrino Wireless-N 2000 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl2000-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux to support the iwl2000 hardware. Usage of the firmware -is subject to the terms and conditions contained inside the provided -LICENSE file. Please read it carefully. - -%package -n iwl2030-firmware -Summary: Firmware for Intel(R) Centrino Wireless-N 2030 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl2030-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux to support the iwl2030 hardware. Usage of the firmware -is subject to the terms and conditions contained inside the provided -LICENSE file. Please read it carefully. - -%package -n iwl3160-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link 3160 Series Adapters -License: Redistributable, no modification permitted -Epoch: 1 -Requires: linux-firmware-whence -%description -n iwl3160-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl3945-firmware -Summary: Firmware for Intel® PRO/Wireless 3945 A/B/G network adaptors -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl3945-firmware -This package contains the firmware required by the iwl3945 driver -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl4965-firmware -Summary: Firmware for Intel® PRO/Wireless 4965 A/G/N network adaptors -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl4965-firmware -This package contains the firmware required by the iwl4965 driver -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl5000-firmware -Summary: Firmware for Intel® PRO/Wireless 5000 A/G/N network adaptors -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl5000-firmware -This package contains the firmware required by the iwl5000 driver -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl5150-firmware -Summary: Firmware for Intel® PRO/Wireless 5150 A/G/N network adaptors -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl5150-firmware -This package contains the firmware required by the iwl5150 driver -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl6000-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link 6000 AGN Adapter -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl6000-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl6000g2a-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link 6005 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl6000g2a-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl6000g2b-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link 6030 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl6000g2b-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl6050-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link 6050 Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n iwl6050-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwl7260-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link 726x/8000/9000 Series Adapters -License: Redistributable, no modification permitted -Epoch: 1 -Requires: linux-firmware-whence -Recommends: iwlax2xx-firmware -%description -n iwl7260-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n iwlax2xx-firmware -Summary: Firmware for Intel(R) Wireless WiFi Link AX2xx Series Adapters -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -Recommends: iwl7260-firmware -%description -n iwlax2xx-firmware -This package contains the firmware required by the Intel wireless drivers -for Linux. Usage of the firmware is subject to the terms and conditions -contained inside the provided LICENSE file. Please read it carefully. - -%package -n libertas-sd8686-firmware -Summary: Firmware for Marvell Libertas SD 8686 Network Adapter -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n libertas-sd8686-firmware -Firmware for Marvell Libertas SD 8686 Network Adapter - -%package -n libertas-sd8787-firmware -Summary: Firmware for Marvell Libertas SD 8787 Network Adapter -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n libertas-sd8787-firmware -Firmware for Marvell Libertas SD 8787 Network Adapter - -%package -n libertas-usb8388-firmware -Summary: Firmware for Marvell Libertas USB 8388 Network Adapter -License: Redistributable, no modification permitted -Epoch: 2 -Requires: linux-firmware-whence -%description -n libertas-usb8388-firmware -Firmware for Marvell Libertas USB 8388 Network Adapter - -%package -n libertas-usb8388-olpc-firmware -Summary: OLPC firmware for Marvell Libertas USB 8388 Network Adapter -License: Redistributable, no modification permitted -Requires: linux-firmware-whence -%description -n libertas-usb8388-olpc-firmware -Firmware for Marvell Libertas USB 8388 Network Adapter with OLPC mesh network -support. +%package -n iwlegacy-firmware +Summary: Firmware for Intel(R) Wireless WiFi Link 3945(A)BG and 4965AGN adapters +License: Redistributable, no modification permitted +Requires: linux-firmware-whence +Obsoletes: iwl3945-firmware < %{version}-%{release} +Obsoletes: iwl4965-firmware < %{version}-%{release} +Provides: iwl3945-firmware = %{version}-%{release} +Provides: iwl4965-firmware = %{version}-%{release} +%description -n iwlegacy-firmware +This package contains the firmware required by the iwlegacy driver +for Linux. This includes the 3945(A)BG and 4965AGN WiFi NICs. Usage +of the firmware is subject to the terms and conditions contained +inside the provided LICENSE file. Please read it carefully. + +%package -n iwlwifi-dvm-firmware +Summary: DVM Firmware for Intel(R) Wireless WiFi adapters +License: Redistributable, no modification permitted +Requires: linux-firmware-whence +Obsoletes: iwl100-firmware < %{version}-%{release} +Obsoletes: iwl105-firmware < %{version}-%{release} +Obsoletes: iwl135-firmware < %{version}-%{release} +Obsoletes: iwl1000-firmware < 1:%{version}-%{release} +Obsoletes: iwl2000-firmware < %{version}-%{release} +Obsoletes: iwl2030-firmware < %{version}-%{release} +Obsoletes: iwl5000-firmware < %{version}-%{release} +Obsoletes: iwl5150-firmware < %{version}-%{release} +Obsoletes: iwl6000-firmware < %{version}-%{release} +Obsoletes: iwl6000g2a-firmware < %{version}-%{release} +Obsoletes: iwl6000g2b-firmware < %{version}-%{release} +Obsoletes: iwl6050-firmware < %{version}-%{release} +Provides: iwl100-firmware = %{version}-%{release} +Provides: iwl105-firmware = %{version}-%{release} +Provides: iwl135-firmware = %{version}-%{release} +Provides: iwl1000-firmware = 1:%{version}-%{release} +Provides: iwl2000-firmware = %{version}-%{release} +Provides: iwl2030-firmware = %{version}-%{release} +Provides: iwl5000-firmware = %{version}-%{release} +Provides: iwl5150-firmware = %{version}-%{release} +Provides: iwl6000-firmware = %{version}-%{release} +Provides: iwl6000g2a-firmware = %{version}-%{release} +Provides: iwl6000g2b-firmware = %{version}-%{release} +Provides: iwl6050-firmware = %{version}-%{release} +%description -n iwlwifi-dvm-firmware +This package contains the firmware required by the iwlwifi driver +for Linux built with DVM firmware support (CONFIG_IWLDVM=y/m). Usage of +the firmware is subject to the terms and conditions contained inside the +provided LICENSE file. Please read it carefully. + +%package -n iwlwifi-mvm-firmware +Summary: MVM Firmware for Intel(R) Wireless WiFi adapters +License: Redistributable, no modification permitted +Requires: linux-firmware-whence +Obsoletes: iwl3160-firmware < 1:%{version}-%{release} +Obsoletes: iwl7260-firmware < 1:%{version}-%{release} +Obsoletes: iwlax2xx-firmware < %{version}-%{release} +Provides: iwl3160-firmware = 1:%{version}-%{release} +Provides: iwl7260-firmware = 1:%{version}-%{release} +Provides: iwlax2xx-firmware = %{version}-%{release} +%description -n iwlwifi-mvm-firmware +This package contains the firmware required by the iwlwifi driver +for Linux built with MVM firmware support (CONFIG_IWLMVM=y/m). Usage of +the firmware is subject to the terms and conditions contained inside the +provided LICENSE file. Please read it carefully. + +%package -n libertas-firmware +Summary: Firmware for Marvell Libertas SD/USB WiFi Network Adapters +License: Redistributable, no modification permitted +Requires: linux-firmware-whence +Obsoletes: libertas-sd8686-firmware < %{version}-%{release} +Obsoletes: libertas-sd8787-firmware < %{version}-%{release} +Obsoletes: libertas-usb8388-firmware < 2:%{version}-%{release} +Obsoletes: libertas-usb8388-olpc-firmware < %{version}-%{release} +Provides: libertas-sd8686-firmware < %{version}-%{release} +Provides: libertas-sd8787-firmware < %{version}-%{release} +Provides: libertas-usb8388-firmware < 2:%{version}-%{release} +Provides: libertas-usb8388-olpc-firmware < %{version}-%{release} +%description -n libertas-firmware +Firmware for the Marvell Libertas series of WiFi Network Adapters +Including the SD 8686/8787 and USB 8388/8388. %package -n mt7xxx-firmware Summary: Firmware for Mediatek 7600/7900 series WiFi/Bluetooth adapters @@ -326,6 +223,16 @@ Requires: linux-firmware-whence %description -n netronome-firmware Firmware for Netronome Smart NICs +%package -n qcom-firmware +Summary: Firmware for Qualcomm SoCs +License: Redistributable, no modification permitted +Requires: linux-firmware-whence +Requires: atheros-firmware = %{version}-%{release} +%description -n qcom-firmware +Firmware for various compoents in Qualcomm SoCs including Adreno +GPUs, Venus video encode/decode, Audio DSP, Compute DSP, WWAN +modem, Sensor DSPs. + # Random other hardware %package -n dvb-firmware Summary: Firmware for various DVB broadcast receivers @@ -338,7 +245,7 @@ cx23885, cx23840, cx231xx), Xceive xc4000/xc5000, DiBcom dib0700, Terratec H5 DRX-K, ITEtech IT9135 Ax and Bx, and av7110. %prep -%autosetup -p1 +%autosetup -S git -p1 %build @@ -347,7 +254,7 @@ mkdir -p %{buildroot}/%{_firmwarepath} mkdir -p %{buildroot}/%{_firmwarepath}/updates %if 0%{?fedora} >= 34 || 0%{?rhel} >= 9 -make DESTDIR=%{buildroot}/ FIRMWAREDIR=%{_firmwarepath} installcompress +make DESTDIR=%{buildroot}/ FIRMWAREDIR=%{_firmwarepath} install-xz %else make DESTDIR=%{buildroot}/ FIRMWAREDIR=%{_firmwarepath} install %endif @@ -389,6 +296,9 @@ popd sed -i -e 's:^./::' linux-firmware.{files,dirs} sed \ -i -e '/^amdgpu/d' \ + -i -e '/^amd/d' \ + -i -e '/^amdtee/d' \ + -i -e '/^amd-ucode/d' \ -i -e '/^ar3k/d' \ -i -e '/^ath6k/d' \ -i -e '/^ath9k_htc/d' \ @@ -417,6 +327,7 @@ sed \ -i -e '/^mrvl\/sd8787/d' \ -i -e '/^netronome/d' \ -i -e '/^qca/d' \ + -i -e '/^qcom/d' \ -i -e '/^radeon/d' \ -i -e '/^rtl_bt/d' \ -i -e '/^rtlwifi/d' \ @@ -441,14 +352,11 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files # GPU firmwares %files -n amd-gpu-firmware %license LICENSE.radeon LICENSE.amdgpu -%dir %{_firmwarepath}/amdgpu -%dir %{_firmwarepath}/radeon %{_firmwarepath}/amdgpu/ %{_firmwarepath}/radeon/ %files -n intel-gpu-firmware %license LICENSE.i915 -%dir %{_firmwarepath}/i915 %{_firmwarepath}/i915/ %files -n nvidia-gpu-firmware @@ -457,6 +365,13 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files %{_firmwarepath}/nvidia/g*/ %{_firmwarepath}/nvidia/tu*/ +# Microcode updates +%files -n amd-ucode-firmware +%license LICENSE.amd-ucode +%{_firmwarepath}/amd/ +%{_firmwarepath}/amdtee/ +%{_firmwarepath}/amd-ucode/ + # WiFi/Bluetooth firmwares %files -n atheros-firmware %license LICENCE.atheros_firmware @@ -464,12 +379,6 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files %license LICENSE.QualcommAtheros_ath10k %license LICENCE.open-ath9k-htc-firmware %license qca/NOTICE.txt -%dir %{_firmwarepath}/ar3k -%dir %{_firmwarepath}/ath6k -%dir %{_firmwarepath}/ath9k_htc -%dir %{_firmwarepath}/ath10k -%dir %{_firmwarepath}/ath11k -%dir %{_firmwarepath}/qca %{_firmwarepath}/ar3k/ %{_firmwarepath}/ath6k/ %{_firmwarepath}/ath9k_htc/ @@ -480,74 +389,33 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files %files -n brcmfmac-firmware %license LICENCE.broadcom_bcm43xx %license LICENCE.cypress -%dir %{_firmwarepath}/brcm -%dir %{_firmwarepath}/cypress %{_firmwarepath}/brcm/ %{_firmwarepath}/cypress/ -%files -n iwl100-firmware +%files -n iwlegacy-firmware %license LICENCE.iwlwifi_firmware -%{_firmwarepath}/iwlwifi-100-5.ucode* +%{_firmwarepath}/iwlwifi-3945-*.ucode* +%{_firmwarepath}/iwlwifi-4965-*.ucode* -%files -n iwl105-firmware +%files -n iwlwifi-dvm-firmware %license LICENCE.iwlwifi_firmware +%{_firmwarepath}/iwlwifi-100-*.ucode* %{_firmwarepath}/iwlwifi-105-*.ucode* - -%files -n iwl135-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-135-*.ucode* - -%files -n iwl1000-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-1000-*.ucode* - -%files -n iwl2000-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-2000-*.ucode* - -%files -n iwl2030-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-2030-*.ucode* - -%files -n iwl3160-firmware -%license LICENCE.iwlwifi_firmware -%{_firmwarepath}/iwlwifi-3160-*.ucode* -%{_firmwarepath}/iwlwifi-3168-*.ucode* - -%files -n iwl3945-firmware -%license LICENCE.iwlwifi_firmware -%{_firmwarepath}/iwlwifi-3945-*.ucode* - -%files -n iwl4965-firmware -%license LICENCE.iwlwifi_firmware -%{_firmwarepath}/iwlwifi-4965-*.ucode* - -%files -n iwl5000-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-5000-*.ucode* - -%files -n iwl5150-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-5150-*.ucode* - -%files -n iwl6000-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-6000-*.ucode* - -%files -n iwl6000g2a-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-6000g2a-*.ucode* - -%files -n iwl6000g2b-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-6000g2b-*.ucode* - -%files -n iwl6050-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-6050-*.ucode* -%files -n iwl7260-firmware +%files -n iwlwifi-mvm-firmware %license LICENCE.iwlwifi_firmware +%{_firmwarepath}/iwlwifi-3160-*.ucode* +%{_firmwarepath}/iwlwifi-3168-*.ucode* %{_firmwarepath}/iwlwifi-7260-*.ucode* %{_firmwarepath}/iwlwifi-7265-*.ucode* %{_firmwarepath}/iwlwifi-7265D-*.ucode* @@ -555,33 +423,21 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files %{_firmwarepath}/iwlwifi-8265-*.ucode* %{_firmwarepath}/iwlwifi-9000-*.ucode* %{_firmwarepath}/iwlwifi-9260-*.ucode* - -%files -n iwlax2xx-firmware -%license LICENCE.iwlwifi_firmware %{_firmwarepath}/iwlwifi-cc-a0-*.ucode* +%{_firmwarepath}/iwlwifi-gl-c0* +%{_firmwarepath}/iwlwifi-ma-b0* %{_firmwarepath}/iwlwifi-Qu*.ucode* %{_firmwarepath}/iwlwifi-ty-a0* %{_firmwarepath}/iwlwifi-so-a0* -%files -n libertas-sd8686-firmware +%files -n libertas-firmware %license LICENCE.Marvell %dir %{_firmwarepath}/libertas -%{_firmwarepath}/libertas/sd8686* - -%files -n libertas-sd8787-firmware -%license LICENCE.Marvell %dir %{_firmwarepath}/mrvl -%{_firmwarepath}/mrvl/sd8787* - -%files -n libertas-usb8388-firmware -%license LICENCE.Marvell -%dir %{_firmwarepath}/libertas -%{_firmwarepath}/libertas/usb8388_v9.bin* - -%files -n libertas-usb8388-olpc-firmware -%license LICENCE.Marvell -%dir %{_firmwarepath}/libertas +%{_firmwarepath}/libertas/sd8686* %{_firmwarepath}/libertas/usb8388_olpc.bin* +%{_firmwarepath}/libertas/usb8388_v9.bin* +%{_firmwarepath}/mrvl/sd8787* %files -n mt7xxx-firmware %license LICENCE.mediatek @@ -594,10 +450,6 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files %files -n realtek-firmware %license LICENCE.rtlwifi_firmware.txt -%dir %{_firmwarepath}/rtl_bt -%dir %{_firmwarepath}/rtlwifi -%dir %{_firmwarepath}/rtw88 -%dir %{_firmwarepath}/rtw89 %{_firmwarepath}/rtl_bt/ %{_firmwarepath}/rtlwifi/ %{_firmwarepath}/rtw88/ @@ -623,6 +475,12 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files %dir %{_firmwarepath}/netronome %{_firmwarepath}/netronome/* +# Silicon Vendor specific +%files -n qcom-firmware +%license LICENSE.qcom LICENSE.qcom_yamato qcom/NOTICE.txt +%dir %{_firmwarepath}/qcom +%{_firmwarepath}/qcom/* + # Random other hardware %files -n dvb-firmware %license LICENSE.dib0700 LICENCE.it913x LICENCE.siano @@ -638,6 +496,188 @@ sed -e 's/^/%%dir /' linux-firmware.dirs >> linux-firmware.files %{_firmwarepath}/v4l-cx2* %changelog +* Wed Dec 13 2023 Peter Robinson - 20231211-1 +- Update to upstream 20231211 release +- wfx: update to firmware 3.17 +- wfx: fix broken firmware +- Update AMD cpu microcode +- cxgb4: Update firmware to revision 1.27.5.0 +- add firmware for en8811h 2.5G ethernet phy +- s5p-mfc: Add MFC v12 Firmware +- Add a COPYOPTS variable +- rtl_bt: Update RTL8852A BT USB firmware to 0xDFC8_145F +- ice: update ice DDP wireless_edge package to 1.3.13.0 +- Update firmware for MT7921/MT7922 Bluetooth device +- Update firmware for MT7921/MT7922 WiFi device +- amdgpu: update DMCUB firmware to 0.0.194.0 for DCN321 and DCN32 +- qcom: update qcm2290/qrb4210 firmware +- qcom: update qcm2290/qrb4210 WiFi firmware file +- qcom: update Venus firmware file for v6.0 +- powervr: add firmware for Imagination Technologies AXE-1-16M GPU +- ice: update ice DDP comms package to 1.3.45.0 +- ice: update ice DDP package to 1.3.35.0 +- mediatek: Remove an unused packed library +- mediatek: Sync shared memory structure changes +- Intel Bluetooth: Update firmware file for Intel Bluetooth BE200 +- amdgpu: update DMCUB firmware to 0.0.193.0 for DCN31 and DCN314 +- i915: Update MTL DMC to v2.19 +- iwlwifi: fix for the new FWs from core83-55 release +- iwlwifi: add new FWs from core83-55 release +- iwlwifi: update cc/Qu/QuZ firmwares for core83-55 release +- Add firmware for Cirrus CS35L41 for HP G11 Laptops/2024 ASUS Zenbook Laptops +- add firmware for mt7988 internal 2.5G ethernet phy +- Update firmware for Magnetor Intel Bluetooth AX101/AX203/AX211 +- Update firmware for SolarF Intel Bluetooth AX101/AX203/AX211 +- Update firmware for Solar Intel Bluetooth AX101/AX203/AX210/AX211 + +* Tue Nov 14 2023 Peter Robinson - 20231111-1 +- Update to upstream 20231111 release +- Move AMD SEV and TEE firmware to amd-ucode package +- amdgpu: DMCUB updates for various AMDGPU ASICs +- nvidia: add GSP-RM version 535.113.01 firmware images +- Update firmware file for Intel Bluetooth AX101/AX203/AX210/AX211/BE200 +- amdgpu: DMCUB updates for various AMDGPU ASICs +- qca: add bluetooth firmware for WCN3988 +- ixp4xx: Add the IXP4xx firmware +- rtw89: 8852b: update fw to v0.29.29.5 +- rtw89: 8851b: update fw to v0.29.41.3 + +* Mon Oct 30 2023 Peter Robinson - 20231030-1 +- Update to upstream 20231030 release +- Update firmware file for Intel Bluetooth AX203/AX210/AX211/ +- Update firmware file for Intel Bluetooth Magnetor AX101/AX201/AX211 +- rtl_nic: update firmware of RTL8156B +- Update AMD cpu microcode +- amdgpu: update SMU 13.0.0 firmware +- add Amlogic bluetooth firmware +- i915: Add GuC v70.13.1 for DG2, TGL, ADL-P and MTL +- iwlwifi: add a missing FW from core80-39 release +- WHENCE: add symlink for BananaPi M64 +- i915: Update MTL DMC to v2.17 +- amdgpu: update various firmware from 5.7 branch +- iwlwifi: add FWs for new GL and MA device types with multiple RF modules +- amd_pmf: Add initial PMF TA for Smart PC Solution Builder +- Update FW files for MRVL PCIE 8997 chipsets +- rtl_bt: Update RTL8851B BT USB firmware to 0x048A_D230 +- iwlwifi: add new FWs from core81-65 release +- iwlwifi: update cc/Qu/QuZ firmwares for core81-65 release + +* Tue Oct 17 2023 Michel Lind - 20230919-4 +- Create amd-ucode-firmware subpackage + +* Mon Oct 16 2023 Michel Lind - 20230919-3 +- Re-add recommended firmware accidentally dropped in -2 + +* Mon Oct 02 2023 Neal Gompa - 20230919-2 +- Flip conditional to make weak-installing firmware the default + +* Tue Sep 19 2023 Peter Robinson - 20230919-1 +- Update to upstream 20230919 release +- amd-ucode: Add note on fam19h warnings +- i915: update MTL HuC to version 8.5.4 +- amdgpu: update DMCUB to 0.0.183.0 for various AMDGPU ASICs +- qcom: add link to sc8280xp audioreach firmware +- qcom: sm8250: add RB5 sensors DSP firmware +- qcom: Update vpu-1.0 firmware +- qcom: sm8250: update DSP firmware +- qcom: add firmware for the onboard WiFi on qcm2290 / qrb4210 +- qcom: add venus firmware files for v6.0 +- qcom: add firmware for QRB4210 platforms +- qcom: add firmware for QCM2290 platforms +- qcom: add GPU firmware for QCM2290 / QRB2210 +- ath10k/WCN3990: move wlanmdsp to qcom/sdm845 +- QCA: Update Bluetooth WCN685x 2.1 firmware to 2.1.0-00605 +- Fix carl9170fw shell scripts for shellcheck errors +- i915: Update MTL DMC to v2.16 +- Update firmware file for Intel Bluetooth AX200/AX201/AX203/AX210/AX211 +- Update firmware for qat_4xxx devices +- Update AMD SEV firmware +- rtw89: 8852b: update fw to v0.29.29.3 +- rtw89: 8851b: update fw to v0.29.41.2 +- i915: add GSC 102.0.0.1655 for MTL +- cirrus: Add CS35L41 firmware for HP G11 models +- Update AMD cpu microcode +- rtl_bt: Add firmware v2 file for RTL8852C +- Revert "rtl_bt: Update RTL8852C BT USB firmware to 0x040D_7225" +- cxgb4: Update firmware to revision 1.27.4.0 + +* Thu Aug 10 2023 Peter Robinson - 20230804-153 +- Update AMD cpu microcode + +* Sun Aug 06 2023 Peter Robinson - 20230804-152 +- Update to upstream 20230804 release +- Split out QCom Arm IP firmware +- Merge Marvell libertas WiFi firmware +- Mellanox: Add new mlxsw_spectrum firmware xx.2012.1012 +- Add URL for latest FW binaries for NXP BT chipsets +- rtw89: 8851b: update firmware to v0.29.41.1 +- qcom: sdm845: add RB3 sensors DSP firmware +- amdgpu: Update DMCUB for DCN314 & Yellow Carp +- ice: add LAG-supporting DDP package +- i915: Update MTL DMC to v2.13 +- i915: Update ADLP DMC to v2.20 +- cirrus: Add CS35L41 firmware for Dell Oasis Models +- copy-firmware: Fix linking directories when using compression +- copy-firmware: Fix test: unexpected operator +- qcom: sc8280xp: LENOVO: remove directory sym link +- qcom: sc8280xp: LENOVO: Remove execute bits +- amdgpu: update VCN 4.0.0 firmware +- amdgpu: add initial SMU 13.0.10 firmware +- amdgpu: add initial SDMA 6.0.3 firmware +- amdgpu: add initial PSP 13.0.10 firmware +- amdgpu: add initial GC 11.0.3 firmware +- Update AMD fam17h cpu microcode +- Update AMD cpu microcode +- amdgpu: update various generation VCN firmware +- amdgpu: update DMCUB to v0.0.175.0 for various AMDGPU ASICs +- Updated NXP SR150 UWB firmware +- wfx: update to firmware 3.16.1 +- mediatek: Update mt8195 SCP firmware to support 10bit mode +- i915: update DG2 GuC to v70.8.0 +- i915: update to GuC 70.8.0 and HuC 8.5.1 for MTL +- cirrus: Add CS35L41 firmware for ASUS ROG 2023 Models +- Partially revert "amdgpu: DMCUB updates for DCN 3.1.4 and 3.1.5" +- Update firmware for MT7922 WiFi/Bluetooth device +- Update firmware file for Intel Bluetooth AX200/201/203/210/211 +- Fix qcom ASoC tglp WHENCE entry +- check_whence: Check link targets are valid +- iwlwifi: add new FWs from core80-39 release +- iwlwifi: update cc/Qu/QuZ firmwares for core80-39 release +- qcom: Add Audio firmware for SC8280XP X13s + +* Sun Jul 02 2023 Peter Robinson - 20230625-151 +- Update to upstream 20230625 release +- Move to upstreamed compression support +- Minor spec cleanups +- wilc1000: update WILC1000 firmware to v16.0 +- ice: update ice DDP wireless_edge package to 1.3.10.0 +- amdgpu: DMCUB updates for DCN 3.1.4 and 3.1.5 +- amdgpu: update DMCUB to v0.0.172.0 for various AMDGPU ASICs +- qcom: Update the microcode files for Adreno a630 GPUs. +- qcom: sdm845: rename the modem firmware +- qcom: sdm845: update remoteproc firmware +- rtl_bt: Update RTL8852A BT USB firmware to 0xDAC7_480D +- rtl_bt: Update RTL8852C BT USB firmware to 0x040D_7225 +- update firmware for MT7921/MT7922 WiFi device +- update firmware for mediatek MT7921/MT7922 bluetooth chip (MT7922) +- i915: Add HuC v8.5.0 for MTL +- mediatek: Update mt8195 SCP firmware to support hevc +- qcom: apq8016: add Dragonboard 410c WiFi and modem firmware +- cirrus: Add firmware for new Asus ROG Laptops +- brcm: Add symlinks from Pine64 devices to AW-CM256SM.txt +- amdgpu: Update GC 11.0.1 and 11.0.4 +- rtw89: 8851b: add firmware v0.29.41.0 +- amdgpu: various firmware updates for amd.5.5 release +- ice: update ice DDP comms package to 1.3.40.0 +- rtlwifi: Add firmware v6.0 for RTL8192FU +- rtlwifi: Update firmware for RTL8188EU to v28.0 +- cxgb4: Update firmware to revision 1.27.3.0 + +* Fri May 26 2023 Herton R. Krzesinski +- Join iwl3945-firmware and iwl4965-firmware into iwlegacy-firmware package. +- Create iwlwifi-dvm-firmware subpackage and fold some subpackages into it. +- Create iwlwifi-mvm-firmware subpackage and fold some subpackages into it. + * Tue May 16 2023 Peter Robinson - 20230515-150 - Update to upstream 20230515 release - Drop ancient iwlwifi versioning and use upstream date format version