<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/stintel/target/linux, branch master</title>
<subtitle>Staging tree of Stijn Tintel</subtitle>
<id>https://git-03.infra.openwrt.org/openwrt/staging/stintel/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/'/>
<updated>2026-05-17T13:27:17Z</updated>
<entry>
<title>starfive: drop support for 6.12</title>
<updated>2026-05-17T13:27:17Z</updated>
<author>
<name>Zoltan HERPAI</name>
</author>
<published>2026-05-10T22:39:32Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=059f801a2c8a6d6590497871e4b6fb37f4c1273c'/>
<id>urn:sha1:059f801a2c8a6d6590497871e4b6fb37f4c1273c</id>
<content type='text'>
Drop support for 6.12 by removing config and patches.

Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
</content>
</entry>
<entry>
<title>starfive: switch to 6.18</title>
<updated>2026-05-17T13:27:15Z</updated>
<author>
<name>Zoltan HERPAI</name>
</author>
<published>2026-05-10T22:39:11Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=fbe9cfc3b77f73739b213880f0fe5c3b632602f0'/>
<id>urn:sha1:fbe9cfc3b77f73739b213880f0fe5c3b632602f0</id>
<content type='text'>
Make 6.18 the default kernel.

Signed-off-by: Zoltan HERPAI &lt;wigyori@uid0.hu&gt;
</content>
</entry>
<entry>
<title>realtek: add support for Zyxel XGS1930-28HP</title>
<updated>2026-05-17T11:12:18Z</updated>
<author>
<name>Jonas Jelonek</name>
</author>
<published>2026-04-30T09:13:11Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=48b242733a47a3e4e0b528b28df5006005cc3680'/>
<id>urn:sha1:48b242733a47a3e4e0b528b28df5006005cc3680</id>
<content type='text'>
Add support for the RTL9301-based Zyxel XGS1930-28HP, a 28-port Gigabit
PoE+ switch. The XGS1930 is an EOL Zyxel series of RTL9301-based
switches available with 28 or 52 ports, with and without PoE.

Hardware
========

  - RTL9301 SoC
  - 512 MiB DDR3 RAM
  - 32 MiB SPI-NOR flash
  - 24x 10/100/1000M RJ45 ports
  - 4x 1G/10G SFP+ cages
  - PoE:
    - 802.3af/at on all 24 RJ45 ports
    - 375 W total power budget
  - RTL8231 for port LEDs
  - Front LEDs: PWR, SYS, CLOUD, LOCATOR, PoE usage bar (5 steps)
  - Buttons: 1x "Restore"
  - Console: TTL 3.3V, 115200 8N1, 4-pin header
    - pinout (front to back): GND RX TX -
  - Software chain:
    - Bootbase/stripped-down U-Boot
    - RAS/ZyNOS

MAC address
===========

Single MAC address derived from the board partition. Applied to all
switch ports.

Disclaimer
==========

PoE is not yet supported.

Flashing OpenWrt overwrites ZyNOS. The Bootbase/U-Boot remains intact
and can be used for recovery.

Installation
============

Simple web upgrade:

1. Take the OpenWrt factory.bin image generated by the build.

2. In the ZyNOS web UI, login and go to Maintenance -&gt; Firmware Upgrade.

3. If the device runs ZyNOS 5.00, untick "Enhanced firmware integrity
   check sha256sum". Otherwise the upload check will reject the image.

4. Select and upload the factory.bin image and click upgrade.

5. After flashing has finished, reboot the switch. It will now boot
   into OpenWrt.

Initramfs boot
==============

Luckily the switch uses a standard design, thus networking works with
a default hardware profile of RTK U-boot.

1. Connect to the serial console and interrupt the boot process by
   spamming '$' during the DRAM test to drop into Bootbase/U-Boot.

2. Bring up the network:

   &gt; rtk network on

   Use a copper port; the SFP+ cages are likely not usable from the
   bootloader.

3. Load the initramfs image via TFTP:

   &gt; tftpboot 0x82000000 &lt;server&gt;:&lt;image&gt;

4. Run the image (not bootm, the image has no uImage header):

   &gt; go 0x82000000

Return to stock firmware
========================

1. Download the stock firmware for the switch from the Zyxel website
   and unzip it; there should be a .bin file with an alphanumeric name.

2. Upload that file to the running OpenWrt instance.

3. Flash it (use -F since the image has no OpenWrt metadata):

   &gt; sysupgrade -F &lt;stock-firmware&gt;.bin

4. Wait for sysupgrade to finish and the switch to reboot. ZyNOS should
  come up again.

Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23389
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>realtek: add support for XikeStor SKS7300-4X4T</title>
<updated>2026-05-17T11:11:05Z</updated>
<author>
<name>Andreas Böhler</name>
</author>
<published>2026-05-11T19:24:16Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=6ee3f80efb089e8b026530d0efc6eb763037e82e'/>
<id>urn:sha1:6ee3f80efb089e8b026530d0efc6eb763037e82e</id>
<content type='text'>
The XikeStor SKS7300-4X4T is a 10GbE switch with 4x copper ports and
4x SFP slots. It has a built-in console port and is powered by a RTL9303
SoC.

Specifications:
---------------

  * Soc: RTL9303
  * Flash: 32 MiB SPI flash
  * RAM: 512 MiB
  * Ethernet: 8x 10/100/1000/2500/5000/10000 Mbps
  * Buttons: 1x Reset
  * UART: CISCO console ports on the front, 115200, 8n1
  * controllable fan, integrated temperature sensor

