]> TLD Linux GIT Repositories - packages/linux-firmware.git/blobdiff - linux-firmware.spec
- moved bnx2 and bnx2x firmware to ethernet subpackage
[packages/linux-firmware.git] / linux-firmware.spec
index 21b98afb1dfbdd23f81e664817a9255d26ee6a98..ccbe8ced2ddef45ca2048681fb24f75baca57ddf 100644 (file)
@@ -1,25 +1,28 @@
-%define                rel     1
-%define                ver     20200519
+%define                rel     2
+%define                ver     20240410
 Summary:       Firmware files used by the Linux kernel
 Summary(pl.UTF-8):     Pliki firmware'u używane przez jądro Linuksa
 Name:          linux-firmware
 Version:       %{ver}
 Summary:       Firmware files used by the Linux kernel
 Summary(pl.UTF-8):     Pliki firmware'u używane przez jądro Linuksa
 Name:          linux-firmware
 Version:       %{ver}
-Release:       %{rel}
+Release:       %{rel}%{?tld}
 License:       GPL+ and GPL v2+ and MIT and Redistributable, no modification permitted
 Group:         Base/Kernel
 # in case git snapshot is needed
 #Source0:      https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/%{name}-%{version}.tar.gz
 # upstream tarball
 License:       GPL+ and GPL v2+ and MIT and Redistributable, no modification permitted
 Group:         Base/Kernel
 # in case git snapshot is needed
 #Source0:      https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/%{name}-%{version}.tar.gz
 # upstream tarball
-Source0:       https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.xz
-# Source0-md5: 04968ac1bc835ca142359e28df4a901d
+Source0:       https://www.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.xz
+# Source0-md5: 6bed71700265b8508ef77fe697223120
 URL:           https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
 URL:           https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
+BuildRequires: rdfind
 BuildRequires: tar >= 1:1.22
 BuildRequires: xz
 BuildRequires: tar >= 1:1.22
 BuildRequires: xz
-Requires:      microcode-data-amd
-Requires:      microcode-data-intel
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                no_install_post_strip   1
+%define                _enable_debug_packages  0
+%define                _noautochrpath          .*/lib/firmware/.*
+
 %description
 This package includes firmware files required for some devices to
 operate.
 %description
 This package includes firmware files required for some devices to
 operate.
@@ -28,45 +31,54 @@ operate.
 Ten pakiet zawiera pliki firmware'u wymagane do działania niektórych
 urządzeń.
 
 Ten pakiet zawiera pliki firmware'u wymagane do działania niektórych
 urządzeń.
 
+%package -n alacritech-firmware
+Summary:       Firmware for Alacritech IS-NIC products
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n alacritech-firmware
+Firmware for Alacritech IS-NIC products
+
+%package -n alsa-firmware
+Summary:       Firmware for Advanced Linux Sound Architecture
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n alsa-firmware
+Firmware for Advanced Linux Sound Architecture
+
 %package -n amd-gpu-firmware
 Summary:       Firmware for AMD/ATI graphics chips
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 %package -n amd-gpu-firmware
 Summary:       Firmware for AMD/ATI graphics chips
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
+Provides:      radeon-ucode
 
 %description -n amd-gpu-firmware
 Firmware for AMD/ATI graphics chips
 
 %package -n atheros-firmware
 
 %description -n amd-gpu-firmware
 Firmware for AMD/ATI graphics chips
 
 %package -n atheros-firmware
-Summary:       Firmware for Atheros wireless and Bluetooth cards
+Summary:       Firmware for Atheros wireless and Bluetooth adapters
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n atheros-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n atheros-firmware
-Firmware for Atheros wireless and Bluetooth cards
+Firmware for Atheros wireless and Bluetooth adapteres
 
 
-%package -n bnx2-firmware
-Summary:       Firmware for Broadcom NetXtremeII
+%package -n av-firmware
+Summary:       Firmware for various audio/video devices
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n bnx2-firmware
-Firmware for Broadcom NetXtremeII
-
-%package -n bnx2x-firmware
-Summary:       Firmware for Broadcom NetXtreme II 10Gb
-License:       Redistributable, no modification permitted
-Group:         Base/Kernel
-
-%description -n bnx2x-firmware
-Firmware for Broadcom NetXtreme II 10Gb
+%description -n av-firmware
+Firmware for various audio/video devices
 
 %package -n brcm-firmware
 
 %package -n brcm-firmware
-Summary:       Firmware for Broadcom 802.11 wireless cards
+Summary:       Firmware for Broadcom 802.11 wireless adapters
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n brcm-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n brcm-firmware
-Firmware for Broadcom 802.11 wireless cards
+Firmware for Broadcom 802.11 wireless adapters
 
 %package -n cavium-firmware
 Summary:       Firmware for Cavium crypto and Ethernet adapters
 
 %package -n cavium-firmware
 Summary:       Firmware for Cavium crypto and Ethernet adapters
