diff --git a/_servicedata b/_servicedata
index 9895147..9ef373f 100644
--- a/_servicedata
+++ b/_servicedata
@@ -1,4 +1,4 @@
 <servicedata>
 <service name="tar_scm">
             <param name="url">https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git</param>
-          <param name="changesrevision">a5a6dded0c7f32daab022a77d0b5f2a85d17f2b5</param></service></servicedata>
\ No newline at end of file
+          <param name="changesrevision">4124f8f928d51a1437e2fd2636b20d540edc2836</param></service></servicedata>
\ No newline at end of file
diff --git a/aliases.list b/aliases.list
index d6ebbb0..2f1a8b4 100644
--- a/aliases.list
+++ b/aliases.list
@@ -1617,6 +1617,10 @@ i915: pci:v00008086d000056B0sv*sd*bc03sc*i*
 i915: pci:v00008086d000056B1sv*sd*bc03sc*i*
 i915: pci:v00008086d000056B2sv*sd*bc03sc*i*
 i915: pci:v00008086d000056B3sv*sd*bc03sc*i*
+i915: pci:v00008086d000056BAsv*sd*bc03sc*i*
+i915: pci:v00008086d000056BBsv*sd*bc03sc*i*
+i915: pci:v00008086d000056BCsv*sd*bc03sc*i*
+i915: pci:v00008086d000056BDsv*sd*bc03sc*i*
 i915: pci:v00008086d000056C0sv*sd*bc03sc*i*
 i915: pci:v00008086d000056C1sv*sd*bc03sc*i*
 i915: pci:v00008086d00005902sv*sd*bc03sc*i*
@@ -1660,6 +1664,7 @@ i915: pci:v00008086d00007D40sv*sd*bc03sc*i*
 i915: pci:v00008086d00007D45sv*sd*bc03sc*i*
 i915: pci:v00008086d00007D55sv*sd*bc03sc*i*
 i915: pci:v00008086d00007D60sv*sd*bc03sc*i*
+i915: pci:v00008086d00007D67sv*sd*bc03sc*i*
 i915: pci:v00008086d00007DD5sv*sd*bc03sc*i*
 i915: pci:v00008086d000087C0sv*sd*bc03sc*i*
 i915: pci:v00008086d000087CAsv*sd*bc03sc*i*
@@ -1726,6 +1731,10 @@ i915: pci:v00008086d0000A7A0sv*sd*bc03sc*i*
 i915: pci:v00008086d0000A7A1sv*sd*bc03sc*i*
 i915: pci:v00008086d0000A7A8sv*sd*bc03sc*i*
 i915: pci:v00008086d0000A7A9sv*sd*bc03sc*i*
+i915: pci:v00008086d0000A7AAsv*sd*bc03sc*i*
+i915: pci:v00008086d0000A7ABsv*sd*bc03sc*i*
+i915: pci:v00008086d0000A7ACsv*sd*bc03sc*i*
+i915: pci:v00008086d0000A7ADsv*sd*bc03sc*i*
 ib_qib: fs-ipathfs
 ib_qib: pci:v00001077d00007220sv*sd*bc*sc*i*
 ib_qib: pci:v00001077d00007322sv*sd*bc*sc*i*
@@ -1734,6 +1743,10 @@ ice: pci:v00008086d0000124Csv*sd*bc*sc*i*
 ice: pci:v00008086d0000124Dsv*sd*bc*sc*i*
 ice: pci:v00008086d0000124Esv*sd*bc*sc*i*
 ice: pci:v00008086d0000124Fsv*sd*bc*sc*i*
+ice: pci:v00008086d000012D1sv*sd*bc*sc*i*
+ice: pci:v00008086d000012D2sv*sd*bc*sc*i*
+ice: pci:v00008086d000012D3sv*sd*bc*sc*i*
+ice: pci:v00008086d000012D4sv*sd*bc*sc*i*
 ice: pci:v00008086d0000151Dsv*sd*bc*sc*i*
 ice: pci:v00008086d00001591sv*sd*bc*sc*i*
 ice: pci:v00008086d00001592sv*sd*bc*sc*i*
@@ -2992,6 +3005,7 @@ mt76x2u: usb:v0E8Dp7612d*dc*dsc*dp*ic*isc*ip*in*
 mt76x2u: usb:v0E8Dp7632d*dc*dsc*dp*ic*isc*ip*in*
 mt76x2u: usb:v2C4Ep0103d*dc*dsc*dp*ic*isc*ip*in*
 mt76x2u: usb:v7392pB711d*dc*dsc*dp*ic*isc*ip*in*
