Go to file
Takashi Iwai f4daba6a5b - Update to version 20241113 (git commit 1727aceef4d2):
* qcom: venus-5.4: add venus firmware file for qcs615
  * qcom: update venus firmware file for SC7280
  * QCA: Add 22 bluetooth firmware nvm files for QCA2066

- Update to version 20241112 (git commit c57a0a42468b):
  * mediatek MT7922: update bluetooth firmware to 20241106163512
  * mediatek MT7921: update bluetooth firmware to 20241106151414
  * linux-firmware: update firmware for MT7922 WiFi device
  * linux-firmware: update firmware for MT7921 WiFi device
  * qcom: Add QDU100 firmware image files.
  * qcom: Update aic100 firmware files
  * dedup-firmware.sh: fix infinite loop for --verbose
  * rtl_bt: Update RTL8852BT/RTL8852BE-VT BT USB FW to 0x04D7_63F7
  * cnm: update chips&media wave521c firmware.
  * mediatek MT7920: update bluetooth firmware to 20241104091246
  * linux-firmware: update firmware for MT7920 WiFi device
  * copy-firmware.sh: Run check_whence.py only if in a git repo
  * cirrus: cs35l56: Add firmware for Cirrus CS35L56 for various Dell laptops
  * amdgpu: update DMCUB to v9.0.10.0 for DCN351
  * rtw89: 8852a: update fw to v0.13.36.2
  * rtw88: Add firmware v52.14.0 for RTL8812AU
  * i915: Update Xe2LPD DMC to v2.23
  * linux-firmware: update firmware for mediatek bluetooth chip (MT7925)
  * linux-firmware: update firmware for MT7925 WiFi device
  * WHENCE: Add sof-tolg for mt8195
  *  linux-firmware: Update firmware file for Intel BlazarI core
  * qcom: Add link for QCS6490 GPU firmware
  * qcom: update gpu firmwares for qcs615 chipset
  * cirrus: cs35l56: Update firmware for Cirrus Amps for some HP laptops

OBS-URL: https://build.opensuse.org/package/show/Kernel:HEAD/kernel-firmware?expand=0&rev=508
2024-11-13 16:03:13 +00:00
_constraints - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
_multibuild - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
_service - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
_servicedata - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
.gitattributes - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
.gitignore - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
aliases.list - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
ast_dp501_fw.bin - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
board-2.bin - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
board-2.bin.gfb04a7f - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
check-topic.py - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
copy-file-ignore-README.patch - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
copy-file-skip-check.patch - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
copy-firmware-fix-symlink-without-compress.patch - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
extrawhence - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
fwtopics.py - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
get_supplements.sh - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-cc-a0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-Qu-b0-hr-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-Qu-b0-jf-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-Qu-c0-hr-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-Qu-c0-jf-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-QuZ-a0-hr-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-QuZ-a0-jf-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-so-a0-gf4-a0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-so-a0-gf-a0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-so-a0-hr-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-so-a0-jf-b0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-ty-a0-gf-a0-71.ucode - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
iwlwifi-WHENCE-fix.patch - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240618.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240712.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240728.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240809.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240826.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240903.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240912.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20240913.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20241001.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20241018.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-20241113.tar.xz - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware-rpmlintrc - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware.changes - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware.spec - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
kernel-firmware.spec.in - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
licenses.list - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
list-license.sh - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
make-files.sh - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
makespec.sh - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
qcom-post - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
ql2600_fw.bin - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
ql2700_fw.bin - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
ql8300_fw.bin - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
README.build - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
topicdefs - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
topicprovs - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
topics.list - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
uncompressed-post - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00
update-aliases.py - Update to version 20241113 (git commit 1727aceef4d2): 2024-11-13 16:03:13 +00:00

FILES
=====

topicdefs:
	Definitions of each flavor (topic) and description;
	the description is filled into spec file

topicprovs:
	Additional Provides and Obsoletes of each topic

topics.list:
	Mapping between WHENCE entries and topics.
	Each line consists of two or more items.  The first column is
	the first word of the WHENCE "Driver:" entry line to match.
	The second column is the topic/flavor, and the rest columns
	are the module names.  If no module name is provided, the same
	word as the first column is used as the module name.

	The validity with the latest kernel binary packages can be
	checked with check-topic.py script below.

licenses.list:
	List of license files for each WHENCE entry.

aliases.list:
	List of module aliases for each module.
	This is updated by update-alises.py script below.

extrawhence:
	Additional WHENCE entries for the own firmware files.

kernel-firmware.spec.in:
	The spec file template.  Edit this and generate
	kernel-firmware.spec dynamically via makespec.sh script.

makespec.sh:
	A script to combine the spec template and other info into the
	final kernel-firmware.spec.

check-topic.py:
	A program to check the validity of topics.list.  Pass the
	latest WHENCE file and the kernel RPM files to verify.

update-aliases.py:
	A program to update aliases.list from the latest kernel	RPM
	files.  Pass kernel RPM files as arguments.

install-split.sh:
	A helper script to copy the files based on WHENCE like the
	above, but also to create a file list for each topic in
	files-$TOPIC file.  The installed files are compressed with
	xz, as well as symlinks.

list-license.sh:
	A helper script to add file list entries for the corresponding
	license files for each topic.  It parses licenses.list.

get_supplements.sh:
	A helper script to create Supplements entries for each topic
	from aliases.list above.


MAINTENANCE WORKS
=================

Upon the update of linux-firmware.git
-------------------------------------

update the kernel-firmware tarball as usual:

% cd linux-firmware
% git archive --format=tar --prefix=kernel-firmware-$version/ -v master ./ \
  | xz -9 -M 4G --check=crc32 -T 4 > /tmp/kernel-firmware-$version.tar.xz

Run check-topic.py to verify whether new entries are added:

% python3 ./check-topic.py /somewhere/WHENCE /rpms/kernel-default-*.rpm

Update topics.list accordingly if new entry was added or updated in
WHENCE:

If new modules are added, update aliases.list as well:

% python3 ./update-aliases.py /rpms/kernel-default-*.rpm

After the update of these files, recreate kernel-firmware.spec by
makespec.sh script:

% sh ./makespec.sh 20190712 < kernel-firmware.spec.in > kernel-firmware.spec

where the argument is the version of the kernel firmware package.

And, don't forget to update kernel-firmware.changes accordingly.


Upon the update of kernel binary rpms
-------------------------------------

Again, run check-topic.py and update-aliases.py for the new kernel RPM
files, and rebuild kernel-firmware.spec.


Adding own firmware binaries
----------------------------

The new packaging relies purely on WHENCE file for counting the
installed files.  You have to either patch WHENCE file or put your own
stuff into extrawhence file, at least with "Driver:" and "File"
entries.  The extrawhence file is concatenated to WHENCE file at
building a package.


Creating a new kernel-firmware subpackage flavor
------------------------------------------------

Edit topicdefs file and add the new entry, and update topics.list and
licenses.list accordingly (these have to be updated manually).