@@ -84,13 +96,13 @@ Group:              Base/Kernel
 %description -n chelsio-firmware
 Firmware for Chelsio T3/T4/T5/T6
 
 %description -n chelsio-firmware
 Firmware for Chelsio T3/T4/T5/T6
 
-%package -n intel-sound-firmware
-Summary:       Firmware for Intel sound cards
+%package -n ethernet-firmware
+Summary:       Firmware for various ethernet adapters
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n intel-sound-firmware
-Firmware for Intel sound cards
+%description -n ethernet-firmware
+Firmware for various ethernet adapters
 
 %package -n intel-bluetooth-firmware
 Summary:       Firmware for Intel Bluetooth adapters
 
 %package -n intel-bluetooth-firmware
 Summary:       Firmware for Intel Bluetooth adapters
@@ -100,6 +112,30 @@ Group:             Base/Kernel
 %description -n intel-bluetooth-firmware
 Firmware for Intel Bluetooth adapters
 
 %description -n intel-bluetooth-firmware
 Firmware for Intel Bluetooth adapters
 
+%package -n intel-gpu-firmware
+Summary:       Firmware for Intel i915 graphics chips
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n intel-gpu-firmware
+Firmware for Intel i915 graphics chips
+
+%package -n intel-sound-firmware
+Summary:       Firmware for Intel sound adapters
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n intel-sound-firmware
+Firmware for Intel sound adapters
+
+%package -n intel-vsc-firmware
+Summary:       Firmware for Intel Visual Sensing Controller (IVSC)
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n intel-vsc-firmware
+Firmware for Intel Visual Sensing Controller (IVSC)
+
 %package -n iwl100-firmware
 Summary:       Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters
 License:       Redistributable, no modification permitted
 %package -n iwl100-firmware
 Summary:       Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters
 License:       Redistributable, no modification permitted
@@ -166,25 +202,14 @@ 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.
 
 firmware is subject to the terms and conditions contained inside the
 provided LICENSE file. Please read it carefully.
 
-%package -n iwl22000-firmware
-Summary:       Firmware for Intel(R) Centrino Wireless-N 22000 Series Adapters
+%package -n iwlax2xx-firmware
+Summary:       Firmware for Intel(R) AX200/AX201/AX210/AX211
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n iwl22000-firmware
+%description -n iwlax2xx-firmware
 This package contains the firmware required by the Intel wireless
 This package contains the firmware required by the Intel wireless
-drivers for Linux to support the iwl22000 hardware. Usage of the
-firmware is subject to the terms and conditions contained inside the
-provided LICENSE file. Please read it carefully.
-
-%package -n iwl22260-firmware
-Summary:       Firmware for Intel(R) Centrino Wireless-N 22260 Series Adapters
-License:       Redistributable, no modification permitted
-Group:         Base/Kernel
-
-%description -n iwl22260-firmware
-This package contains the firmware required by the Intel wireless
-drivers for Linux to support the iwl22260 hardware. Usage of the
+drivers for Linux to support the iwlax2xx hardware. Usage of the
 firmware is subject to the terms and conditions contained inside the
 provided LICENSE file. Please read it carefully.
 
 firmware is subject to the terms and conditions contained inside the
 provided LICENSE file. Please read it carefully.
 
@@ -338,13 +363,37 @@ drivers for Linux. Usage of the firmware is subject to the terms and
 conditions contained inside the provided LICENSE file. Please read it
 carefully.
 
 conditions contained inside the provided LICENSE file. Please read it
 carefully.
 
-%package -n libertas-firmware
-Summary:       Firmware for Marvell wirelsess network cards
+%package -n marvell-firmware
+Summary:       Firmware for Marvell wirelsess network adapters
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n marvell-firmware
+Firmware for Marvell wireless network adapters
+
+%package -n mediatek-firmware
+Summary:       Firmware for MediaTek wireless and Bluetooth adapters
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n mediatek-firmware
+Firmware for MediaTek wireless and Bluetooth adapters
+
+%package -n mellanox-firmware
+Summary:       Firmware for Mellanox Spectrum switches
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n libertas-firmware
-Firmware for Marvell wireless network cards
+%description -n mellanox-firmware
+Firmware for Mellanox Spectrum switches
+
+%package -n microcode-data-amd
+Summary:       Microcode definitions for AMD64 processors
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n microcode-data-amd
+Microcode definitions for AMD64 processors
 
 %package -n netronome-firmware
 Summary:       Firmware for Netronome Smart NICs
 
 %package -n netronome-firmware
 Summary:       Firmware for Netronome Smart NICs