+mt7921e: pci:v00000B48d00007922sv*sd*bc*sc*i*
 mt7921e: pci:v000014C3d00000608sv*sd*bc*sc*i*
 mt7921e: pci:v000014C3d00000616sv*sd*bc*sc*i*
 mt7921e: pci:v000014C3d00007922sv*sd*bc*sc*i*
diff --git a/kernel-firmware-20231107.tar.xz b/kernel-firmware-20231107.tar.xz
deleted file mode 100644
index 65919fc..0000000
--- a/kernel-firmware-20231107.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:42844fc6d3582dbf177029f53d775563bec3d897f3f17922c0ae9612375006a6
-size 309083360
diff --git a/kernel-firmware-20231127.tar.xz b/kernel-firmware-20231127.tar.xz
new file mode 100644
index 0000000..c837b1a
--- /dev/null
+++ b/kernel-firmware-20231127.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f92732abf958b3d9ed37b521f55b731ca3a8fa9c1a19381477dd672482dee164
+size 348924592
diff --git a/kernel-firmware.changes b/kernel-firmware.changes
index 53ea0d3..e3d5e12 100644
--- a/kernel-firmware.changes
+++ b/kernel-firmware.changes
@@ -1,3 +1,76 @@
+-------------------------------------------------------------------
+Tue Nov 28 08:09:43 UTC 2023 - tiwai@suse.com
+
+- Update to version 20231127 (git commit 4124f8f928d5):
+  * Make rdfind optional
+  * ice: update ice DDP wireless_edge package to 1.3.13.0
+  * linux-firmware: update firmware for mediatek bluetooth chip (MT7922)
+  * linux-firmware: update firmware for mediatek bluetooth chip (MT7921)
+  * linux-firmware: update firmware for MT7922 WiFi device
+  * linux-firmware: update firmware for MT7921 WiFi device
+  * Makefile, copy-firmware: Use portable "command -v" to detect installed programs
+  * amdgpu: update DMCUB firmware to 0.0.194.0 for DCN321 and DCN32
+  * 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
+  * amdgpu: update DMCUB firmware to 0.0.193.0 for DCN31 and DCN314
+- Drop obsoleted copy-file-skip-rdfind.patch; use --ignore-duplicates
+
+-------------------------------------------------------------------
+Tue Nov 21 16:57:50 UTC 2023 - tiwai@suse.com
+
+- Update to version 20231120 (git commit 9552083a783e):
+  * mediatek: Sync shared memory structure changes
+  * Intel Bluetooth: Update firmware file for Intel Bluetooth BE200
+  * i915: Update MTL DMC to v2.19
+  * Make email replies more resilient
+  * Try both utf-8 and windows-1252 for decoding email
+
+-------------------------------------------------------------------
+Fri Nov 17 08:14:51 UTC 2023 - tiwai@suse.com
+
+- Update to version 20231116 (git commit 6723a8d90923):
+  * iwlwifi: fix for the new FWs from core83-55 release
+  * Enable deb and rpm builds on tags
+  * linux-firmware: Add firmware for Cirrus CS35L41 on HP G11 Laptops
+  * linux-firmware: Add firmware for Cirrus CS35L41 on 2024 ASUS Zenbook Laptops
+
+-------------------------------------------------------------------
+Thu Nov 16 11:08:13 UTC 2023 - tiwai@suse.com
+
+- Update to version 20231115 (git commit a07fd0b96b5a):
+  * iwlwifi: add new FWs from core83-55 release
+  * iwlwifi: update cc/Qu/QuZ firmwares for core83-55 release
+  * Add a workaround for gitlab.freedesktop.org pull requests
+  * Add extra debugging output when processing pull requests
+  * Process pull requets directly from mbox
+  * linux-firmware: add firmware for mt7988 internal 2.5G ethernet phy
+  * Intel Bluetooth: Update firmware file for Magnetor Intel Bluetooth AX101
+  * Intel Bluetooth: Update firmware file for Magnetor Intel Bluetooth AX203
+  * Intel Bluetooth: Update firmware file for Magnetor Intel Bluetooth AX211
+  * Intel Bluetooth: Update firmware file for SolarF Intel Bluetooth AX101
+  * Intel Bluetooth: Update firmware file for Solar Intel Bluetooth AX101
+  * Intel Bluetooth: Update firmware file for SolarF Intel Bluetooth AX203
+  * Intel Bluetooth: Update firmware file for Solar Intel Bluetooth AX203
+  * Intel Bluetooth: Update firmware file for SolarF Intel Bluetooth AX211
+  * Intel Bluetooth: Update firmware file for Solar Intel Bluetooth AX211
+  * Intel Bluetooth: Update firmware file for Solar Intel Bluetooth AX210
+
+-------------------------------------------------------------------
+Mon Nov 13 12:03:22 UTC 2023 - tiwai@suse.com
+
+- Update to version 20231110 (git commit 74158e7ac86d):
+  * amdgpu: DMCUB updates for various AMDGPU ASICs
+  * Ensure rdfind is installed
+  * Add checks for destination directory being specified
+  * Fix symlink creation for some files
+  * Fix classification of some pull requests
+  * nvidia: add GSP-RM version 535.113.01 firmware images
+- Skip rdfind (not included in our distro as default):
+  copy-file-skip-rdfind.patch
+- Fix make-files.sh to handle symlinked directories
+
 -------------------------------------------------------------------
 Tue Nov 07 15:03:06 UTC 2023 - tiwai@suse.com
 