Not yet enabled:
----------------
  * Fan control: it's controlled via simple i2c registers, but no driver
                 has been written yet.

Installation:
-------------

This device uses an obfuscated bootloader and an obfuscated image. As such,
the installation can only be performed using the console ports.

1. Set the switch to boot from the first image.

2. Attach console cable and hold Ctrl+C while powering on the switch

3. After a few seconds, a very basic U-Boot menu appears. Wait for the user
   input to appear, then press "z" to get to the message "Please input auth
   code".

4. Type "jiangks" as the password, the RTL9300 prompt appears.

5. Load the OpenWrt initramfs image via TFTP:

   &gt; setenv serverip 192.168.0.1
   &gt; setenv ipaddr 192.168.0.2
   &gt; tftpboot 0x83000000 openwrt.bin
   &gt; bootm 0x83000000

6. Once OpenWrt has booted, use the "sysupgrade" image to perform the
   actual installation.

7. Reboot the switch and enjoy OpenWrt.

Recovery/return to stock:
-------------------------

Flash an OEM firmware upgrade file via sysupgrade.

Signed-off-by: Andreas Böhler &lt;dev@aboehler.at&gt;
Link: https://github.com/openwrt/openwrt/pull/23305
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>realtek: kernel: enable GPIO watchdog modules</title>
<updated>2026-05-17T11:11:05Z</updated>
<author>
<name>Andreas Böhler</name>
</author>
<published>2026-05-11T18:11:53Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=c0dccbfb82fe975c6426b9ebdd1899efa31c0a3a'/>
<id>urn:sha1:c0dccbfb82fe975c6426b9ebdd1899efa31c0a3a</id>
<content type='text'>
Enable the GPIO watchdog kernel module

Signed-off-by: Andreas Böhler &lt;dev@aboehler.at&gt;
Link: https://github.com/openwrt/openwrt/pull/23305
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>realtek: add xikestor sks7300-img tool</title>
<updated>2026-05-17T11:11:05Z</updated>
<author>
<name>Andreas Böhler</name>
</author>
<published>2026-02-28T20:54:57Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=83ee633b19aabd5f3e4e77c84dba1acab76a0cdd'/>
<id>urn:sha1:83ee633b19aabd5f3e4e77c84dba1acab76a0cdd</id>
<content type='text'>
Add build recipe for creating images using the sks7300-img tool that was
recently added to firmware-utils.

Signed-off-by: Andreas Böhler &lt;dev@aboehler.at&gt;
Link: https://github.com/openwrt/openwrt/pull/23305
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>uboot-mediatek: comfast cf-wr632ax: reduce ram speed to 1866 MT/s</title>
<updated>2026-05-17T11:04:23Z</updated>
<author>
<name>Andrii Kuiukoff</name>
</author>
<published>2026-04-13T17:45:55Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=9fb99834671a89c1ddefb255b5445d67a908c712'/>
<id>urn:sha1:9fb99834671a89c1ddefb255b5445d67a908c712</id>
<content type='text'>
Fix instability by reducing RAM speed to 1866 MT/s
in line with Winbond W634GU6RB-11 specs.

Signed-off-by: Andrii Kuiukoff &lt;andros.ua@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22929
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>realtek: pcs: use devm_kzalloc()</title>
<updated>2026-05-17T10:34:47Z</updated>
<author>
<name>Markus Stockhausen</name>
</author>
<published>2026-05-15T19:53:29Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=42cf34d3f8faccdcb7a1b6dae8cd84c020563042'/>
<id>urn:sha1:42cf34d3f8faccdcb7a1b6dae8cd84c020563042</id>
<content type='text'>
Just for safety. Use device managed operation so the
memory is automatically reclaimed when the parent PCS
controller is removed.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23391
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>realtek: pcs: replace mdelay() with usleep_range()</title>
<updated>2026-05-17T10:34:47Z</updated>
<author>
<name>Markus Stockhausen</name>
</author>
<published>2026-05-15T19:47:08Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=c83c74a4823a285dde17246793b0b9fc28dc001d'/>
<id>urn:sha1:c83c74a4823a285dde17246793b0b9fc28dc001d</id>
<content type='text'>
Use CPU friendly operation.

Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23391
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>realtek: pcs: fix use after free</title>
<updated>2026-05-17T10:34:47Z</updated>
<author>
<name>Markus Stockhausen</name>
</author>
<published>2026-05-15T19:42:19Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/stintel/commit/?id=410cc636d7219d23621d3e1e6d24c69ead675ec6'/>
<id>urn:sha1:410cc636d7219d23621d3e1e6d24c69ead675ec6</id>
<content type='text'>
In rtpcs_probe_serdes_bus(), the code manages the device
tree node reference incorrectly:

- It acquires a node pointer np via of_find_compatible_node(),
  which increments the reference count.

- It calls of_mdio_find_bus(np) to locate the bus.

- It calls of_node_put(np), which decrements the reference
  count. If this was the last reference, the node is freed.

- It then attempts to check if (!of_device_is_available(np)).

The pointer np is used after its reference has been released.
This can lead to a kernel oops or unpredictable behavior if
the memory has been reclaimed.

Fixes: fe27cce1e ("realtek: add SerDes PCS driver")
Signed-off-by: Markus Stockhausen &lt;markus.stockhausen@gmx.de&gt;
Link: https://github.com/openwrt/openwrt/pull/23391
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
</feed>