@@ -354,6 +403,14 @@ Group:             Base/Kernel
 %description -n netronome-firmware
 Firmware for Netronome Smart NICs
 
 %description -n netronome-firmware
 Firmware for Netronome Smart NICs
 
+%package -n nxp
+Summary:       Firmware for NXP devices
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n nxp
+Firmware for NXP devices
+
 %package -n nvidia-gpu-firmware
 Summary:       Firmware for NVIDIA graphics chips
 License:       Redistributable, no modification permitted
 %package -n nvidia-gpu-firmware
 Summary:       Firmware for NVIDIA graphics chips
 License:       Redistributable, no modification permitted
@@ -362,6 +419,14 @@ Group:             Base/Kernel
 %description -n nvidia-gpu-firmware
 Firmware for NVIDIA graphics chips
 
 %description -n nvidia-gpu-firmware
 Firmware for NVIDIA graphics chips
 
+%package -n qualcomm-firmware
+Summary:       Firmware for Qualcomm SoCs
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n qualcomm-firmware
+Firmware for Qualcomm SoCs
+
 %package -n qlogic-firmware
 Summary:       Firmware for QLogic adapters
 License:       Redistributable, no modification permitted
 %package -n qlogic-firmware
 Summary:       Firmware for QLogic adapters
 License:       Redistributable, no modification permitted
@@ -371,187 +436,129 @@ Group:          Base/Kernel
 This package contains the binary firmware for QLogic Infiniband,
 SCSI, Fibre Channel/FCoE adapters and Converged Network Adapters
 
 This package contains the binary firmware for QLogic Infiniband,
 SCSI, Fibre Channel/FCoE adapters and Converged Network Adapters
 
-%package -n ti-connectivity-firmware
-Summary:       Firmware for Texas Instruments wireless network chips
+%package -n realtek-firmware
+Summary:       Firmware for Realtek wireless and Bluetooth adapters
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n ti-connectivity-firmware
-Firmware for Texas Instruments wireless network chips
+%description -n realtek-firmware
+Firmware for Realtek wireless and Bluetooth adapters
+
+%package -n ti-firmware
+Summary:       Firmware for Texas Instruments devices
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n ti-firmware
+Firmware for Texas Instruments devices
+
+%package -n ueagle-atm-firmware
+Summary:       Firmware for USB ADSL Modems based on Eagle chipsets
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n ueagle-atm-firmware
+Firmware for USB ADSL Modems based on Eagle chipsets
+
+%package -n wireless-firmware
+Summary:       Firmware for various wireless adapters
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n wireless-firmware
+Firmware for various wireless adapters
 
 %define        no_install_post_strip   1
 
 %prep
 
 %define        no_install_post_strip   1
 
 %prep
