<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/svanheule/package/kernel, branch main</title>
<subtitle>Staging tree of Sander Vanheule</subtitle>
<id>https://git-03.infra.openwrt.org/openwrt/staging/svanheule/atom?h=main</id>
<link rel='self' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/'/>
<updated>2026-04-03T17:13:17Z</updated>
<entry>
<title>mt76: pass LED define via ccflags-y</title>
<updated>2026-04-03T17:13:17Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2026-04-02T17:01:10Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=c9479d48be6bbff04e21ce57bac1f4e9c85dcad6'/>
<id>urn:sha1:c9479d48be6bbff04e21ce57bac1f4e9c85dcad6</id>
<content type='text'>
Replace the deprecated EXTRA_CFLAGS with ccflags-y so that
the -DCONFIG_MT76_LEDS define is applied correctly by the kernel
build system. EXTRA_CFLAGS is no longer honored by recent
kbuilds[1]; ccflags-y is the supported variable and works
on kernels 6.12 and 6.18.

1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.18.20&amp;id=f77bf01425b11947eeb3b5b54685212c302741b8

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22737
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>rtl8812au-ct: restrict to kernels ≤ 6.18</title>
<updated>2026-03-28T10:51:11Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2026-01-02T16:55:24Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=57ce8f50e613cb9675b9256afab05bcea466e8f3'/>
<id>urn:sha1:57ce8f50e613cb9675b9256afab05bcea466e8f3</id>
<content type='text'>
The rtl8812au-ct driver is obsolete and replaced by rtw88. It will need
tons of work to compile against 6.18 so for now limit it to 6.12.

Co-authored-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>kernel: video: 6.18: update module files</title>
<updated>2026-03-28T10:51:11Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2025-12-19T15:41:57Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=24802c9e942f502b3d323cc6fc9772138292e0cc'/>
<id>urn:sha1:24802c9e942f502b3d323cc6fc9772138292e0cc</id>
<content type='text'>
Update module files for kernel 6.18

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>kernel: sound: 6.18: update module files</title>
<updated>2026-03-28T10:51:11Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2025-12-21T14:00:35Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=d1eda7362073db6b8675e52e90449d3386bf373a'/>
<id>urn:sha1:d1eda7362073db6b8675e52e90449d3386bf373a</id>
<content type='text'>
This kernel reorganized HDA drivers into sound/hda/ subdirectories and
split codec drivers into modular components. Core modules moved to
sound/hda/{core,common,codecs,controllers}/ with version conditionals
(@ge6.18/@lt6.18) added for backward compatibility.

Codec drivers split into multiple modules:
- Realtek: library + 10 chipset modules (ALC260-ALC882)
- HDMI: base + 6 vendor modules (Intel, ATI, NVIDIA, etc.)
- Cirrus: 3 chipset modules (CS420X, CS421X, CS8409)

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>kernel: other: 6.18: update module files</title>
<updated>2026-03-28T10:51:11Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2025-12-19T15:25:25Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=8dc0680883419b520628777d05a9017fef7560a4'/>
<id>urn:sha1:8dc0680883419b520628777d05a9017fef7560a4</id>
<content type='text'>
Update module files for kernel 6.18

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>kernel: usb-dwc3-qcom: package legacy Qualcomm glue driver</title>
<updated>2026-03-28T10:51:10Z</updated>
<author>
<name>Til Kaiser</name>
</author>
<published>2026-03-11T20:36:59Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=f7cac23dc59aeff49161db19edf0ae32cdda0f75'/>
<id>urn:sha1:f7cac23dc59aeff49161db19edf0ae32cdda0f75</id>
<content type='text'>
Linux 6.18 now builds both dwc3-qcom.ko and dwc3-qcom-legacy.ko
under CONFIG_USB_DWC3_QCOM. [1]

Upstream qcom-ipq4019.dtsi still uses the legacy Qualcomm DWC3 DT
layout, so ipq40xx boards require the legacy glue driver for USB
host bring-up.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=b958b03c82d2a1c470225355e43248c679a949a5

Signed-off-by: Til Kaiser &lt;mail@tk154.de&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mt76: use hrtimer_setup() in mt76x02u beacon init</title>
<updated>2026-03-28T10:51:10Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2026-01-29T15:48:20Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=ac9ea1be34e5e471ac7017a40ff9a7e57882994a'/>
<id>urn:sha1:ac9ea1be34e5e471ac7017a40ff9a7e57882994a</id>
<content type='text'>
Replace the two-step hrtimer initialization pattern with a single
consolidated call to hrtimer_setup().
The legacy approach of calling hrtimer_init() followed by manual
assignment to timer.function is deprecated. The new hrtimer_setup()
helper atomically initializes the timer and assigns the callback
function in one operation, eliminating the race-prone intermediate
state where the timer is initialized but lacks a handler.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mac80211: ath9k: gpio: adapt to 6.16+ gpio_chip API change</title>
<updated>2026-03-28T10:51:10Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2025-12-24T22:01:16Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=0584503babd2699e497e8b18c11767038ca9088b'/>
<id>urn:sha1:0584503babd2699e497e8b18c11767038ca9088b</id>
<content type='text'>
Linux 6.16 changed the return type of gpio_chip.set() from void to int.
Add a version check so the driver builds correctly on both older and
newer kernels[1].

1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.16&amp;id=fb52f3226cab41b94f9e6ac92b1108bce324e700

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mac80211: restore pre-6.14 debugfs_fops handling</title>
<updated>2026-03-28T10:51:10Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2025-12-24T21:24:32Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=e0a8c4fc82a495379a0ba4a8b4ff157f8f8dd088'/>
<id>urn:sha1:e0a8c4fc82a495379a0ba4a8b4ff157f8f8dd088</id>
<content type='text'>
Reintroduce old-style debugfs file_operations for kernels &lt; 6.14 and
switch the drivers to use debugfs_short_fops + debugfs_create_file_aux
on &gt;= 6.14. This restores compatibility with older kernels while keeping
the new debugfs API working on 6.14+.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mac80211: fix build failure on kernel 6.18</title>
<updated>2026-03-28T10:51:10Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2025-12-25T17:40:35Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/svanheule/commit/?id=364be1fd7f7b379790d5f62a3dedb9d45fea4bed'/>
<id>urn:sha1:364be1fd7f7b379790d5f62a3dedb9d45fea4bed</id>
<content type='text'>
Kernel since version 6.16 defines `SOCKWQ_ASYNC_NOSPACE` and
SOCKWQ_ASYNC_WAITDATA` in the socket_flags enum, which causes redefinition
errors when compiling the backport package[1].
Since kernel 6.12 also has them defined, the test and definition of these
constants have been completely abandoned. Thanks to this, there are
no compilation errors on either kernel 6.12 or 6.18.

1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.16&amp;id=0e81cfd971dc4833c699dcd8924e54a5021bc4e8

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21078
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
</feed>