diff --git a/kernel-firmware.spec b/kernel-firmware.spec
index 076867a..6666181 100644
--- a/kernel-firmware.spec
+++ b/kernel-firmware.spec
@@ -21,11 +21,11 @@
 %define _firmwaredir /lib/firmware
 %endif
 %define __ksyms_path ^%{_firmwaredir}
-%define version_unconverted 20231107
+%define version_unconverted 20231127
 # Force bzip2 instead of lzma compression (bsc#1176981)
 %define _binary_payload w9.bzdio
 Name:           kernel-firmware
-Version:        20231107
+Version:        20231127
 Release:        0
 Summary:        Linux kernel firmware files
 License:        GPL-2.0-only AND SUSE-Firmware AND GPL-2.0-or-later AND MIT
@@ -1687,6 +1687,10 @@ Supplements:    modalias(pci:v00008086d000056B0sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d000056B1sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d000056B2sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d000056B3sv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d000056BAsv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d000056BBsv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d000056BCsv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d000056BDsv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d000056C0sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d000056C1sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d00005902sv*sd*bc03sc*i*)
@@ -1730,6 +1734,7 @@ Supplements:    modalias(pci:v00008086d00007D40sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d00007D45sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d00007D55sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d00007D60sv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d00007D67sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d00007DD5sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d000087C0sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d000087CAsv*sd*bc03sc*i*)
@@ -1796,6 +1801,10 @@ Supplements:    modalias(pci:v00008086d0000A7A0sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d0000A7A1sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d0000A7A8sv*sd*bc03sc*i*)
 Supplements:    modalias(pci:v00008086d0000A7A9sv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d0000A7AAsv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d0000A7ABsv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d0000A7ACsv*sd*bc03sc*i*)
+Supplements:    modalias(pci:v00008086d0000A7ADsv*sd*bc03sc*i*)
 
 %description i915
 This package contains compressed kernel firmware files for
@@ -3074,6 +3083,7 @@ Supplements:    modalias(of:N*T*Cmediatek,mt8192-scp)
 Supplements:    modalias(of:N*T*Cmediatek,mt8192-scpC*)
 Supplements:    modalias(of:N*T*Cmediatek,mt8195-scp)
 Supplements:    modalias(of:N*T*Cmediatek,mt8195-scpC*)
+Supplements:    modalias(pci:v00000B48d00007922sv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v000014C3d00000608sv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v000014C3d00000616sv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v000014C3d00007602sv*sd*bc*sc*i*)
@@ -3414,6 +3424,10 @@ Supplements:    modalias(pci:v00008086d0000124Csv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v00008086d0000124Dsv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v00008086d0000124Esv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v00008086d0000124Fsv*sd*bc*sc*i*)
+Supplements:    modalias(pci:v00008086d000012D1sv*sd*bc*sc*i*)
+Supplements:    modalias(pci:v00008086d000012D2sv*sd*bc*sc*i*)
+Supplements:    modalias(pci:v00008086d000012D3sv*sd*bc*sc*i*)
+Supplements:    modalias(pci:v00008086d000012D4sv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v00008086d0000151Dsv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v00008086d00001591sv*sd*bc*sc*i*)
 Supplements:    modalias(pci:v00008086d00001592sv*sd*bc*sc*i*)
