Files
RTLPlayground/html
Mark H. Spatz 4cef63200f Fix "Get Configuration" on vlan.html
I noticed that entering some vlan config, clicking "Update/Create", then
clicking "Get Configuration" resulted in Tagged/Untagged/PVID displaying
completely wrong data. It looks like the parisng in fetchVLAN() in
vlan.js was just completely disconnected from the layout of the
registers read by vlan_get() in rtl837x_port.c. Who knows how that
happened.

1. Fix fetchVLAN() member/untag parsing: the old code read bits [9:0]
   as untagged and bits [10:19] as tagged, but the VLAN table register
   layout is members in [9:0] and untag in [19:10]. Now correctly
   derives tagged (member && !untag) and untagged (member && untag).

2. Add PVID to vlan.json response: PVID is stored per-port in separate
   PVID registers (RTL837x_PVID_BASE_REG), not in the VLAN table entry.
   The old code nonsensically tried to read it from bits [20:29] of the
   VLAN table. Add port_pvid_get() and build a pvid bitmask in
   send_vlan() so the JS can parse it correctly.

3. Remove auto-PVID logic from setC(): setC() is called by fetchVLAN()
   while it's loading existing config, and so this logic mangled the
   display of the existing config. Also, it doesn't make sense to
   auto-set the PVID for tagged members (PVID relates to untagged
   ingress.)
2026-03-07 15:18:06 -05:00
..
2026-01-26 20:40:30 +01:00
2025-10-20 18:35:35 +02:00
2025-12-16 20:08:47 +01:00
2025-12-22 23:28:50 +01:00
2025-12-16 20:08:47 +01:00
2026-01-17 12:56:43 +01:00
2025-12-16 20:08:47 +01:00
2025-12-05 07:38:16 +01:00
2025-11-29 12:44:23 +01:00
2025-10-29 15:39:47 +01:00
2025-12-16 20:08:47 +01:00
2025-12-23 13:04:34 +01:00
2026-01-27 14:59:57 +01:00
2026-02-13 08:43:48 +01:00
2026-02-13 10:32:23 +01:00
2026-02-14 11:02:05 +01:00
2025-11-29 12:44:23 +01:00
2026-01-26 23:42:36 +01:00
2026-03-07 15:18:06 -05:00