-%setup -qc
-mv linux-firmware-*/* .
-rmdir linux-firmware-*
+%setup -q
 
 # Remove source files we don't need to install
 %{__rm} */*.asm dsp56k/{Makefile,concat-bootstrap.pl} isci/{Makefile,README,*.[ch]}
 %{__rm} -r carl9170fw usbdux
 %{__rm} Makefile configure
 
 
 # Remove source files we don't need to install
 %{__rm} */*.asm dsp56k/{Makefile,concat-bootstrap.pl} isci/{Makefile,README,*.[ch]}
 %{__rm} -r carl9170fw usbdux
 %{__rm} Makefile configure
 
+%{__mv} amd-ucode/README README.amd-ucode
+%{__mv} rtw88/README README.rtw88
+%{__mv} wfx/LICENCE.wf200 LICENCE.wf200
+
 %install
 rm -rf $RPM_BUILD_ROOT
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/lib/firmware
-cp -a . $RPM_BUILD_ROOT/lib/firmware
-%{__rm} $RPM_BUILD_ROOT/lib/firmware/{GPL-2,GPL-3,LICENCE.*,LICENSE.*,README,TDA7706_OM_v*_boot.txt,WHENCE,check_whence.py}
-# For AMD CPU microcode see microcode-data-amd.spec
-%{__rm} -r $RPM_BUILD_ROOT/lib/firmware/amd-ucode
-# Symlink for ice package required by firmware and kernel driver
-ln -s $(basename $RPM_BUILD_ROOT/lib/firmware/intel/ice/ddp/ice-*.pkg) $RPM_BUILD_ROOT/lib/firmware/intel/ice/ddp/ice.pkg
+
+./copy-firmware.sh $RPM_BUILD_ROOT/lib/firmware
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.* LICENSE.* README TDA7706_OM_v*_boot.txt
-/lib/firmware/3com
-/lib/firmware/acenic
-/lib/firmware/adaptec
+%doc WHENCE LICENCE.* LICENSE.* README.md
 /lib/firmware/advansys
 /lib/firmware/advansys
-/lib/firmware/agere_*_fw.bin
 /lib/firmware/amd
 /lib/firmware/amd
-/lib/firmware/as102_data1_st.hex
-/lib/firmware/as102_data2_st.hex
-/lib/firmware/atmel
-/lib/firmware/atmsar11.fw
-/lib/firmware/atusb
-/lib/firmware/av7110
+/lib/firmware/amdtee
+/lib/firmware/amlogic
+/lib/firmware/arm
 /lib/firmware/carl9170-1.fw
 /lib/firmware/cadence
 /lib/firmware/cis
 /lib/firmware/carl9170-1.fw
 /lib/firmware/cadence
 /lib/firmware/cis
-/lib/firmware/cmmb_*_12mhz.inp
-/lib/firmware/cpia2
-/lib/firmware/ctefx.bin
-/lib/firmware/ctspeq.bin
-/lib/firmware/dabusb
-/lib/firmware/dpaa2
-/lib/firmware/dsp56k
-/lib/firmware/dvb-fe-xc4000-*.fw
-/lib/firmware/dvb-fe-xc5000c-*.fw
-/lib/firmware/dvb-fe-xc5000-*.fw
-/lib/firmware/dvb_nova_12mhz*.inp
-/lib/firmware/dvb-usb-dib0700-*.fw
-/lib/firmware/dvb-usb-it9135-01.fw
-/lib/firmware/dvb-usb-it9135-02.fw
-/lib/firmware/dvb-usb-terratec-h5-drxk.fw
-/lib/firmware/e100
 /lib/firmware/edgeport
 /lib/firmware/edgeport
-/lib/firmware/emi26
-/lib/firmware/emi62
 /lib/firmware/ene-ub6250
 /lib/firmware/ene-ub6250
-/lib/firmware/ess
-/lib/firmware/f2255usb.bin
-/lib/firmware/go7007
 /lib/firmware/hfi1_dc8051.fw
 /lib/firmware/hfi1_fabric.fw
 /lib/firmware/hfi1_pcie.fw
 /lib/firmware/hfi1_sbus.fw
 /lib/firmware/hfi1_dc8051.fw
 /lib/firmware/hfi1_fabric.fw
 /lib/firmware/hfi1_pcie.fw
 /lib/firmware/hfi1_sbus.fw
-/lib/firmware/htc_7010.fw
-/lib/firmware/htc_9271.fw
-/lib/firmware/i2400m-fw-usb-*.sbcf
-/lib/firmware/i6050-fw-usb-*.sbcf
-/lib/firmware/i915
 /lib/firmware/imx
 /lib/firmware/inside-secure
 /lib/firmware/imx
 /lib/firmware/inside-secure
-%dir /lib/firmware/intel
-/lib/firmware/intel/ice
-/lib/firmware/intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin
-/lib/firmware/intelliport2.bin
 /lib/firmware/isci
 /lib/firmware/isci
-/lib/firmware/isdbt_*.inp
-/lib/firmware/kaweth
+/lib/firmware/ixp4xx
 /lib/firmware/keyspan
 /lib/firmware/keyspan_pda
 /lib/firmware/keyspan
 /lib/firmware/keyspan_pda
-%dir /lib/firmware/korg
-/lib/firmware/korg/k1212.dsp
-/lib/firmware/lgs8g75.fw
+/lib/firmware/lt9611uxc_fw.bin
 /lib/firmware/matrox
 /lib/firmware/matrox
-/lib/firmware/mediatek
-/lib/firmware/mellanox
-/lib/firmware/meson
-/lib/firmware/microchip
 /lib/firmware/moxa
 /lib/firmware/moxa
-/lib/firmware/mt7601u.bin
-/lib/firmware/mt7650.bin
-/lib/firmware/mt7662*.bin
 /lib/firmware/mts_*.fw
 /lib/firmware/mts_*.fw
-/lib/firmware/myri10ge_*.dat
-/lib/firmware/myricom
 /lib/firmware/ositech
 /lib/firmware/ositech
-/lib/firmware/phanfw.bin
+/lib/firmware/powervr
+/lib/firmware/qat_4xxx.bin
+/lib/firmware/qat_4xxx_mmp.bin
 /lib/firmware/qat_895xcc.bin
 /lib/firmware/qat_895xcc_mmp.bin
 /lib/firmware/qat_c3xxx.bin
 /lib/firmware/qat_c3xxx_mmp.bin
 /lib/firmware/qat_c62x.bin
 /lib/firmware/qat_c62x_mmp.bin
 /lib/firmware/qat_895xcc.bin
 /lib/firmware/qat_895xcc_mmp.bin
 /lib/firmware/qat_c3xxx.bin
 /lib/firmware/qat_c3xxx_mmp.bin
 /lib/firmware/qat_c62x.bin
 /lib/firmware/qat_c62x_mmp.bin
-/lib/firmware/qca
-/lib/firmware/qcom
+/lib/firmware/qat_mmp.bin
 /lib/firmware/r8a779x_usb3_v1.dlmem
 /lib/firmware/r8a779x_usb3_v2.dlmem
 /lib/firmware/r8a779x_usb3_v3.dlmem
 %dir /lib/firmware/rockchip
 /lib/firmware/rockchip/dptx.bin
 /lib/firmware/rp2.fw
 /lib/firmware/r8a779x_usb3_v1.dlmem
 /lib/firmware/r8a779x_usb3_v2.dlmem
 /lib/firmware/r8a779x_usb3_v3.dlmem
 %dir /lib/firmware/rockchip
 /lib/firmware/rockchip/dptx.bin
 /lib/firmware/rp2.fw
-/lib/firmware/rsi
-/lib/firmware/rsi_91x.fw
-/lib/firmware/rt2561.bin
-/lib/firmware/rt2561s.bin
-/lib/firmware/rt2661.bin
-/lib/firmware/rt2860.bin
-/lib/firmware/rt2870.bin
-/lib/firmware/rt3071.bin
-/lib/firmware/rt3290.bin
-/lib/firmware/rt73.bin
-/lib/firmware/RTL8192E
-/lib/firmware/rtl_bt
-/lib/firmware/rtl_nic
-/lib/firmware/rtlwifi
-/lib/firmware/rtw88
-/lib/firmware/s5p-mfc.fw
-/lib/firmware/s5p-mfc-v6.fw
-/lib/firmware/s5p-mfc-v6-v2.fw
-/lib/firmware/s5p-mfc-v7.fw
-/lib/firmware/s5p-mfc-v8.fw
-%dir /lib/firmware/sb16
-/lib/firmware/sb16/alaw_main.csp
-/lib/firmware/sb16/ima_adpcm_capture.csp
-/lib/firmware/sb16/ima_adpcm_init.csp
-/lib/firmware/sb16/ima_adpcm_playback.csp
-/lib/firmware/sb16/mulaw_main.csp
-/lib/firmware/sdd_sagrad_*.bin
-/lib/firmware/slicoss
-/lib/firmware/sms1xxx-*.fw
 /lib/firmware/sun
 /lib/firmware/sun
-/lib/firmware/sxg
-/lib/firmware/tdmb_nova_12mhz.inp
-/lib/firmware/tehuti
-/lib/firmware/ti_3410.fw
-/lib/firmware/ti_5052.fw
-/lib/firmware/tigon
-/lib/firmware/ti-keystone
 /lib/firmware/tlg2300_firmware.bin
 /lib/firmware/tlg2300_firmware.bin
-/lib/firmware/tr_smctr.bin
+/lib/firmware/tsse_firmware.bin
 /lib/firmware/ttusb-budget
 /lib/firmware/ttusb-budget
-/lib/firmware/ueagle-atm
 /lib/firmware/usbdux*_firmware.bin
 /lib/firmware/usbdux*_firmware.bin
-/lib/firmware/v4l-cx*.fw
-/lib/firmware/vicam
-/lib/firmware/vntwusb.fw
-/lib/firmware/vxge
 /lib/firmware/whiteheat*.fw
 /lib/firmware/whiteheat*.fw
-/lib/firmware/wil6210.brd
-/lib/firmware/wil6210.fw
-/lib/firmware/wsm_22.bin
 /lib/firmware/yam
 /lib/firmware/yam
-%dir /lib/firmware/yamaha
-/lib/firmware/yamaha/ds1_ctrl.fw
-/lib/firmware/yamaha/ds1_dsp.fw
-/lib/firmware/yamaha/ds1e_ctrl.fw
-/lib/firmware/yamaha/yss225_registers.bin
+
+%files -n alacritech-firmware
+%defattr(644,root,root,755)
+%doc WHENCE
+/lib/firmware/slicoss
+/lib/firmware/sxg
+
+%files -n alsa-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.ca0132 LICENSE.cirrus
+/lib/firmware/cirrus
+/lib/firmware/cs42l43.bin
+/lib/firmware/ctefx.bin
+/lib/firmware/ctspeq.bin
+/lib/firmware/ess
+/lib/firmware/korg
+/lib/firmware/sb16
+/lib/firmware/yamaha
 
 %files -n amd-gpu-firmware
 %defattr(644,root,root,755)
 
 %files -n amd-gpu-firmware
 %defattr(644,root,root,755)
@@ -562,37 +569,73 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n atheros-firmware
 %defattr(644,root,root,755)
 
 %files -n atheros-firmware
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.atheros_firmware
+%doc WHENCE LICENCE.atheros_firmware LICENCE.open-ath9k-htc-firmware LICENSE.qcom LICENSE.QualcommAtheros_ar3k LICENSE.QualcommAtheros_ath10k
 /lib/firmware/ar3k
 /lib/firmware/ar5523.bin
 /lib/firmware/ar7010*.fw
 /lib/firmware/ar9170-*.fw
 /lib/firmware/ar9271.fw
 /lib/firmware/ath10k
 /lib/firmware/ar3k
 /lib/firmware/ar5523.bin
 /lib/firmware/ar7010*.fw
 /lib/firmware/ar9170-*.fw
 /lib/firmware/ar9271.fw
 /lib/firmware/ath10k
+/lib/firmware/ath11k
+/lib/firmware/ath12k
 /lib/firmware/ath3k-1.fw
 /lib/firmware/ath6k
 /lib/firmware/ath9k_htc
 /lib/firmware/ath3k-1.fw
 /lib/firmware/ath6k
 /lib/firmware/ath9k_htc
+/lib/firmware/htc_7010.fw
+/lib/firmware/htc_9271.fw
+/lib/firmware/qca
+/lib/firmware/wil6210.brd
+/lib/firmware/wil6210.fw
 
 
-%files -n bnx2-firmware
-%defattr(644,root,root,755)
-%doc WHENCE
-/lib/firmware/bnx2
-
-%files -n bnx2x-firmware
+%files -n av-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE
-/lib/firmware/bnx2x
-/lib/firmware/bnx2x-e1-*.fw
-/lib/firmware/bnx2x-e1h-*.fw
+%doc WHENCE LICENCE.Abilis LICENSE.amlogic_vdec LICENSE.amphion_vpu LICENCE.cnm LICENSE.dib0700 LICENCE.go7007 LICENCE.siano LICENCE.xc4000
+/lib/firmware/amphion
+/lib/firmware/as102_data1_st.hex
+/lib/firmware/as102_data2_st.hex
+/lib/firmware/av7110
+/lib/firmware/cmmb_*_12mhz.inp
+/lib/firmware/cnm
+/lib/firmware/cpia2
+/lib/firmware/dabusb
+/lib/firmware/dsp56k
+/lib/firmware/dvb-fe-xc4000-*.fw
+/lib/firmware/dvb-fe-xc5000c-*.fw
+/lib/firmware/dvb-fe-xc5000-*.fw
+/lib/firmware/dvb_nova_12mhz*.inp
+/lib/firmware/dvb-usb-dib0700-*.fw
+/lib/firmware/dvb-usb-it9135-01.fw
+/lib/firmware/dvb-usb-it9135-02.fw
+/lib/firmware/dvb-usb-terratec-h5-drxk.fw
+/lib/firmware/emi26
+/lib/firmware/emi62
+/lib/firmware/f2255usb.bin
+/lib/firmware/go7007
+/lib/firmware/isdbt_*.inp
+/lib/firmware/lgs8g75.fw
+/lib/firmware/meson
+/lib/firmware/s5p-mfc.fw
+/lib/firmware/s5p-mfc-v6.fw
+/lib/firmware/s5p-mfc-v6-v2.fw
+/lib/firmware/s5p-mfc-v7.fw
+/lib/firmware/s5p-mfc-v8.fw
+/lib/firmware/s5p-mfc-v12.fw
+/lib/firmware/sms1xxx-*.fw
+/lib/firmware/s2250.fw
+/lib/firmware/s2250_loader.fw
+/lib/firmware/tdmb_nova_12mhz.inp
+/lib/firmware/v4l-cx*.fw
+/lib/firmware/vicam
 
 %files -n brcm-firmware
 %defattr(644,root,root,755)
 
 %files -n brcm-firmware
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.broadcom_bcm43xx
+%doc WHENCE LICENCE.broadcom_bcm43xx LICENCE.cypress
 /lib/firmware/brcm
 /lib/firmware/brcm
+/lib/firmware/cypress
 
 %files -n cavium-firmware
 %defattr(644,root,root,755)
 
 %files -n cavium-firmware
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.cavium
+%doc WHENCE LICENCE.cavium LICENCE.cavium_liquidio
 /lib/firmware/cavium
 /lib/firmware/liquidio
 
 /lib/firmware/cavium
 /lib/firmware/liquidio
 
@@ -602,13 +645,29 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/cxgb3
 /lib/firmware/cxgb4
 
 /lib/firmware/cxgb3
 /lib/firmware/cxgb4
 
-%files -n intel-sound-firmware
+%files -n ethernet-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE
+%doc WHENCE LICENSE.airoha LICENCE.e100 LICENSE.ice LICENSE.ice_enhanced LICENCE.kaweth LICENCE.microchip LICENCE.myri10ge_firmware LICENCE.phanfw LICENCE.mediatek
+/lib/firmware/3com
+/lib/firmware/acenic
+/lib/firmware/adaptec
+/lib/firmware/airoha
+/lib/firmware/bnx2
+/lib/firmware/bnx2x
+/lib/firmware/e100
 %dir /lib/firmware/intel
 %dir /lib/firmware/intel
-/lib/firmware/intel/IntcSST2.bin
-/lib/firmware/intel/dsp_fw_*
-/lib/firmware/intel/fw_sst_*
+/lib/firmware/intel/ice
+/lib/firmware/kaweth
+%dir /lib/firmware/mediatek
+/lib/firmware/mediatek/mt7988
+/lib/firmware/microchip
+/lib/firmware/myri10ge_*.dat
+/lib/firmware/myricom
+/lib/firmware/phanfw.bin
+/lib/firmware/rtl_nic
+/lib/firmware/tehuti
+/lib/firmware/tigon
+/lib/firmware/vxge
 
 %files -n intel-bluetooth-firmware
 %defattr(644,root,root,755)
 
 %files -n intel-bluetooth-firmware
 %defattr(644,root,root,755)
@@ -616,6 +675,31 @@ rm -rf $RPM_BUILD_ROOT
 %dir /lib/firmware/intel
 /lib/firmware/intel/ibt-*
 
 %dir /lib/firmware/intel
 /lib/firmware/intel/ibt-*
 
+%files -n intel-gpu-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.i915 LICENSE.xe
+/lib/firmware/i915
+/lib/firmware/xe
+
+%files -n intel-sound-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.adsp_sst LICENCE.IntcSST2 LICENCE.fw_sst_0f28
+%dir /lib/firmware/intel
+/lib/firmware/intel/avs
+/lib/firmware/intel/catpt
+/lib/firmware/intel/dsp_fw_*
+/lib/firmware/intel/fw_sst_*
+/lib/firmware/intel/IntcSST2.bin
+
+%files -n intel-vsc-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.ipu3_firmware LICENSE.ivsc
+%dir /lib/firmware/intel
+/lib/firmware/intel/ipu
+/lib/firmware/intel/vsc
+/lib/firmware/intel/ipu3-fw.bin
+/lib/firmware/intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin
+
 %files -n iwl100-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
 %files -n iwl100-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
@@ -646,16 +730,20 @@ rm -rf $RPM_BUILD_ROOT
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-2030-*.ucode
 
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-2030-*.ucode
 
-%files -n iwl22000-firmware
+%files -n iwlax2xx-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-Qu-*.ucode
 /lib/firmware/iwlwifi-QuZ-*.ucode
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-Qu-*.ucode
 /lib/firmware/iwlwifi-QuZ-*.ucode
-
-%files -n iwl22260-firmware
-%defattr(644,root,root,755)
-%doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-cc-*.ucode
 /lib/firmware/iwlwifi-cc-*.ucode
+/lib/firmware/iwlwifi-gl-*.pnvm
+/lib/firmware/iwlwifi-gl-*.ucode
+/lib/firmware/iwlwifi-ma-*.pnvm
+/lib/firmware/iwlwifi-ma-*.ucode
+/lib/firmware/iwlwifi-so-*.pnvm
+/lib/firmware/iwlwifi-so-*.ucode
+/lib/firmware/iwlwifi-ty-*.pnvm
+/lib/firmware/iwlwifi-ty-*.ucode
 
 %files -n iwl3160-firmware
 %defattr(644,root,root,755)
 
 %files -n iwl3160-firmware
 %defattr(644,root,root,755)
@@ -730,25 +818,70 @@ rm -rf $RPM_BUILD_ROOT
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-9260-*.ucode
 
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-9260-*.ucode
 
-%files -n libertas-firmware
+%files -n marvell-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.Marvell
+%doc WHENCE LICENCE.Marvell LICENCE.NXP LICENCE.OLPC
 /lib/firmware/lbtf_usb.bin
 /lib/firmware/libertas
 /lib/firmware/mrvl
 /lib/firmware/mwl8k
 /lib/firmware/mwlwifi
 
 /lib/firmware/lbtf_usb.bin
 /lib/firmware/libertas
 /lib/firmware/mrvl
 /lib/firmware/mwl8k
 /lib/firmware/mwlwifi
 
-%files -n netronome-firmware
+%files -n mediatek-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.mediatek LICENCE.ralink_a_mediatek_company_firmware LICENCE.ralink-firmware.txt
+/lib/firmware/mediatek
+%exclude /lib/firmware/mediatek/mt7988
+/lib/firmware/mt7601u.bin
+/lib/firmware/mt7650.bin
+/lib/firmware/mt7662.bin
+/lib/firmware/mt7662_rom_patch.bin
+/lib/firmware/vpu_d.bin
+/lib/firmware/rt2561.bin
+/lib/firmware/rt2561s.bin
+/lib/firmware/rt2661.bin
+/lib/firmware/rt2860.bin
+/lib/firmware/rt2870.bin
+/lib/firmware/rt3070.bin
+/lib/firmware/rt3071.bin
+/lib/firmware/rt3090.bin
+/lib/firmware/rt3290.bin
+/lib/firmware/rt73.bin
+/lib/firmware/vpu_p.bin
+
+%files -n mellanox-firmware
 %defattr(644,root,root,755)
 %doc WHENCE
 %defattr(644,root,root,755)
 %doc WHENCE
+/lib/firmware/mellanox
+
+%files -n microcode-data-amd
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.amd-ucode README.amd-ucode
+/lib/firmware/amd-ucode
+
+%files -n netronome-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.Netronome
 /lib/firmware/netronome
 
 /lib/firmware/netronome
 
+%files -n nxp
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.nxp LICENSE.nxp_mc_firmware
+/lib/firmware/dpaa2
+/lib/firmware/nxp
+
 %files -n nvidia-gpu-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.nvidia
 /lib/firmware/nvidia
 
 %files -n nvidia-gpu-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.nvidia
 /lib/firmware/nvidia
 
+%files -n qualcomm-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.qcom
+/lib/firmware/a300_pfp.fw
+/lib/firmware/a300_pm4.fw
+/lib/firmware/qcom
+
 %files -n qlogic-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.qla1280 LICENCE.qla2xxx
 %files -n qlogic-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.qla1280 LICENCE.qla2xxx
@@ -764,7 +897,67 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/ql2400_fw.bin
 /lib/firmware/ql2500_fw.bin
 
 /lib/firmware/ql2400_fw.bin
 /lib/firmware/ql2500_fw.bin
 
-%files -n ti-connectivity-firmware
+%files -n realtek-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE
+%doc WHENCE LICENCE.rtlwifi_firmware.txt README.rtw88
+/lib/firmware/rtl_bt
+/lib/firmware/rtlwifi
+/lib/firmware/rtw88
+/lib/firmware/rtw89
+
+%files -n ti-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.ti-connectivity LICENCE.ti-keystone LICENCE.ti-tspa LICENCE.wl1251
+/lib/firmware/ti
+/lib/firmware/ti_3410.fw
+/lib/firmware/ti_5052.fw
 /lib/firmware/ti-connectivity
 /lib/firmware/ti-connectivity
+/lib/firmware/ti-keystone
+/lib/firmware/INT8866RCA2.bin
+/lib/firmware/TAS2XXX3870.bin
+/lib/firmware/TAS2XXX387D.bin
+/lib/firmware/TAS2XXX387E.bin
+/lib/firmware/TAS2XXX387F.bin
+/lib/firmware/TAS2XXX3880.bin
+/lib/firmware/TAS2XXX3881.bin
+/lib/firmware/TAS2XXX3882.bin
+/lib/firmware/TAS2XXX3884.bin
+/lib/firmware/TAS2XXX3886.bin
+/lib/firmware/TAS2XXX38A5.bin
+/lib/firmware/TAS2XXX38A7.bin
+/lib/firmware/TAS2XXX38A8.bin
+/lib/firmware/TAS2XXX38B8.bin
+/lib/firmware/TAS2XXX38B9.bin
+/lib/firmware/TAS2XXX38BA.bin
+/lib/firmware/TAS2XXX38BB.bin
+/lib/firmware/TAS2XXX38BE.bin
+/lib/firmware/TAS2XXX38BF.bin
+/lib/firmware/TAS2XXX38C3.bin
+/lib/firmware/TAS2XXX38CB.bin
+/lib/firmware/TAS2XXX38CD.bin
+/lib/firmware/TAS2XXX38D3.bin
+/lib/firmware/TAS2XXX38D4.bin
+/lib/firmware/TAS2XXX38D5.bin
+/lib/firmware/TAS2XXX38D6.bin
+/lib/firmware/TAS2XXX38DF.bin
+/lib/firmware/TAS2XXX38E0.bin
+/lib/firmware/TIAS2781RCA2.bin
+/lib/firmware/TIAS2781RCA4.bin
+
+%files -n ueagle-atm-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.ueagle-atm4-firmware
+/lib/firmware/ueagle-atm
+
+%files -n wireless-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.agere LICENSE.atmel LICENCE.via_vt6656 LICENCE.wf200
+/lib/firmware/agere_*_fw.bin
+/lib/firmware/atmel
+/lib/firmware/atusb
+/lib/firmware/rsi
+/lib/firmware/rsi_91x.fw
+/lib/firmware/sdd_sagrad_*.bin
+/lib/firmware/wfx
+/lib/firmware/wsm_22.bin
+/lib/firmware/vntwusb.fw