@@ -6532,9 +6546,9 @@ cp %{SOURCE211} .
 %install
 mkdir -p %{buildroot}%{_firmwaredir}
 %if "%{flavor}" == "uncompressed"
-sh ./copy-firmware.sh %{buildroot}%{_firmwaredir}
+sh ./copy-firmware.sh --ignore-duplicates %{buildroot}%{_firmwaredir}
 %else
-sh ./copy-firmware.sh -v --xz %{buildroot}%{_firmwaredir}
+sh ./copy-firmware.sh -v --ignore-duplicates --xz %{buildroot}%{_firmwaredir}
 sh %{_sourcedir}/make-files.sh -v %{_sourcedir}/topics.list %{buildroot} %{_firmwaredir} < WHENCE
 sh %{_sourcedir}/list-license.sh < %{_sourcedir}/licenses.list
 %endif
diff --git a/kernel-firmware.spec.in b/kernel-firmware.spec.in
index 52831bb..cc53edc 100644
--- a/kernel-firmware.spec.in
+++ b/kernel-firmware.spec.in
@@ -167,9 +167,9 @@ cp %{SOURCE211} .
 %install
 mkdir -p %{buildroot}%{_firmwaredir}
 %if "%{flavor}" == "uncompressed"
-sh ./copy-firmware.sh %{buildroot}%{_firmwaredir}
+sh ./copy-firmware.sh --ignore-duplicates %{buildroot}%{_firmwaredir}
 %else
-sh ./copy-firmware.sh -v --xz %{buildroot}%{_firmwaredir}
+sh ./copy-firmware.sh -v --ignore-duplicates --xz %{buildroot}%{_firmwaredir}
 sh %{_sourcedir}/make-files.sh -v %{_sourcedir}/topics.list %{buildroot} %{_firmwaredir} < WHENCE
 sh %{_sourcedir}/list-license.sh < %{_sourcedir}/licenses.list
 %endif
diff --git a/licenses.list b/licenses.list
index 88473d4..b4ebc35 100644
--- a/licenses.list
+++ b/licenses.list
@@ -163,6 +163,7 @@ mt76x2u:	mediatek	LICENCE.mediatek
 mt7615e:	mediatek	LICENCE.mediatek
 mt7921:		mediatek	LICENCE.mediatek
 mt7922:		mediatek	LICENCE.mediatek
+mt7988:		mediatek	LICENCE.mediatek
 nfp:		nfp		LICENCE.Netronome
 wil6210:	atheros		LICENSE.QualcommAtheros_ath10k
 venus:		media		LICENSE.qcom qcom/NOTICE.txt
@@ -187,3 +188,4 @@ nxp-sr1xx:	platform	LICENSE.nxp
 btnxpuart:	platform	LICENSE.nxp
 qcom-sc8280xp:	sound		LICENCE.linaro
 amlogic:	bluetooth	LICENSE.amlogic
+powervr:	platform	LICENSE.powervr
diff --git a/make-files.sh b/make-files.sh
index 46076a1..7dc374f 100644
--- a/make-files.sh
+++ b/make-files.sh
@@ -44,7 +44,7 @@ make_dirs () {
 add_file () {
     local f="$1"
     make_dirs "$f"
-    if [ -f "$dest/$f" ]; then
+    if [ -e "$dest/$f" ]; then
 	echo "\"$fwdir/$f\"" >> files-$topic
     else
 	echo "\"$fwdir/$f$cext\"" >> files-$topic
diff --git a/topics.list b/topics.list
index e1de622..a97abbb 100644
--- a/topics.list
+++ b/topics.list
@@ -171,6 +171,7 @@ mt7663:		mediatek	mt7615e
 mt7915e:	mediatek	mt7915
 mt7921:		mediatek	mt7921e
 mt7922:		mediatek
+mt7988:		mediatek
 nfp:		nfp
 wil6210:	atheros
 venus:		media
@@ -197,4 +198,5 @@ nxp-sr1xx:	platform
 btnxpuart:	platform
 qcom-sc8280xp:	sound		snd-soc-sc8280xp
 amlogic:	bluetooth
+powervr:	platform
 ast:		platform