Support for RTL838x based managed switches

I can test it if there is an image I can flash and instructions how to do it and revert back to stock.

Better wait until it is merged then. I'd still recommend hooking up the console, just to be prepared for the unexpected. This is still bleeding edge and you cannot expect all issues to be found and fixed.

Having said that, it is possible to keep stock in the second firmware partition and switch between OpenWrt and stock by simply changing the bootpartition variable.

These are the notes I made when testing out flashing on my GS1900-10HP. I do not guarantee their accuracy:

  • Go to Maintenance -> Firmware -> Management
  • Check whether "Flash Partition 0" is "Active" or "Backup". OpenWrt must be installed in partition 0.
  • You may want to install the latest version of vendor firmware in "Flash Partition 1" for simple "dual booting".
  • Go to Maintenance -> Firmware-> Upload
  • Select HTTP
    *. Select Active or Backup image as you found to be "Flash Partition 0"
  • Browse for the initramfs image
  • Press "Apply" to start upload
  • Wait for "Success! Do you want to use new firmware on next boot?" Answer OK to boot into OpenWrt
  • Once in OpenWrt, do as sysupgrade to create an installation with a writable rootfs

Note that you have to do a two-step initial installation: initramfs first, then sysupgrade

Once in OpenWrt, you can change the default image to stock by running
fw_setsys bootpartition 1
(in theory - I haven't verified that we actually configure this correctly by default)

Likewise, when booting stock, you can use the Maintenance -> Firmware -> Management menu to set OpenWrt active.

2 Likes

Thank you. Is there a guide how to hook up a serial cable? I have a USB FTDI cable but not sure how the pins go on my GS1900-16. There's a photo of the board here:

The pinout is described on https://biot.com/switches/gs1900-16 I don't own that model so I can't verify. But the pin order matches my GS1900-10HP.

2 Likes

I think that page is wrong, the connector should be J12. But that's fine if the pin order is correct. What are the chances of frying it if they are wrong?

Also, which one is pin 1? The one with the dot, right most in the pic?

I don't have better answers than https://openwrt.org/docs/techref/hardware/port.serial

Get ground right and I believe you should be pretty safe. This is easy to verify with a multimeter.

1 Like

Got the USB serial console going. If it helps anyone, for the GS1900-16, the wire colors are from my USB FTDI cable:

  • use J12 4-pin header
  • pin 1: marked with a dot (closest to heat sink), leave EMPTY, do NOT connect anything!!
  • pin 2: TX --> RX wire WHITE
  • pin 3: RX --> TX wire GREEN
  • pin 4: GND --> GND wire BLACK
2 Likes

I tried to backport the upstreamed irq driver (irq-realtek-rtl) from 5.12 to 5.10 and it seems to be working.

But I'm facing the new networking issues... The DSA switch and ethernet are shutdown without any error messages while booting. :thinking:

details (BSH-G24MB)

bootlog
BSH-GSXXN# tftp 0x81000000
*** Warning: no boot file name; using 'D00A000B.img'
Using rtl8380#0 device
TFTP from server 11.0.10.240; our IP address is 11.0.10.208
Filename 'D00A000B.img'.
Load address: 0x81000000
Loading: T #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ####
done
Bytes transferred = 5777469 (58283d hex)
BSH-GSXXN# bootm
## Booting kernel from Legacy Image at 81000000 ...
   Image Name:   MIPS OpenWrt Linux-5.10.37
   Created:      2021-05-22   8:58:07 UTC
   Image Type:   MIPS Linux Kernel Image (gzip compressed)
   Data Size:    5777405 Bytes = 5.5 MB
   Load Address: 80000000
   Entry Point:  80000400
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 5.10.37 (musashino205@TAIHA.NET) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 8.4.0 r16639-b656199f91) 8.4.0, GNU ld (GNU Binutils) 2.34) #0 Sat May 22 08:58:07 2021
[    0.000000] RTL838X model is 83826800
[    0.000000] SoC Type: RTL8382
[    0.000000] Kernel command line: 
[    0.000000] printk: bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019070 (MIPS 4KEc)
[    0.000000] MIPS: machine is I-O DATA BSH-G24MB
[    0.000000] Registering _machine_restart
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Using appended Device Tree.
...
[    1.766203] libphy: Fixed MDIO Bus: probed
[    1.776971] Probing RTL838X eth device pdev: 81483a00, dev: 81483a10
[    1.799812] Found SoC ID: 8382: RTL8382, family 8380
[    1.805381] rtl8380_init_mac
[    1.808727] Using MAC 00003476c5d9f0a8
[    1.814392] libphy: rtl838x-eth-mdio: probed
[    1.921780] Phy on MAC 0: 1cc981
[    1.935645] Realtek RTL8218B (external) mdio-bus:00: Detected external RTL8218B
[    1.943919] Firmware loaded. Size 1168, magic: 83808380
[    2.575777] random: fast init done
[    3.521435] Realtek RTL8218B (internal) mdio-bus:08: Detected internal RTL8218B
[    3.529714] Firmware loaded. Size 1184, magic: 83808380
[    6.247939] rtl8218d_phy_probe: id: 16
[    6.279239] rtl8218d_phy_probe: id: 17
[    6.310562] rtl8218d_phy_probe: id: 18
[    6.341467] rtl8218d_phy_probe: id: 19
[    6.372622] rtl8218d_phy_probe: id: 20
[    6.403919] rtl8218d_phy_probe: id: 21
[    6.435244] rtl8218d_phy_probe: id: 22
[    6.466593] rtl8218d_phy_probe: id: 23
[    6.475583] NET: Registered protocol family 10
[    6.496910] Segment Routing with IPv6
[    6.501226] NET: Registered protocol family 17
[    6.507132] 8021q: 802.1Q VLAN Support v1.8
[    6.539674] Phy on MAC 0: 1cc981
[    6.553533] Realtek RTL8218B (external) rtl838x slave mii-0:00: Detected external RTL8218B
[    6.562870] Firmware loaded. Size 1168, magic: 83808380
[    8.133489] Realtek RTL8218B (internal) rtl838x slave mii-0:08: Detected internal RTL8218B
[    8.142841] Firmware loaded. Size 1184, magic: 83808380
[   10.853923] rtl8218d_phy_probe: id: 16
[   10.884763] rtl8218d_phy_probe: id: 17
[   10.915521] rtl8218d_phy_probe: id: 18
[   10.946250] rtl8218d_phy_probe: id: 19
[   10.976984] rtl8218d_phy_probe: id: 20
[   11.007983] rtl8218d_phy_probe: id: 21
[   11.038705] rtl8218d_phy_probe: id: 22
[   11.069548] rtl8218d_phy_probe: id: 23
[   11.176224] libphy: rtl838x slave mii: probed
[   11.207203] In rtl83xx_vlan_setup
[   11.210947] UNKNOWN_MC_PMASK: 000000001fffffff
[   11.216013] VLAN profile 0: L2 learning: 1, UNKN L2MC FLD PMSK 511,          UNKN IPMC FLD PMSK 511, UNKN IPv6MC FLD PMSK: 511
[   13.296266] rtl83xx-switch switch@bb000000 lan1 (uninitialized): PHY [mdio-bus:00] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.323794] rtl83xx-switch switch@bb000000 lan2 (uninitialized): PHY [mdio-bus:01] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.339339] rtl83xx-switch switch@bb000000 lan3 (uninitialized): PHY [mdio-bus:02] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.355139] rtl83xx-switch switch@bb000000 lan4 (uninitialized): PHY [mdio-bus:03] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.370819] rtl83xx-switch switch@bb000000 lan5 (uninitialized): PHY [mdio-bus:04] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.386487] rtl83xx-switch switch@bb000000 lan6 (uninitialized): PHY [mdio-bus:05] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.402294] rtl83xx-switch switch@bb000000 lan7 (uninitialized): PHY [mdio-bus:06] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.418268] rtl83xx-switch switch@bb000000 lan8 (uninitialized): PHY [mdio-bus:07] driver [Realtek RTL8218B (external)] (irq=POLL)
[   13.433970] rtl83xx-switch switch@bb000000 lan9 (uninitialized): PHY [mdio-bus:08] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.449513] rtl83xx-switch switch@bb000000 lan10 (uninitialized): PHY [mdio-bus:09] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.465318] rtl83xx-switch switch@bb000000 lan11 (uninitialized): PHY [mdio-bus:0a] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.480986] rtl83xx-switch switch@bb000000 lan12 (uninitialized): PHY [mdio-bus:0b] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.496662] rtl83xx-switch switch@bb000000 lan13 (uninitialized): PHY [mdio-bus:0c] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.512464] rtl83xx-switch switch@bb000000 lan14 (uninitialized): PHY [mdio-bus:0d] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.528031] rtl83xx-switch switch@bb000000 lan15 (uninitialized): PHY [mdio-bus:0e] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.543717] rtl83xx-switch switch@bb000000 lan16 (uninitialized): PHY [mdio-bus:0f] driver [Realtek RTL8218B (internal)] (irq=POLL)
[   13.559688] rtl83xx-switch switch@bb000000 lan17 (uninitialized): PHY [mdio-bus:10] driver [REALTEK RTL8218D] (irq=POLL)
[   13.574210] rtl83xx-switch switch@bb000000 lan18 (uninitialized): PHY [mdio-bus:11] driver [REALTEK RTL8218D] (irq=POLL)
[   13.589068] rtl83xx-switch switch@bb000000 lan19 (uninitialized): PHY [mdio-bus:12] driver [REALTEK RTL8218D] (irq=POLL)
[   13.603762] rtl83xx-switch switch@bb000000 lan20 (uninitialized): PHY [mdio-bus:13] driver [REALTEK RTL8218D] (irq=POLL)
[   13.618296] rtl83xx-switch switch@bb000000 lan21 (uninitialized): PHY [mdio-bus:14] driver [REALTEK RTL8218D] (irq=POLL)
[   13.633145] rtl83xx-switch switch@bb000000 lan22 (uninitialized): PHY [mdio-bus:15] driver [REALTEK RTL8218D] (irq=POLL)
[   13.647847] rtl83xx-switch switch@bb000000 lan23 (uninitialized): PHY [mdio-bus:16] driver [REALTEK RTL8218D] (irq=POLL)
[   13.662368] rtl83xx-switch switch@bb000000 lan24 (uninitialized): PHY [mdio-bus:17] driver [REALTEK RTL8218D] (irq=POLL)
[   13.676906] rtl83xx-switch switch@bb000000: configuring for fixed/internal link mode
[   13.686437] DSA: tree 0 setup
[   13.689883] LINK state irq: 20
[   13.693359] In rtl83xx_setup_qos
[   13.697098] Setting up RTL838X QoS
[   13.700911] RTL838X_PRI_SEL_TBL_CTRL(i): 00033112
[   13.706236] Current Intprio2queue setting: 00000000
[   13.711689] QM_PKT2CPU_INTPRI_MAP: 00fac688
[   13.716460] rtl838x_dbgfs_init called
...
[   13.894441] rtl83xx-switch switch@bb000000: Link is Up - 1Gbps/Full - flow control off
...
[   48.042161] Using MAC 00003476c5d9f0a8
[   48.070117] RESETTING 8380, CPU_PORT 28
[   48.274451] rtl838x-eth bb00a300.ethernet eth0: configuring for fixed/internal link mode
[   48.283514] In rtl838x_mac_config, mode 1
[   48.291080] In rtl838x_mac_config, mode 1
[   48.295644] rtl838x-eth bb00a300.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[   48.338095] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   49.049110] device eth0 entered promiscuous mode
[   49.054344] rtl83xx-switch switch@bb000000 lan1: configuring for phy/qsgmii link mode
[   49.063813] 8021q: adding VLAN 0 to HW filter on device lan1
[   49.130387] br-wan: port 1(lan1) entered blocking state
[   49.136371] br-wan: port 1(lan1) entered disabled state
[   49.143023] device lan1 entered promiscuous mode
[   49.191725] rtl83xx-switch switch@bb000000 lan10: configuring for phy/internal link mode
[   49.201469] 8021q: adding VLAN 0 to HW filter on device lan10
[   49.256630] br-wan: port 2(lan10) entered blocking state
[   49.262596] br-wan: port 2(lan10) entered disabled state
[   49.269411] device lan10 entered promiscuous mode
[   49.307496] rtl83xx-switch switch@bb000000 lan11: configuring for phy/internal link mode
[   49.317076] 8021q: adding VLAN 0 to HW filter on device lan11
[   49.376540] br-wan: port 3(lan11) entered blocking state
[   49.382504] br-wan: port 3(lan11) entered disabled state
[   49.389349] device lan11 entered promiscuous mode
[   49.431951] rtl83xx-switch switch@bb000000 lan12: configuring for phy/internal link mode
[   49.441629] 8021q: adding VLAN 0 to HW filter on device lan12
[   49.496660] br-wan: port 4(lan12) entered blocking state
[   49.502630] br-wan: port 4(lan12) entered disabled state
[   49.522647] device lan12 entered promiscuous mode
[   49.554574] rtl83xx-switch switch@bb000000 lan13: configuring for phy/internal link mode
[   49.564411] 8021q: adding VLAN 0 to HW filter on device lan13
[   49.620037] br-wan: port 5(lan13) entered blocking state
[   49.626116] br-wan: port 5(lan13) entered disabled state
[   49.656091] device lan13 entered promiscuous mode
[   49.686455] rtl83xx-switch switch@bb000000 lan14: configuring for phy/internal link mode
[   49.696084] 8021q: adding VLAN 0 to HW filter on device lan14
[   49.744434] br-wan: port 6(lan14) entered blocking state
[   49.750512] br-wan: port 6(lan14) entered disabled state
[   49.784298] device lan14 entered promiscuous mode
[   49.816676] rtl83xx-switch switch@bb000000 lan15: configuring for phy/internal link mode
[   49.826763] 8021q: adding VLAN 0 to HW filter on device lan15
[   49.886527] br-wan: port 7(lan15) entered blocking state
[   49.892492] br-wan: port 7(lan15) entered disabled state
[   49.911873] device lan15 entered promiscuous mode
[   49.951010] rtl83xx-switch switch@bb000000 lan16: configuring for phy/internal link mode
[   49.960723] 8021q: adding VLAN 0 to HW filter on device lan16
[   49.996998] br-wan: port 8(lan16) entered blocking state
[   50.002967] br-wan: port 8(lan16) entered disabled state
[   50.010891] device lan16 entered promiscuous mode
[   50.027416] rtl83xx-switch switch@bb000000 lan17: configuring for phy/qsgmii link mode
[   50.037153] 8021q: adding VLAN 0 to HW filter on device lan17
[   50.071019] br-wan: port 9(lan17) entered blocking state
[   50.077100] br-wan: port 9(lan17) entered disabled state
[   50.084356] device lan17 entered promiscuous mode
[   50.101203] rtl83xx-switch switch@bb000000 lan18: configuring for phy/qsgmii link mode
[   50.110627] 8021q: adding VLAN 0 to HW filter on device lan18
[   50.143848] br-wan: port 10(lan18) entered blocking state
[   50.150047] br-wan: port 10(lan18) entered disabled state
[   50.156970] device lan18 entered promiscuous mode
[   50.173772] rtl83xx-switch switch@bb000000 lan19: configuring for phy/qsgmii link mode
[   50.183435] 8021q: adding VLAN 0 to HW filter on device lan19
[   50.219473] br-wan: port 11(lan19) entered blocking state
[   50.225559] br-wan: port 11(lan19) entered disabled state
[   50.232506] device lan19 entered promiscuous mode
[   50.249351] rtl83xx-switch switch@bb000000 lan2: configuring for phy/qsgmii link mode
[   50.258841] 8021q: adding VLAN 0 to HW filter on device lan2
[   50.296111] br-wan: port 12(lan2) entered blocking state
[   50.302079] br-wan: port 12(lan2) entered disabled state
[   50.308893] device lan2 entered promiscuous mode
[   50.325584] rtl83xx-switch switch@bb000000 lan20: configuring for phy/qsgmii link mode
[   50.334993] 8021q: adding VLAN 0 to HW filter on device lan20
[   50.368366] br-wan: port 13(lan20) entered blocking state
[   50.374438] br-wan: port 13(lan20) entered disabled state
[   50.381418] device lan20 entered promiscuous mode
[   50.401356] rtl83xx-switch switch@bb000000 lan21: configuring for phy/qsgmii link mode
[   50.410892] 8021q: adding VLAN 0 to HW filter on device lan21
[   50.444571] br-wan: port 14(lan21) entered blocking state
[   50.450748] br-wan: port 14(lan21) entered disabled state
[   50.457655] device lan21 entered promiscuous mode
[   50.476919] rtl83xx-switch switch@bb000000 lan22: configuring for phy/qsgmii link mode
[   50.486497] 8021q: adding VLAN 0 to HW filter on device lan22
[   50.519800] br-wan: port 15(lan22) entered blocking state
[   50.525977] br-wan: port 15(lan22) entered disabled state
[   50.532823] device lan22 entered promiscuous mode
[   50.551760] rtl83xx-switch switch@bb000000 lan23: configuring for phy/qsgmii link mode
[   50.561267] 8021q: adding VLAN 0 to HW filter on device lan23
[   50.595867] br-wan: port 16(lan23) entered blocking state
[   50.601934] br-wan: port 16(lan23) entered disabled state
[   50.608869] device lan23 entered promiscuous mode
[   50.625571] rtl83xx-switch switch@bb000000 lan24: configuring for phy/qsgmii link mode
[   50.634933] 8021q: adding VLAN 0 to HW filter on device lan24
[   50.668563] br-wan: port 17(lan24) entered blocking state
[   50.674627] br-wan: port 17(lan24) entered disabled state
[   50.681585] device lan24 entered promiscuous mode
[   50.701118] rtl83xx-switch switch@bb000000 lan3: configuring for phy/qsgmii link mode
[   50.710570] 8021q: adding VLAN 0 to HW filter on device lan3
[   50.743845] br-wan: port 18(lan3) entered blocking state
[   50.749934] br-wan: port 18(lan3) entered disabled state
[   50.756764] device lan3 entered promiscuous mode
[   50.776045] rtl83xx-switch switch@bb000000 lan4: configuring for phy/qsgmii link mode
[   50.785312] 8021q: adding VLAN 0 to HW filter on device lan4
[   50.818600] br-wan: port 19(lan4) entered blocking state
[   50.824570] br-wan: port 19(lan4) entered disabled state
[   50.831425] device lan4 entered promiscuous mode
[   50.848238] rtl83xx-switch switch@bb000000 lan5: configuring for phy/qsgmii link mode
[   50.857920] 8021q: adding VLAN 0 to HW filter on device lan5
[   50.891338] br-wan: port 20(lan5) entered blocking state
[   50.897456] br-wan: port 20(lan5) entered disabled state
[   50.904206] device lan5 entered promiscuous mode
[   50.923720] rtl83xx-switch switch@bb000000 lan6: configuring for phy/qsgmii link mode
[   50.933028] 8021q: adding VLAN 0 to HW filter on device lan6
[   50.966388] br-wan: port 21(lan6) entered blocking state
[   50.972357] br-wan: port 21(lan6) entered disabled state
[   50.979211] device lan6 entered promiscuous mode
[   50.996025] rtl83xx-switch switch@bb000000 lan7: configuring for phy/qsgmii link mode
[   51.005312] 8021q: adding VLAN 0 to HW filter on device lan7
[   51.039860] br-wan: port 22(lan7) entered blocking state
[   51.045946] br-wan: port 22(lan7) entered disabled state
[   51.052709] device lan7 entered promiscuous mode
[   51.071698] rtl83xx-switch switch@bb000000 lan8: configuring for phy/qsgmii link mode
[   51.081340] 8021q: adding VLAN 0 to HW filter on device lan8
[   51.116087] br-wan: port 23(lan8) entered blocking state
[   51.122057] br-wan: port 23(lan8) entered disabled state
[   51.128910] device lan8 entered promiscuous mode
[   51.148240] rtl83xx-switch switch@bb000000 lan9: configuring for phy/internal link mode
[   51.158134] 8021q: adding VLAN 0 to HW filter on device lan9
[   51.192608] br-wan: port 24(lan9) entered blocking state
[   51.198695] br-wan: port 24(lan9) entered disabled state
[   51.204649] RTL8380 Link change: status: 1, ports 100
[   51.211217] device lan9 entered promiscuous mode
[   51.240368] device lan1 left promiscuous mode
[   51.245664] br-wan: port 1(lan1) entered disabled state
[   51.267143] device lan10 left promiscuous mode
[   51.272539] br-wan: port 2(lan10) entered disabled state
[   51.293612] device lan11 left promiscuous mode
[   51.299114] br-wan: port 3(lan11) entered disabled state
[   51.325234] device lan12 left promiscuous mode
[   51.330716] br-wan: port 4(lan12) entered disabled state
[   51.351785] device lan13 left promiscuous mode
[   51.357268] br-wan: port 5(lan13) entered disabled state
[   51.381641] device lan14 left promiscuous mode
[   51.387122] br-wan: port 6(lan14) entered disabled state
[   51.408238] device lan15 left promiscuous mode
[   51.413633] br-wan: port 7(lan15) entered disabled state
[   51.435209] device lan16 left promiscuous mode
[   51.440704] br-wan: port 8(lan16) entered disabled state
[   51.464548] device lan17 left promiscuous mode
[   51.470029] br-wan: port 9(lan17) entered disabled state
[   51.491623] device lan18 left promiscuous mode
[   51.497104] br-wan: port 10(lan18) entered disabled state
[   51.518279] device lan19 left promiscuous mode
[   51.523678] br-wan: port 11(lan19) entered disabled state
[   51.547930] device lan2 left promiscuous mode
[   51.553235] br-wan: port 12(lan2) entered disabled state
[   51.574227] device lan20 left promiscuous mode
[   51.579726] br-wan: port 13(lan20) entered disabled state
[   51.601586] device lan21 left promiscuous mode
[   51.607070] br-wan: port 14(lan21) entered disabled state
[   51.630410] device lan22 left promiscuous mode
[   51.635907] br-wan: port 15(lan22) entered disabled state
[   51.657496] device lan23 left promiscuous mode
[   51.662893] br-wan: port 16(lan23) entered disabled state
[   51.684294] device lan24 left promiscuous mode
[   51.689796] br-wan: port 17(lan24) entered disabled state
[   51.713359] device lan3 left promiscuous mode
[   51.718742] br-wan: port 18(lan3) entered disabled state
[   51.740034] device lan4 left promiscuous mode
[   51.745340] br-wan: port 19(lan4) entered disabled state
[   51.766979] device lan5 left promiscuous mode
[   51.772282] br-wan: port 20(lan5) entered disabled state
[   51.793503] device lan6 left promiscuous mode
[   51.798892] br-wan: port 21(lan6) entered disabled state
[   51.820403] device lan7 left promiscuous mode
[   51.825700] br-wan: port 22(lan7) entered disabled state
[   51.847058] device lan8 left promiscuous mode
[   51.852354] br-wan: port 23(lan8) entered disabled state
[   51.873639] device lan9 left promiscuous mode
[   51.879037] br-wan: port 24(lan9) entered disabled state
[   51.889829] in rtl838x_eth_stop
[   51.893491] rtl838x-eth bb00a300.ethernet eth0: Link is Down
[   52.784688] Using MAC 00003476c5d9f0a8
[   52.835967] RESETTING 8380, CPU_PORT 28
[   53.040291] rtl838x-eth bb00a300.ethernet eth0: configuring for fixed/internal link mode
[   53.049349] In rtl838x_mac_config, mode 1
[   53.054086] device eth0 left promiscuous mode
[   53.059605] In rtl838x_mac_config, mode 1
[   53.064158] rtl838x-eth bb00a300.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[   53.106918] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   53.906320] device eth0 entered promiscuous mode
[   53.911556] rtl83xx-switch switch@bb000000 lan1: configuring for phy/qsgmii link mode
[   53.931736] 8021q: adding VLAN 0 to HW filter on device lan1
[   54.042064] br-wan: port 1(lan1) entered blocking state
[   54.048064] br-wan: port 1(lan1) entered disabled state
[   54.054653] device lan1 entered promiscuous mode
[   54.139847] rtl83xx-switch switch@bb000000 lan10: configuring for phy/internal link mode
[   54.160401] 8021q: adding VLAN 0 to HW filter on device lan10
[   54.259608] br-wan: port 2(lan10) entered blocking state
[   54.265573] br-wan: port 2(lan10) entered disabled state
[   54.272388] device lan10 entered promiscuous mode
[   54.366506] rtl83xx-switch switch@bb000000 lan11: configuring for phy/internal link mode
[   54.386291] 8021q: adding VLAN 0 to HW filter on device lan11
[   54.499584] br-wan: port 3(lan11) entered blocking state
[   54.505555] br-wan: port 3(lan11) entered disabled state
[   54.512392] device lan11 entered promiscuous mode
[   54.583255] rtl83xx-switch switch@bb000000 lan12: configuring for phy/internal link mode
[   54.603618] 8021q: adding VLAN 0 to HW filter on device lan12
[   54.684276] br-wan: port 4(lan12) entered blocking state
[   54.690353] br-wan: port 4(lan12) entered disabled state
[   54.697130] device lan12 entered promiscuous mode
[   54.776364] rtl83xx-switch switch@bb000000 lan13: configuring for phy/internal link mode
[   54.796088] 8021q: adding VLAN 0 to HW filter on device lan13
[   54.900301] br-wan: port 5(lan13) entered blocking state
[   54.906374] br-wan: port 5(lan13) entered disabled state
[   54.913074] device lan13 entered promiscuous mode
[   54.985260] rtl83xx-switch switch@bb000000 lan14: configuring for phy/internal link mode
[   55.005197] 8021q: adding VLAN 0 to HW filter on device lan14
[   55.067291] br-wan: port 6(lan14) entered blocking state
[   55.073256] br-wan: port 6(lan14) entered disabled state
[   55.080078] device lan14 entered promiscuous mode
[   55.126384] rtl83xx-switch switch@bb000000 lan15: configuring for phy/internal link mode
[   55.146102] 8021q: adding VLAN 0 to HW filter on device lan15
[   55.226568] br-wan: port 7(lan15) entered blocking state
[   55.232535] br-wan: port 7(lan15) entered disabled state
[   55.239362] device lan15 entered promiscuous mode
[   55.292519] rtl83xx-switch switch@bb000000 lan16: configuring for phy/internal link mode
[   55.312549] 8021q: adding VLAN 0 to HW filter on device lan16
[   55.346962] br-wan: port 8(lan16) entered blocking state
[   55.352927] br-wan: port 8(lan16) entered disabled state
[   55.359740] device lan16 entered promiscuous mode
[   55.375208] rtl83xx-switch switch@bb000000 lan17: configuring for phy/qsgmii link mode
[   55.395471] 8021q: adding VLAN 0 to HW filter on device lan17
[   55.429058] br-wan: port 9(lan17) entered blocking state
[   55.435023] br-wan: port 9(lan17) entered disabled state
[   55.441849] device lan17 entered promiscuous mode
[   55.459673] rtl83xx-switch switch@bb000000 lan18: configuring for phy/qsgmii link mode
[   55.479255] 8021q: adding VLAN 0 to HW filter on device lan18
[   55.512843] br-wan: port 10(lan18) entered blocking state
[   55.519042] br-wan: port 10(lan18) entered disabled state
[   55.525953] device lan18 entered promiscuous mode
[   55.541647] rtl83xx-switch switch@bb000000 lan19: configuring for phy/qsgmii link mode
[   55.561756] 8021q: adding VLAN 0 to HW filter on device lan19
[   55.595316] br-wan: port 11(lan19) entered blocking state
[   55.601519] br-wan: port 11(lan19) entered disabled state
[   55.608416] device lan19 entered promiscuous mode
[   55.623948] rtl83xx-switch switch@bb000000 lan2: configuring for phy/qsgmii link mode
[   55.643598] 8021q: adding VLAN 0 to HW filter on device lan2
[   55.678350] br-wan: port 12(lan2) entered blocking state
[   55.684317] br-wan: port 12(lan2) entered disabled state
[   55.691186] device lan2 entered promiscuous mode
[   55.709218] rtl83xx-switch switch@bb000000 lan20: configuring for phy/qsgmii link mode
[   55.729087] 8021q: adding VLAN 0 to HW filter on device lan20
[   55.762674] br-wan: port 13(lan20) entered blocking state
[   55.768872] br-wan: port 13(lan20) entered disabled state
[   55.775675] device lan20 entered promiscuous mode
[   55.791414] rtl83xx-switch switch@bb000000 lan21: configuring for phy/qsgmii link mode
[   55.811158] 8021q: adding VLAN 0 to HW filter on device lan21
[   55.845495] br-wan: port 14(lan21) entered blocking state
[   55.851727] br-wan: port 14(lan21) entered disabled state
[   55.858654] device lan21 entered promiscuous mode
[   55.889193] rtl83xx-switch switch@bb000000 lan22: configuring for phy/qsgmii link mode
[   55.908773] 8021q: adding VLAN 0 to HW filter on device lan22
[   55.943528] br-wan: port 15(lan22) entered blocking state
[   55.949752] br-wan: port 15(lan22) entered disabled state
[   55.956651] device lan22 entered promiscuous mode
[   55.972238] rtl83xx-switch switch@bb000000 lan23: configuring for phy/qsgmii link mode
[   55.992241] 8021q: adding VLAN 0 to HW filter on device lan23
[   56.025744] br-wan: port 16(lan23) entered blocking state
[   56.031942] br-wan: port 16(lan23) entered disabled state
[   56.038852] device lan23 entered promiscuous mode
[   56.057114] rtl83xx-switch switch@bb000000 lan24: configuring for phy/qsgmii link mode
[   56.076756] 8021q: adding VLAN 0 to HW filter on device lan24
[   56.111105] br-wan: port 17(lan24) entered blocking state
[   56.117305] br-wan: port 17(lan24) entered disabled state
[   56.124136] device lan24 entered promiscuous mode
[   56.142120] rtl83xx-switch switch@bb000000 lan3: configuring for phy/qsgmii link mode
[   56.161914] 8021q: adding VLAN 0 to HW filter on device lan3
[   56.196266] br-wan: port 18(lan3) entered blocking state
[   56.202232] br-wan: port 18(lan3) entered disabled state
[   56.209078] device lan3 entered promiscuous mode
[   56.224531] rtl83xx-switch switch@bb000000 lan4: configuring for phy/qsgmii link mode
[   56.244315] 8021q: adding VLAN 0 to HW filter on device lan4
[   56.277958] br-wan: port 19(lan4) entered blocking state
[   56.283929] br-wan: port 19(lan4) entered disabled state
[   56.290824] device lan4 entered promiscuous mode
[   56.311409] rtl83xx-switch switch@bb000000 lan5: configuring for phy/qsgmii link mode
[   56.331192] 8021q: adding VLAN 0 to HW filter on device lan5
[   56.366199] br-wan: port 20(lan5) entered blocking state
[   56.372170] br-wan: port 20(lan5) entered disabled state
[   56.379018] device lan5 entered promiscuous mode
[   56.394495] rtl83xx-switch switch@bb000000 lan6: configuring for phy/qsgmii link mode
[   56.414339] 8021q: adding VLAN 0 to HW filter on device lan6
[   56.447776] br-wan: port 21(lan6) entered blocking state
[   56.453745] br-wan: port 21(lan6) entered disabled state
[   56.460627] device lan6 entered promiscuous mode
[   56.478823] rtl83xx-switch switch@bb000000 lan7: configuring for phy/qsgmii link mode
[   56.498333] 8021q: adding VLAN 0 to HW filter on device lan7
[   56.540977] br-wan: port 22(lan7) entered blocking state
[   56.547062] br-wan: port 22(lan7) entered disabled state
[   56.553812] device lan7 entered promiscuous mode
[   56.569478] rtl83xx-switch switch@bb000000 lan8: configuring for phy/qsgmii link mode
[   56.589036] 8021q: adding VLAN 0 to HW filter on device lan8
[   56.624905] br-wan: port 23(lan8) entered blocking state
[   56.631008] br-wan: port 23(lan8) entered disabled state
[   56.637818] device lan8 entered promiscuous mode
[   56.653392] rtl83xx-switch switch@bb000000 lan9: configuring for phy/internal link mode
[   56.673551] 8021q: adding VLAN 0 to HW filter on device lan9
[   56.710729] br-wan: port 24(lan9) entered blocking state
[   56.716812] br-wan: port 24(lan9) entered disabled state
[   56.723577] device lan9 entered promiscuous mode
[   56.752522] device lan1 left promiscuous mode
[   56.757929] br-wan: port 1(lan1) entered disabled state
[   56.779530] device lan10 left promiscuous mode
[   56.784934] br-wan: port 2(lan10) entered disabled state
[   56.807402] device lan11 left promiscuous mode
[   56.812806] br-wan: port 3(lan11) entered disabled state
[   56.837550] device lan12 left promiscuous mode
[   56.842955] br-wan: port 4(lan12) entered disabled state
[   56.865026] device lan13 left promiscuous mode
[   56.870515] br-wan: port 5(lan13) entered disabled state
[   56.893120] device lan14 left promiscuous mode
[   56.898612] br-wan: port 6(lan14) entered disabled state
[   56.922883] device lan15 left promiscuous mode
[   56.928376] br-wan: port 7(lan15) entered disabled state
[   56.951064] device lan16 left promiscuous mode
[   56.956549] br-wan: port 8(lan16) entered disabled state
[   56.980760] device lan17 left promiscuous mode
[   56.986263] br-wan: port 9(lan17) entered disabled state
[   57.008453] device lan18 left promiscuous mode
[   57.013852] br-wan: port 10(lan18) entered disabled state
[   57.036558] device lan19 left promiscuous mode
[   57.041962] br-wan: port 11(lan19) entered disabled state
[   57.066788] device lan2 left promiscuous mode
[   57.072088] br-wan: port 12(lan2) entered disabled state
[   57.094337] device lan20 left promiscuous mode
[   57.099839] br-wan: port 13(lan20) entered disabled state
[   57.122235] device lan21 left promiscuous mode
[   57.127721] br-wan: port 14(lan21) entered disabled state
[   57.152517] device lan22 left promiscuous mode
[   57.158003] br-wan: port 15(lan22) entered disabled state
[   57.180626] device lan23 left promiscuous mode
[   57.186147] br-wan: port 16(lan23) entered disabled state
[   57.208477] device lan24 left promiscuous mode
[   57.213886] br-wan: port 17(lan24) entered disabled state
[   57.239141] device lan3 left promiscuous mode
[   57.244445] br-wan: port 18(lan3) entered disabled state
[   57.266526] device lan4 left promiscuous mode
[   57.271833] br-wan: port 19(lan4) entered disabled state
[   57.294296] device lan5 left promiscuous mode
[   57.299700] br-wan: port 20(lan5) entered disabled state
[   57.321514] device lan6 left promiscuous mode
[   57.326908] br-wan: port 21(lan6) entered disabled state
[   57.349219] device lan7 left promiscuous mode
[   57.354523] br-wan: port 22(lan7) entered disabled state
[   57.376822] device lan8 left promiscuous mode
[   57.382130] br-wan: port 23(lan8) entered disabled state
[   57.404499] device lan9 left promiscuous mode
[   57.409903] br-wan: port 24(lan9) entered disabled state
[   57.421186] in rtl838x_eth_stop
[   57.424845] rtl838x-eth bb00a300.ethernet eth0: Link is Down

ifconfig:

root@OpenWrt:/# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:448 errors:0 dropped:0 overruns:0 frame:0
          TX packets:448 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:34944 (34.1 KiB)  TX bytes:34944 (34.1 KiB)

root@OpenWrt:/# 

I also confirmed the same issue on AML2-17GP, and this also happened in the current master (ddcb970).

This is very weird. This is the call to shut down the network driver and it is being called from outside the driver, normally only something like "ip link set eth0 down" will call this. Did you try to bring it up manually again, e.g. with "/etc/init.d/network start" or in individual steps like "ip link set eth0 up", to see whether it comes from within the kernel or from user-space?

Oh, I didn't. I tried it now, eth0 and DSA devices, such as lan1 can be brought up by ip link set <dev> up.

root@OpenWrt:/# ip link set eth0 up
[   82.387842] RESETTING 8380, CPU_PORT 28
[   82.592152] rtl838x-eth bb00a300.ethernet eth0: configuring for fixed/internal link mode
[   82.601180] In rtl838x_mac_config, mode 1
[   82.605955] device eth0 left promiscuous mode
[   82.611281] In rtl838x_mac_config, mode 1
[   82.615816] rtl838x-eth bb00a300.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
root[   82.635043] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
@OpenWrt:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 34:76:C5:D9:F0:A8  
          inet6 addr: fe80::3676:c5ff:fed9:f0a8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1504  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:2902 (2.8 KiB)
          Interrupt:24 Memory:6400000-bb00a3ff 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:72 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5616 (5.4 KiB)  TX bytes:5616 (5.4 KiB)

root@OpenWrt:/# ip link set lan1 up
[  122.684141] device eth0 entered promiscuous mode
[  122.689358] rtl83xx-switch switch@bb000000 lan1: configuring for phy/qsgmii link mode
[  122.709009] 8021q: adding VLAN 0 to HW filter on device lan1

But /etc/init.d/network start did nothing.

root@OpenWrt:/# /etc/init.d/network start
root@OpenWrt:/#

And, /etc/init.d/network restart shuts down the switch and ethernet again.

log
root@OpenWrt:/# /etc/init.d/network restart
root@OpenWrt:/# [  185.531028] rtl83xx-switch switch@bb000000 lan1: Link is Down
[  185.537474] RTL8380 Link change: status: 1, ports 1
[  185.543618] device eth0 left promiscuous mode
[  185.692622] in rtl838x_eth_stop
[  185.696275] rtl838x-eth bb00a300.ethernet eth0: Link is Down
[  186.498564] Using MAC 00003476c5d9f0a8
[  186.503634] RESETTING 8380, CPU_PORT 28
[  186.707944] rtl838x-eth bb00a300.ethernet eth0: configuring for fixed/internal link mode
[  186.716972] In rtl838x_mac_config, mode 1
[  186.722036] In rtl838x_mac_config, mode 1
[  186.726578] rtl838x-eth bb00a300.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[  186.741895] device eth0 entered promiscuous mode
[  186.747108] rtl83xx-switch switch@bb000000 lan1: configuring for phy/qsgmii link mode
[  186.766845] 8021q: adding VLAN 0 to HW filter on device lan1
[  186.774496] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  186.807546] br-wan: port 1(lan1) entered blocking state
[  186.813505] br-wan: port 1(lan1) entered disabled state
[  186.820113] device lan1 entered promiscuous mode
[  186.835851] rtl83xx-switch switch@bb000000 lan10: configuring for phy/internal link mode
[  186.855630] 8021q: adding VLAN 0 to HW filter on device lan10
[  186.887292] br-wan: port 2(lan10) entered blocking state
[  186.893356] br-wan: port 2(lan10) entered disabled state
[  186.900077] device lan10 entered promiscuous mode
[  186.914631] rtl83xx-switch switch@bb000000 lan11: configuring for phy/internal link mode
[  186.934901] 8021q: adding VLAN 0 to HW filter on device lan11
[  186.966234] br-wan: port 3(lan11) entered blocking state
[  186.972308] br-wan: port 3(lan11) entered disabled state
[  186.978917] device lan11 entered promiscuous mode
[  186.993487] rtl83xx-switch switch@bb000000 lan12: configuring for phy/internal link mode
[  187.013850] 8021q: adding VLAN 0 to HW filter on device lan12
[  187.045321] br-wan: port 4(lan12) entered blocking state
[  187.051400] br-wan: port 4(lan12) entered disabled state
[  187.058555] device lan12 entered promiscuous mode
[  187.072997] rtl83xx-switch switch@bb000000 lan13: configuring for phy/internal link mode
[  187.092795] 8021q: adding VLAN 0 to HW filter on device lan13
[  187.125220] br-wan: port 5(lan13) entered blocking state
[  187.131283] br-wan: port 5(lan13) entered disabled state
[  187.138422] device lan13 entered promiscuous mode
[  187.152777] rtl83xx-switch switch@bb000000 lan14: configuring for phy/internal link mode
[  187.172719] 8021q: adding VLAN 0 to HW filter on device lan14
[  187.205112] br-wan: port 6(lan14) entered blocking state
[  187.211182] br-wan: port 6(lan14) entered disabled state
[  187.218312] device lan14 entered promiscuous mode
[  187.232706] rtl83xx-switch switch@bb000000 lan15: configuring for phy/internal link mode
[  187.252640] 8021q: adding VLAN 0 to HW filter on device lan15
[  187.283850] br-wan: port 7(lan15) entered blocking state
[  187.289907] br-wan: port 7(lan15) entered disabled state
[  187.297015] device lan15 entered promiscuous mode
[  187.311849] rtl83xx-switch switch@bb000000 lan16: configuring for phy/internal link mode
[  187.332235] 8021q: adding VLAN 0 to HW filter on device lan16
[  187.363693] br-wan: port 8(lan16) entered blocking state
[  187.369646] br-wan: port 8(lan16) entered disabled state
[  187.377217] device lan16 entered promiscuous mode
[  187.391510] rtl83xx-switch switch@bb000000 lan17: configuring for phy/qsgmii link mode
[  187.411708] 8021q: adding VLAN 0 to HW filter on device lan17
[  187.443192] br-wan: port 9(lan17) entered blocking state
[  187.449136] br-wan: port 9(lan17) entered disabled state
[  187.455893] device lan17 entered promiscuous mode
[  187.470411] rtl83xx-switch switch@bb000000 lan18: configuring for phy/qsgmii link mode
[  187.490655] 8021q: adding VLAN 0 to HW filter on device lan18
[  187.523081] br-wan: port 10(lan18) entered blocking state
[  187.529134] br-wan: port 10(lan18) entered disabled state
[  187.535970] device lan18 entered promiscuous mode
[  187.550507] rtl83xx-switch switch@bb000000 lan19: configuring for phy/qsgmii link mode
[  187.570582] 8021q: adding VLAN 0 to HW filter on device lan19
[  187.603125] br-wan: port 11(lan19) entered blocking state
[  187.609177] br-wan: port 11(lan19) entered disabled state
[  187.616025] device lan19 entered promiscuous mode
[  187.630772] rtl83xx-switch switch@bb000000 lan2: configuring for phy/qsgmii link mode
[  187.650490] 8021q: adding VLAN 0 to HW filter on device lan2
[  187.681627] br-wan: port 12(lan2) entered blocking state
[  187.687572] br-wan: port 12(lan2) entered disabled state
[  187.694328] device lan2 entered promiscuous mode
[  187.708589] rtl83xx-switch switch@bb000000 lan20: configuring for phy/qsgmii link mode
[  187.728301] 8021q: adding VLAN 0 to HW filter on device lan20
[  187.759968] br-wan: port 13(lan20) entered blocking state
[  187.766016] br-wan: port 13(lan20) entered disabled state
[  187.772847] device lan20 entered promiscuous mode
[  187.787335] rtl83xx-switch switch@bb000000 lan21: configuring for phy/qsgmii link mode
[  187.807476] 8021q: adding VLAN 0 to HW filter on device lan21
[  187.838938] br-wan: port 14(lan21) entered blocking state
[  187.845109] br-wan: port 14(lan21) entered disabled state
[  187.851948] device lan21 entered promiscuous mode
[  187.866382] rtl83xx-switch switch@bb000000 lan22: configuring for phy/qsgmii link mode
[  187.886420] 8021q: adding VLAN 0 to HW filter on device lan22
[  187.920235] br-wan: port 15(lan22) entered blocking state
[  187.926284] br-wan: port 15(lan22) entered disabled state
[  187.933128] device lan22 entered promiscuous mode
[  187.947563] rtl83xx-switch switch@bb000000 lan23: configuring for phy/qsgmii link mode
[  187.967275] 8021q: adding VLAN 0 to HW filter on device lan23
[  188.001136] br-wan: port 16(lan23) entered blocking state
[  188.007206] br-wan: port 16(lan23) entered disabled state
[  188.014071] device lan23 entered promiscuous mode
[  188.028471] rtl83xx-switch switch@bb000000 lan24: configuring for phy/qsgmii link mode
[  188.048135] 8021q: adding VLAN 0 to HW filter on device lan24
[  188.080741] br-wan: port 17(lan24) entered blocking state
[  188.086784] br-wan: port 17(lan24) entered disabled state
[  188.093633] device lan24 entered promiscuous mode
[  188.108016] rtl83xx-switch switch@bb000000 lan3: configuring for phy/qsgmii link mode
[  188.128259] 8021q: adding VLAN 0 to HW filter on device lan3
[  188.160764] br-wan: port 18(lan3) entered blocking state
[  188.166720] br-wan: port 18(lan3) entered disabled state
[  188.173502] device lan3 entered promiscuous mode
[  188.187813] rtl83xx-switch switch@bb000000 lan4: configuring for phy/qsgmii link mode
[  188.207829] 8021q: adding VLAN 0 to HW filter on device lan4
[  188.240992] br-wan: port 19(lan4) entered blocking state
[  188.246944] br-wan: port 19(lan4) entered disabled state
[  188.253703] device lan4 entered promiscuous mode
[  188.267957] rtl83xx-switch switch@bb000000 lan5: configuring for phy/qsgmii link mode
[  188.287725] 8021q: adding VLAN 0 to HW filter on device lan5
[  188.321506] br-wan: port 20(lan5) entered blocking state
[  188.327461] br-wan: port 20(lan5) entered disabled state
[  188.334240] device lan5 entered promiscuous mode
[  188.348531] rtl83xx-switch switch@bb000000 lan6: configuring for phy/qsgmii link mode
[  188.368174] 8021q: adding VLAN 0 to HW filter on device lan6
[  188.403523] br-wan: port 21(lan6) entered blocking state
[  188.409471] br-wan: port 21(lan6) entered disabled state
[  188.416271] device lan6 entered promiscuous mode
[  188.431504] rtl83xx-switch switch@bb000000 lan7: configuring for phy/qsgmii link mode
[  188.451851] 8021q: adding VLAN 0 to HW filter on device lan7
[  188.483270] br-wan: port 22(lan7) entered blocking state
[  188.489223] br-wan: port 22(lan7) entered disabled state
[  188.495992] device lan7 entered promiscuous mode
[  188.511524] rtl83xx-switch switch@bb000000 lan8: configuring for phy/qsgmii link mode
[  188.531238] 8021q: adding VLAN 0 to HW filter on device lan8
[  188.563870] br-wan: port 23(lan8) entered blocking state
[  188.569937] br-wan: port 23(lan8) entered disabled state
[  188.576603] device lan8 entered promiscuous mode
[  188.591817] rtl83xx-switch switch@bb000000 lan9: configuring for phy/internal link mode
[  188.611676] 8021q: adding VLAN 0 to HW filter on device lan9
[  188.642822] br-wan: port 24(lan9) entered blocking state
[  188.648770] br-wan: port 24(lan9) entered disabled state
[  188.655591] device lan9 entered promiscuous mode
[  188.677064] device lan1 left promiscuous mode
[  188.682448] br-wan: port 1(lan1) entered disabled state
[  188.703280] device lan10 left promiscuous mode
[  188.708661] br-wan: port 2(lan10) entered disabled state
[  188.730431] device lan11 left promiscuous mode
[  188.735816] br-wan: port 3(lan11) entered disabled state
[  188.757629] device lan12 left promiscuous mode
[  188.763104] br-wan: port 4(lan12) entered disabled state
[  188.784475] device lan13 left promiscuous mode
[  188.789980] br-wan: port 5(lan13) entered disabled state
[  188.811248] device lan14 left promiscuous mode
[  188.816630] br-wan: port 6(lan14) entered disabled state
[  188.839101] device lan15 left promiscuous mode
[  188.844772] br-wan: port 7(lan15) entered disabled state
[  188.865869] device lan16 left promiscuous mode
[  188.871344] br-wan: port 8(lan16) entered disabled state
[  188.892524] device lan17 left promiscuous mode
[  188.897913] br-wan: port 9(lan17) entered disabled state
[  188.919752] device lan18 left promiscuous mode
[  188.925228] br-wan: port 10(lan18) entered disabled state
[  188.946544] device lan19 left promiscuous mode
[  188.952019] br-wan: port 11(lan19) entered disabled state
[  188.973625] device lan2 left promiscuous mode
[  188.978914] br-wan: port 12(lan2) entered disabled state
[  189.000960] device lan20 left promiscuous mode
[  189.006351] br-wan: port 13(lan20) entered disabled state
[  189.027845] device lan21 left promiscuous mode
[  189.033319] br-wan: port 14(lan21) entered disabled state
[  189.054319] device lan22 left promiscuous mode
[  189.059711] br-wan: port 15(lan22) entered disabled state
[  189.082484] device lan23 left promiscuous mode
[  189.087865] br-wan: port 16(lan23) entered disabled state
[  189.109117] device lan24 left promiscuous mode
[  189.114599] br-wan: port 17(lan24) entered disabled state
[  189.136056] device lan3 left promiscuous mode
[  189.141435] br-wan: port 18(lan3) entered disabled state
[  189.162440] device lan4 left promiscuous mode
[  189.167729] br-wan: port 19(lan4) entered disabled state
[  189.188828] device lan5 left promiscuous mode
[  189.194209] br-wan: port 20(lan5) entered disabled state
[  189.215315] device lan6 left promiscuous mode
[  189.220700] br-wan: port 21(lan6) entered disabled state
[  189.241718] device lan7 left promiscuous mode
[  189.247004] br-wan: port 22(lan7) entered disabled state
[  189.268324] device lan8 left promiscuous mode
[  189.273707] br-wan: port 23(lan8) entered disabled state
[  189.294786] device lan9 left promiscuous mode
[  189.300190] br-wan: port 24(lan9) entered disabled state
[  189.311581] in rtl838x_eth_stop
[  189.315499] rtl838x-eth bb00a300.ethernet eth0: Link is Down
[  190.225177] Using MAC 00003476c5d9f0a8
[  190.250101] RESETTING 8380, CPU_PORT 28
[  190.454413] rtl838x-eth bb00a300.ethernet eth0: configuring for fixed/internal link mode
[  190.463441] In rtl838x_mac_config, mode 1
[  190.468187] device eth0 left promiscuous mode
[  190.473454] In rtl838x_mac_config, mode 1
[  190.477991] rtl838x-eth bb00a300.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[  190.517150] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  191.013602] device eth0 entered promiscuous mode
[  191.018814] rtl83xx-switch switch@bb000000 lan1: configuring for phy/qsgmii link mode
[  191.038572] 8021q: adding VLAN 0 to HW filter on device lan1
[  191.071311] br-wan: port 1(lan1) entered blocking state
[  191.077165] br-wan: port 1(lan1) entered disabled state
[  191.083810] device lan1 entered promiscuous mode
[  191.098634] rtl83xx-switch switch@bb000000 lan10: configuring for phy/internal link mode
[  191.118502] 8021q: adding VLAN 0 to HW filter on device lan10
[  191.151004] br-wan: port 2(lan10) entered blocking state
[  191.156955] br-wan: port 2(lan10) entered disabled state
[  191.163712] device lan10 entered promiscuous mode
[  191.200415] rtl83xx-switch switch@bb000000 lan11: configuring for phy/internal link mode
[  191.220390] 8021q: adding VLAN 0 to HW filter on device lan11
[  191.286325] br-wan: port 3(lan11) entered blocking state
[  191.292385] br-wan: port 3(lan11) entered disabled state
[  191.299028] device lan11 entered promiscuous mode
[  191.350344] rtl83xx-switch switch@bb000000 lan12: configuring for phy/internal link mode
[  191.370401] 8021q: adding VLAN 0 to HW filter on device lan12
[  191.423521] br-wan: port 4(lan12) entered blocking state
[  191.429472] br-wan: port 4(lan12) entered disabled state
[  191.436240] device lan12 entered promiscuous mode
[  191.487282] rtl83xx-switch switch@bb000000 lan13: configuring for phy/internal link mode
[  191.507353] 8021q: adding VLAN 0 to HW filter on device lan13
[  191.570975] br-wan: port 5(lan13) entered blocking state
[  191.576927] br-wan: port 5(lan13) entered disabled state
[  191.583686] device lan13 entered promiscuous mode
[  191.620515] rtl83xx-switch switch@bb000000 lan14: configuring for phy/internal link mode
[  191.640919] 8021q: adding VLAN 0 to HW filter on device lan14
[  191.695452] br-wan: port 6(lan14) entered blocking state
[  191.701513] br-wan: port 6(lan14) entered disabled state
[  191.708145] device lan14 entered promiscuous mode
[  191.722350] rtl83xx-switch switch@bb000000 lan15: configuring for phy/internal link mode
[  191.742881] 8021q: adding VLAN 0 to HW filter on device lan15
[  191.774356] br-wan: port 7(lan15) entered blocking state
[  191.780417] br-wan: port 7(lan15) entered disabled state
[  191.787052] device lan15 entered promiscuous mode
[  191.801336] rtl83xx-switch switch@bb000000 lan16: configuring for phy/internal link mode
[  191.821818] 8021q: adding VLAN 0 to HW filter on device lan16
[  191.854266] br-wan: port 8(lan16) entered blocking state
[  191.860330] br-wan: port 8(lan16) entered disabled state
[  191.866963] device lan16 entered promiscuous mode
[  191.881059] rtl83xx-switch switch@bb000000 lan17: configuring for phy/qsgmii link mode
[  191.900920] 8021q: adding VLAN 0 to HW filter on device lan17
[  191.933192] br-wan: port 9(lan17) entered blocking state
[  191.939142] br-wan: port 9(lan17) entered disabled state
[  191.946703] device lan17 entered promiscuous mode
[  191.960434] rtl83xx-switch switch@bb000000 lan18: configuring for phy/qsgmii link mode
[  191.980049] 8021q: adding VLAN 0 to HW filter on device lan18
[  192.011516] br-wan: port 10(lan18) entered blocking state
[  192.017561] br-wan: port 10(lan18) entered disabled state
[  192.025244] device lan18 entered promiscuous mode
[  192.038858] rtl83xx-switch switch@bb000000 lan19: configuring for phy/qsgmii link mode
[  192.058612] 8021q: adding VLAN 0 to HW filter on device lan19
[  192.090079] br-wan: port 11(lan19) entered blocking state
[  192.096127] br-wan: port 11(lan19) entered disabled state
[  192.103715] device lan19 entered promiscuous mode
[  192.117933] rtl83xx-switch switch@bb000000 lan2: configuring for phy/qsgmii link mode
[  192.137371] 8021q: adding VLAN 0 to HW filter on device lan2
[  192.168496] br-wan: port 12(lan2) entered blocking state
[  192.174570] br-wan: port 12(lan2) entered disabled state
[  192.182179] device lan2 entered promiscuous mode
[  192.196401] rtl83xx-switch switch@bb000000 lan20: configuring for phy/qsgmii link mode
[  192.216733] 8021q: adding VLAN 0 to HW filter on device lan20
[  192.248080] br-wan: port 13(lan20) entered blocking state
[  192.254273] br-wan: port 13(lan20) entered disabled state
[  192.261984] device lan20 entered promiscuous mode
[  192.276569] rtl83xx-switch switch@bb000000 lan21: configuring for phy/qsgmii link mode
[  192.296836] 8021q: adding VLAN 0 to HW filter on device lan21
[  192.329260] br-wan: port 14(lan21) entered blocking state
[  192.335425] br-wan: port 14(lan21) entered disabled state
[  192.343116] device lan21 entered promiscuous mode
[  192.356784] rtl83xx-switch switch@bb000000 lan22: configuring for phy/qsgmii link mode
[  192.376435] 8021q: adding VLAN 0 to HW filter on device lan22
[  192.409263] br-wan: port 15(lan22) entered blocking state
[  192.415436] br-wan: port 15(lan22) entered disabled state
[  192.423117] device lan22 entered promiscuous mode
[  192.437441] rtl83xx-switch switch@bb000000 lan23: configuring for phy/qsgmii link mode
[  192.457309] 8021q: adding VLAN 0 to HW filter on device lan23
[  192.488858] br-wan: port 16(lan23) entered blocking state
[  192.495068] br-wan: port 16(lan23) entered disabled state
[  192.502793] device lan23 entered promiscuous mode
[  192.516434] rtl83xx-switch switch@bb000000 lan24: configuring for phy/qsgmii link mode
[  192.536404] 8021q: adding VLAN 0 to HW filter on device lan24
[  192.567924] br-wan: port 17(lan24) entered blocking state
[  192.574095] br-wan: port 17(lan24) entered disabled state
[  192.581776] device lan24 entered promiscuous mode
[  192.599280] rtl83xx-switch switch@bb000000 lan3: configuring for phy/qsgmii link mode
[  192.618896] 8021q: adding VLAN 0 to HW filter on device lan3
[  192.651533] br-wan: port 18(lan3) entered blocking state
[  192.657483] br-wan: port 18(lan3) entered disabled state
[  192.665071] device lan3 entered promiscuous mode
[  192.678644] rtl83xx-switch switch@bb000000 lan4: configuring for phy/qsgmii link mode
[  192.698392] 8021q: adding VLAN 0 to HW filter on device lan4
[  192.730636] br-wan: port 19(lan4) entered blocking state
[  192.736587] br-wan: port 19(lan4) entered disabled state
[  192.744148] device lan4 entered promiscuous mode
[  192.758389] rtl83xx-switch switch@bb000000 lan5: configuring for phy/qsgmii link mode
[  192.777981] 8021q: adding VLAN 0 to HW filter on device lan5
[  192.809120] br-wan: port 20(lan5) entered blocking state
[  192.815192] br-wan: port 20(lan5) entered disabled state
[  192.821974] device lan5 entered promiscuous mode
[  192.836561] rtl83xx-switch switch@bb000000 lan6: configuring for phy/qsgmii link mode
[  192.856307] 8021q: adding VLAN 0 to HW filter on device lan6
[  192.887440] br-wan: port 21(lan6) entered blocking state
[  192.893509] br-wan: port 21(lan6) entered disabled state
[  192.900304] device lan6 entered promiscuous mode
[  192.915000] rtl83xx-switch switch@bb000000 lan7: configuring for phy/qsgmii link mode
[  192.935148] 8021q: adding VLAN 0 to HW filter on device lan7
[  192.966626] br-wan: port 22(lan7) entered blocking state
[  192.972694] br-wan: port 22(lan7) entered disabled state
[  192.979321] device lan7 entered promiscuous mode
[  192.994362] rtl83xx-switch switch@bb000000 lan8: configuring for phy/qsgmii link mode
[  193.014206] 8021q: adding VLAN 0 to HW filter on device lan8
[  193.057664] br-wan: port 23(lan8) entered blocking state
[  193.063735] br-wan: port 23(lan8) entered disabled state
[  193.070509] device lan8 entered promiscuous mode
[  193.085476] rtl83xx-switch switch@bb000000 lan9: configuring for phy/internal link mode
[  193.105176] 8021q: adding VLAN 0 to HW filter on device lan9
[  193.137735] br-wan: port 24(lan9) entered blocking state
[  193.143812] br-wan: port 24(lan9) entered disabled state
[  193.150574] device lan9 entered promiscuous mode
[  193.173344] device lan1 left promiscuous mode
[  193.178635] br-wan: port 1(lan1) entered disabled state
[  193.199466] device lan10 left promiscuous mode
[  193.204946] br-wan: port 2(lan10) entered disabled state
[  193.226264] device lan11 left promiscuous mode
[  193.231737] br-wan: port 3(lan11) entered disabled state
[  193.253808] device lan12 left promiscuous mode
[  193.259194] br-wan: port 4(lan12) entered disabled state
[  193.280615] device lan13 left promiscuous mode
[  193.285993] br-wan: port 5(lan13) entered disabled state
[  193.307267] device lan14 left promiscuous mode
[  193.312945] br-wan: port 6(lan14) entered disabled state
[  193.335118] device lan15 left promiscuous mode
[  193.340592] br-wan: port 7(lan15) entered disabled state
[  193.361640] device lan16 left promiscuous mode
[  193.367030] br-wan: port 8(lan16) entered disabled state
[  193.387910] device lan17 left promiscuous mode
[  193.393388] br-wan: port 9(lan17) entered disabled state
[  193.415531] device lan18 left promiscuous mode
[  193.421001] br-wan: port 10(lan18) entered disabled state
[  193.442191] device lan19 left promiscuous mode
[  193.447572] br-wan: port 11(lan19) entered disabled state
[  193.469081] device lan2 left promiscuous mode
[  193.474468] br-wan: port 12(lan2) entered disabled state
[  193.496200] device lan20 left promiscuous mode
[  193.501680] br-wan: port 13(lan20) entered disabled state
[  193.523227] device lan21 left promiscuous mode
[  193.528616] br-wan: port 14(lan21) entered disabled state
[  193.549649] device lan22 left promiscuous mode
[  193.555128] br-wan: port 15(lan22) entered disabled state
[  193.577432] device lan23 left promiscuous mode
[  193.582911] br-wan: port 16(lan23) entered disabled state
[  193.603982] device lan24 left promiscuous mode
[  193.609367] br-wan: port 17(lan24) entered disabled state
[  193.630486] device lan3 left promiscuous mode
[  193.635780] br-wan: port 18(lan3) entered disabled state
[  193.657199] device lan4 left promiscuous mode
[  193.662575] br-wan: port 19(lan4) entered disabled state
[  193.683695] device lan5 left promiscuous mode
[  193.688987] br-wan: port 20(lan5) entered disabled state
[  193.710301] device lan6 left promiscuous mode
[  193.715584] br-wan: port 21(lan6) entered disabled state
[  193.736718] device lan7 left promiscuous mode
[  193.742098] br-wan: port 22(lan7) entered disabled state
[  193.767248] device lan8 left promiscuous mode
[  193.772630] br-wan: port 23(lan8) entered disabled state
[  193.793497] device lan9 left promiscuous mode
[  193.798791] br-wan: port 24(lan9) entered disabled state
[  193.810287] in rtl838x_eth_stop
[  193.814197] rtl838x-eth bb00a300.ethernet eth0: Link is Down

root@OpenWrt:/# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:232 errors:0 dropped:0 overruns:0 frame:0
          TX packets:232 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:18096 (17.6 KiB)  TX bytes:18096 (17.6 KiB)

It looks to me as if userspace thinks the network interface should not be up, if /etc/init.d/network start does nothing. Can you look into what decisions the script makes?

The switch and ethernet are shut down, but the network service of OpenWrt seems to stay running. So the execution of /etc/init.d/network start may be ignored.

log
(bootlog...)
[  111.557255] in rtl838x_eth_stop
[  111.561272] rtl838x-eth bb00a300.ethernet eth0: Link is Down



BusyBox v1.33.1 (2021-05-22 04:46:57 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt SNAPSHOT, r0+16774-ed73ccec7d
 -----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:/# /etc/init.d/network status
running
root@OpenWrt:/# /etc/init.d/network start
root@OpenWrt:/# /etc/init.d/network stop
root@OpenWrt:/# /etc/init.d/network start
root@OpenWrt:/# [  159.752015] Using MAC 00003476c5d9f0a8
[  159.756993] RESETTING 8380, CPU_PORT 28
[  159.961309] rtl838x-eth bb00a300.ethernet eth0: configuring for fixed/internal link mode
[  159.970338] In rtl838x_mac_config, mode 1
[  159.975095] device eth0 left promiscuous mode
[  159.980356] In rtl838x_mac_config, mode 1
[  159.984896] rtl838x-eth bb00a300.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[  160.005785] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  160.283111] device eth0 entered promiscuous mode
[  160.288322] rtl83xx-switch switch@bb000000 lan1: configuring for phy/qsgmii link mode
[  160.308034] 8021q: adding VLAN 0 to HW filter on device lan1
[  160.340250] br-wan: port 1(lan1) entered blocking state
[  160.346104] br-wan: port 1(lan1) entered disabled state
[  160.352724] device lan1 entered promiscuous mode
[  160.367900] rtl83xx-switch switch@bb000000 lan10: configuring for phy/internal link mode
[  160.387951] 8021q: adding VLAN 0 to HW filter on device lan10
[  160.419621] br-wan: port 2(lan10) entered blocking state
[  160.425565] br-wan: port 2(lan10) entered disabled state
[  160.432293] device lan10 entered promiscuous mode
[  160.446780] rtl83xx-switch switch@bb000000 lan11: configuring for phy/internal link mode
[  160.467129] 8021q: adding VLAN 0 to HW filter on device lan11
[  160.498564] br-wan: port 3(lan11) entered blocking state
[  160.504631] br-wan: port 3(lan11) entered disabled state
[  160.511359] device lan11 entered promiscuous mode
[  160.525749] rtl83xx-switch switch@bb000000 lan12: configuring for phy/internal link mode
[  160.546081] 8021q: adding VLAN 0 to HW filter on device lan12
[  160.577649] br-wan: port 4(lan12) entered blocking state
[  160.583712] br-wan: port 4(lan12) entered disabled state
[  160.591264] device lan12 entered promiscuous mode
[  160.605444] rtl83xx-switch switch@bb000000 lan13: configuring for phy/internal link mode
[  160.625528] 8021q: adding VLAN 0 to HW filter on device lan13
[  160.657986] br-wan: port 5(lan13) entered blocking state
[  160.664055] br-wan: port 5(lan13) entered disabled state
[  160.671632] device lan13 entered promiscuous mode
[  160.685676] rtl83xx-switch switch@bb000000 lan14: configuring for phy/internal link mode
[  160.705893] 8021q: adding VLAN 0 to HW filter on device lan14
[  160.737886] br-wan: port 6(lan14) entered blocking state
[  160.743957] br-wan: port 6(lan14) entered disabled state
[  160.751557] device lan14 entered promiscuous mode
[  160.765652] rtl83xx-switch switch@bb000000 lan15: configuring for phy/internal link mode
[  160.785390] 8021q: adding VLAN 0 to HW filter on device lan15
[  160.816935] br-wan: port 7(lan15) entered blocking state
[  160.823008] br-wan: port 7(lan15) entered disabled state
[  160.830768] device lan15 entered promiscuous mode
[  160.845005] rtl83xx-switch switch@bb000000 lan16: configuring for phy/internal link mode
[  160.865511] 8021q: adding VLAN 0 to HW filter on device lan16
[  160.896875] br-wan: port 8(lan16) entered blocking state
[  160.902988] br-wan: port 8(lan16) entered disabled state
[  160.910623] device lan16 entered promiscuous mode
[  160.924786] rtl83xx-switch switch@bb000000 lan17: configuring for phy/qsgmii link mode
[  160.944984] 8021q: adding VLAN 0 to HW filter on device lan17
[  160.976875] br-wan: port 9(lan17) entered blocking state
[  160.982947] br-wan: port 9(lan17) entered disabled state
[  160.989710] device lan17 entered promiscuous mode
[  161.004142] rtl83xx-switch switch@bb000000 lan18: configuring for phy/qsgmii link mode
[  161.023822] 8021q: adding VLAN 0 to HW filter on device lan18
[  161.056372] br-wan: port 10(lan18) entered blocking state
[  161.062538] br-wan: port 10(lan18) entered disabled state
[  161.069382] device lan18 entered promiscuous mode
[  161.086787] rtl83xx-switch switch@bb000000 lan19: configuring for phy/qsgmii link mode
[  161.106729] 8021q: adding VLAN 0 to HW filter on device lan19
[  161.138290] br-wan: port 11(lan19) entered blocking state
[  161.144458] br-wan: port 11(lan19) entered disabled state
[  161.151290] device lan19 entered promiscuous mode
[  161.165728] rtl83xx-switch switch@bb000000 lan2: configuring for phy/qsgmii link mode
[  161.185475] 8021q: adding VLAN 0 to HW filter on device lan2
[  161.216942] br-wan: port 12(lan2) entered blocking state
[  161.223006] br-wan: port 12(lan2) entered disabled state
[  161.229745] device lan2 entered promiscuous mode
[  161.244142] rtl83xx-switch switch@bb000000 lan20: configuring for phy/qsgmii link mode
[  161.264422] 8021q: adding VLAN 0 to HW filter on device lan20
[  161.296012] br-wan: port 13(lan20) entered blocking state
[  161.302184] br-wan: port 13(lan20) entered disabled state
[  161.308899] device lan20 entered promiscuous mode
[  161.323620] rtl83xx-switch switch@bb000000 lan21: configuring for phy/qsgmii link mode
[  161.343887] 8021q: adding VLAN 0 to HW filter on device lan21
[  161.376334] br-wan: port 14(lan21) entered blocking state
[  161.382510] br-wan: port 14(lan21) entered disabled state
[  161.389365] device lan21 entered promiscuous mode
[  161.404663] rtl83xx-switch switch@bb000000 lan22: configuring for phy/qsgmii link mode
[  161.424338] 8021q: adding VLAN 0 to HW filter on device lan22
[  161.456318] br-wan: port 15(lan22) entered blocking state
[  161.462488] br-wan: port 15(lan22) entered disabled state
[  161.469329] device lan22 entered promiscuous mode
[  161.484485] rtl83xx-switch switch@bb000000 lan23: configuring for phy/qsgmii link mode
[  161.504356] 8021q: adding VLAN 0 to HW filter on device lan23
[  161.535942] br-wan: port 16(lan23) entered blocking state
[  161.542110] br-wan: port 16(lan23) entered disabled state
[  161.548830] device lan23 entered promiscuous mode
[  161.564538] rtl83xx-switch switch@bb000000 lan24: configuring for phy/qsgmii link mode
[  161.584686] 8021q: adding VLAN 0 to HW filter on device lan24
[  161.615945] br-wan: port 17(lan24) entered blocking state
[  161.622110] br-wan: port 17(lan24) entered disabled state
[  161.628831] device lan24 entered promiscuous mode
[  161.644060] rtl83xx-switch switch@bb000000 lan3: configuring for phy/qsgmii link mode
[  161.664229] 8021q: adding VLAN 0 to HW filter on device lan3
[  161.696728] br-wan: port 18(lan3) entered blocking state
[  161.702798] br-wan: port 18(lan3) entered disabled state
[  161.709582] device lan3 entered promiscuous mode
[  161.725096] rtl83xx-switch switch@bb000000 lan4: configuring for phy/qsgmii link mode
[  161.744800] 8021q: adding VLAN 0 to HW filter on device lan4
[  161.777214] br-wan: port 19(lan4) entered blocking state
[  161.783284] br-wan: port 19(lan4) entered disabled state
[  161.790038] device lan4 entered promiscuous mode
[  161.805355] rtl83xx-switch switch@bb000000 lan5: configuring for phy/qsgmii link mode
[  161.824813] 8021q: adding VLAN 0 to HW filter on device lan5
[  161.855962] br-wan: port 20(lan5) entered blocking state
[  161.862034] br-wan: port 20(lan5) entered disabled state
[  161.868689] device lan5 entered promiscuous mode
[  161.884114] rtl83xx-switch switch@bb000000 lan6: configuring for phy/qsgmii link mode
[  161.903987] 8021q: adding VLAN 0 to HW filter on device lan6
[  161.935126] br-wan: port 21(lan6) entered blocking state
[  161.941221] br-wan: port 21(lan6) entered disabled state
[  161.947881] device lan6 entered promiscuous mode
[  161.963274] rtl83xx-switch switch@bb000000 lan7: configuring for phy/qsgmii link mode
[  161.983035] 8021q: adding VLAN 0 to HW filter on device lan7
[  162.014313] br-wan: port 22(lan7) entered blocking state
[  162.020380] br-wan: port 22(lan7) entered disabled state
[  162.026998] device lan7 entered promiscuous mode
[  162.042454] rtl83xx-switch switch@bb000000 lan8: configuring for phy/qsgmii link mode
[  162.062613] 8021q: adding VLAN 0 to HW filter on device lan8
[  162.095044] br-wan: port 23(lan8) entered blocking state
[  162.101118] br-wan: port 23(lan8) entered disabled state
[  162.107803] device lan8 entered promiscuous mode
[  162.123430] rtl83xx-switch switch@bb000000 lan9: configuring for phy/internal link mode
[  162.143153] 8021q: adding VLAN 0 to HW filter on device lan9
[  162.175597] br-wan: port 24(lan9) entered blocking state
[  162.181669] br-wan: port 24(lan9) entered disabled state
[  162.188327] device lan9 entered promiscuous mode
[  162.209932] device lan1 left promiscuous mode
[  162.215216] br-wan: port 1(lan1) entered disabled state
[  162.235637] device lan10 left promiscuous mode
[  162.241103] br-wan: port 2(lan10) entered disabled state
[  162.262508] device lan11 left promiscuous mode
[  162.267894] br-wan: port 3(lan11) entered disabled state
[  162.290122] device lan12 left promiscuous mode
[  162.295503] br-wan: port 4(lan12) entered disabled state
[  162.316733] device lan13 left promiscuous mode
[  162.322209] br-wan: port 5(lan13) entered disabled state
[  162.343407] device lan14 left promiscuous mode
[  162.348787] br-wan: port 6(lan14) entered disabled state
[  162.371417] device lan15 left promiscuous mode
[  162.376803] br-wan: port 7(lan15) entered disabled state
[  162.397775] device lan16 left promiscuous mode
[  162.403247] br-wan: port 8(lan16) entered disabled state
[  162.424931] device lan17 left promiscuous mode
[  162.430411] br-wan: port 9(lan17) entered disabled state
[  162.452532] device lan18 left promiscuous mode
[  162.457909] br-wan: port 10(lan18) entered disabled state
[  162.478897] device lan19 left promiscuous mode
[  162.484369] br-wan: port 11(lan19) entered disabled state
[  162.505902] device lan2 left promiscuous mode
[  162.511275] br-wan: port 12(lan2) entered disabled state
[  162.533227] device lan20 left promiscuous mode
[  162.538610] br-wan: port 13(lan20) entered disabled state
[  162.560220] device lan21 left promiscuous mode
[  162.565603] br-wan: port 14(lan21) entered disabled state
[  162.587069] device lan22 left promiscuous mode
[  162.592551] br-wan: port 15(lan22) entered disabled state
[  162.614706] device lan23 left promiscuous mode
[  162.620173] br-wan: port 16(lan23) entered disabled state
[  162.641350] device lan24 left promiscuous mode
[  162.646732] br-wan: port 17(lan24) entered disabled state
[  162.668270] device lan3 left promiscuous mode
[  162.673643] br-wan: port 18(lan3) entered disabled state
[  162.694855] device lan4 left promiscuous mode
[  162.700234] br-wan: port 19(lan4) entered disabled state
[  162.721498] device lan5 left promiscuous mode
[  162.726782] br-wan: port 20(lan5) entered disabled state
[  162.748057] device lan6 left promiscuous mode
[  162.753436] br-wan: port 21(lan6) entered disabled state
[  162.774571] device lan7 left promiscuous mode
[  162.779980] br-wan: port 22(lan7) entered disabled state
[  162.801415] device lan8 left promiscuous mode
[  162.806701] br-wan: port 23(lan8) entered disabled state
[  162.827566] device lan9 left promiscuous mode
[  162.832938] br-wan: port 24(lan9) entered disabled state
[  162.844314] in rtl838x_eth_stop
[  162.847955] rtl838x-eth bb00a300.ethernet eth0: Link is Down
[  163.754337] Using MAC 00003476c5d9f0a8
[  163.779357] RESETTING 8380, CPU_PORT 28
[  163.983666] rtl838x-eth bb00a300.ethernet eth0: configuring for fixed/internal link mode
[  163.992695] In rtl838x_mac_config, mode 1
[  163.997434] device eth0 left promiscuous mode
[  164.002670] In rtl838x_mac_config, mode 1
[  164.007209] rtl838x-eth bb00a300.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[  164.044261] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  164.534390] device eth0 entered promiscuous mode
[  164.539704] rtl83xx-switch switch@bb000000 lan1: configuring for phy/qsgmii link mode
[  164.559826] 8021q: adding VLAN 0 to HW filter on device lan1
[  164.592421] br-wan: port 1(lan1) entered blocking state
[  164.598270] br-wan: port 1(lan1) entered disabled state
[  164.604910] device lan1 entered promiscuous mode
[  164.619885] rtl83xx-switch switch@bb000000 lan10: configuring for phy/internal link mode
[  164.639838] 8021q: adding VLAN 0 to HW filter on device lan10
[  164.672227] br-wan: port 2(lan10) entered blocking state
[  164.678174] br-wan: port 2(lan10) entered disabled state
[  164.684929] device lan10 entered promiscuous mode
[  164.725238] rtl83xx-switch switch@bb000000 lan11: configuring for phy/internal link mode
[  164.745426] 8021q: adding VLAN 0 to HW filter on device lan11
[  164.802646] br-wan: port 3(lan11) entered blocking state
[  164.808592] br-wan: port 3(lan11) entered disabled state
[  164.815329] device lan11 entered promiscuous mode
[  164.862382] rtl83xx-switch switch@bb000000 lan12: configuring for phy/internal link mode
[  164.882447] 8021q: adding VLAN 0 to HW filter on device lan12
[  164.946997] br-wan: port 4(lan12) entered blocking state
[  164.953066] br-wan: port 4(lan12) entered disabled state
[  164.959796] device lan12 entered promiscuous mode
[  165.009598] rtl83xx-switch switch@bb000000 lan13: configuring for phy/internal link mode
[  165.029545] 8021q: adding VLAN 0 to HW filter on device lan13
[  165.089975] br-wan: port 5(lan13) entered blocking state
[  165.095921] br-wan: port 5(lan13) entered disabled state
[  165.102659] device lan13 entered promiscuous mode
[  165.154324] rtl83xx-switch switch@bb000000 lan14: configuring for phy/internal link mode
[  165.174715] 8021q: adding VLAN 0 to HW filter on device lan14
[  165.210335] br-wan: port 6(lan14) entered blocking state
[  165.216292] br-wan: port 6(lan14) entered disabled state
[  165.223039] device lan14 entered promiscuous mode
[  165.236980] rtl83xx-switch switch@bb000000 lan15: configuring for phy/internal link mode
[  165.256923] 8021q: adding VLAN 0 to HW filter on device lan15
[  165.289824] br-wan: port 7(lan15) entered blocking state
[  165.295776] br-wan: port 7(lan15) entered disabled state
[  165.302512] device lan15 entered promiscuous mode
[  165.316639] rtl83xx-switch switch@bb000000 lan16: configuring for phy/internal link mode
[  165.336429] 8021q: adding VLAN 0 to HW filter on device lan16
[  165.367976] br-wan: port 8(lan16) entered blocking state
[  165.374037] br-wan: port 8(lan16) entered disabled state
[  165.380775] device lan16 entered promiscuous mode
[  165.394838] rtl83xx-switch switch@bb000000 lan17: configuring for phy/qsgmii link mode
[  165.414672] 8021q: adding VLAN 0 to HW filter on device lan17
[  165.446193] br-wan: port 9(lan17) entered blocking state
[  165.452267] br-wan: port 9(lan17) entered disabled state
[  165.459877] device lan17 entered promiscuous mode
[  165.473572] rtl83xx-switch switch@bb000000 lan18: configuring for phy/qsgmii link mode
[  165.493292] 8021q: adding VLAN 0 to HW filter on device lan18
[  165.524923] br-wan: port 10(lan18) entered blocking state
[  165.531085] br-wan: port 10(lan18) entered disabled state
[  165.538325] device lan18 entered promiscuous mode
[  165.552309] rtl83xx-switch switch@bb000000 lan19: configuring for phy/qsgmii link mode
[  165.572572] 8021q: adding VLAN 0 to HW filter on device lan19
[  165.603910] br-wan: port 11(lan19) entered blocking state
[  165.610084] br-wan: port 11(lan19) entered disabled state
[  165.617334] device lan19 entered promiscuous mode
[  165.632459] rtl83xx-switch switch@bb000000 lan2: configuring for phy/qsgmii link mode
[  165.652661] 8021q: adding VLAN 0 to HW filter on device lan2
[  165.685077] br-wan: port 12(lan2) entered blocking state
[  165.691152] br-wan: port 12(lan2) entered disabled state
[  165.698329] device lan2 entered promiscuous mode
[  165.713092] rtl83xx-switch switch@bb000000 lan20: configuring for phy/qsgmii link mode
[  165.732796] 8021q: adding VLAN 0 to HW filter on device lan20
[  165.765168] br-wan: port 13(lan20) entered blocking state
[  165.771338] br-wan: port 13(lan20) entered disabled state
[  165.778578] device lan20 entered promiscuous mode
[  165.793530] rtl83xx-switch switch@bb000000 lan21: configuring for phy/qsgmii link mode
[  165.813239] 8021q: adding VLAN 0 to HW filter on device lan21
[  165.844778] br-wan: port 14(lan21) entered blocking state
[  165.850943] br-wan: port 14(lan21) entered disabled state
[  165.858180] device lan21 entered promiscuous mode
[  165.872186] rtl83xx-switch switch@bb000000 lan22: configuring for phy/qsgmii link mode
[  165.892315] 8021q: adding VLAN 0 to HW filter on device lan22
[  165.923858] br-wan: port 15(lan22) entered blocking state
[  165.930032] br-wan: port 15(lan22) entered disabled state
[  165.937309] device lan22 entered promiscuous mode
[  165.955154] rtl83xx-switch switch@bb000000 lan23: configuring for phy/qsgmii link mode
[  165.974830] 8021q: adding VLAN 0 to HW filter on device lan23
[  166.007449] br-wan: port 16(lan23) entered blocking state
[  166.013626] br-wan: port 16(lan23) entered disabled state
[  166.021315] device lan23 entered promiscuous mode
[  166.035116] rtl83xx-switch switch@bb000000 lan24: configuring for phy/qsgmii link mode
[  166.054783] 8021q: adding VLAN 0 to HW filter on device lan24
[  166.086300] br-wan: port 17(lan24) entered blocking state
[  166.092470] br-wan: port 17(lan24) entered disabled state
[  166.100169] device lan24 entered promiscuous mode
[  166.114774] rtl83xx-switch switch@bb000000 lan3: configuring for phy/qsgmii link mode
[  166.134339] 8021q: adding VLAN 0 to HW filter on device lan3
[  166.165479] br-wan: port 18(lan3) entered blocking state
[  166.171577] br-wan: port 18(lan3) entered disabled state
[  166.178749] device lan3 entered promiscuous mode
[  166.192740] rtl83xx-switch switch@bb000000 lan4: configuring for phy/qsgmii link mode
[  166.212999] 8021q: adding VLAN 0 to HW filter on device lan4
[  166.244121] br-wan: port 19(lan4) entered blocking state
[  166.250192] br-wan: port 19(lan4) entered disabled state
[  166.257357] device lan4 entered promiscuous mode
[  166.272317] rtl83xx-switch switch@bb000000 lan5: configuring for phy/qsgmii link mode
[  166.292559] 8021q: adding VLAN 0 to HW filter on device lan5
[  166.323711] br-wan: port 20(lan5) entered blocking state
[  166.329783] br-wan: port 20(lan5) entered disabled state
[  166.336472] device lan5 entered promiscuous mode
[  166.351575] rtl83xx-switch switch@bb000000 lan6: configuring for phy/qsgmii link mode
[  166.371598] 8021q: adding VLAN 0 to HW filter on device lan6
[  166.404040] br-wan: port 21(lan6) entered blocking state
[  166.410107] br-wan: port 21(lan6) entered disabled state
[  166.416755] device lan6 entered promiscuous mode
[  166.431525] rtl83xx-switch switch@bb000000 lan7: configuring for phy/qsgmii link mode
[  166.451300] 8021q: adding VLAN 0 to HW filter on device lan7
[  166.483829] br-wan: port 22(lan7) entered blocking state
[  166.489898] br-wan: port 22(lan7) entered disabled state
[  166.496546] device lan7 entered promiscuous mode
[  166.511328] rtl83xx-switch switch@bb000000 lan8: configuring for phy/qsgmii link mode
[  166.530901] 8021q: adding VLAN 0 to HW filter on device lan8
[  166.574231] br-wan: port 23(lan8) entered blocking state
[  166.580296] br-wan: port 23(lan8) entered disabled state
[  166.586951] device lan8 entered promiscuous mode
[  166.601998] rtl83xx-switch switch@bb000000 lan9: configuring for phy/internal link mode
[  166.622328] 8021q: adding VLAN 0 to HW filter on device lan9
[  166.653459] br-wan: port 24(lan9) entered blocking state
[  166.659530] br-wan: port 24(lan9) entered disabled state
[  166.666195] device lan9 entered promiscuous mode
[  166.688759] device lan1 left promiscuous mode
[  166.694131] br-wan: port 1(lan1) entered disabled state
[  166.715043] device lan10 left promiscuous mode
[  166.720533] br-wan: port 2(lan10) entered disabled state
[  166.746961] device lan11 left promiscuous mode
[  166.752430] br-wan: port 3(lan11) entered disabled state
[  166.774298] device lan12 left promiscuous mode
[  166.779764] br-wan: port 4(lan12) entered disabled state
[  166.800829] device lan13 left promiscuous mode
[  166.806206] br-wan: port 5(lan13) entered disabled state
[  166.827301] device lan14 left promiscuous mode
[  166.832965] br-wan: port 6(lan14) entered disabled state
[  166.854530] device lan15 left promiscuous mode
[  166.859991] br-wan: port 7(lan15) entered disabled state
[  166.881376] device lan16 left promiscuous mode
[  166.886750] br-wan: port 8(lan16) entered disabled state
[  166.907964] device lan17 left promiscuous mode
[  166.913438] br-wan: port 9(lan17) entered disabled state
[  166.935735] device lan18 left promiscuous mode
[  166.941201] br-wan: port 10(lan18) entered disabled state
[  166.962306] device lan19 left promiscuous mode
[  166.967682] br-wan: port 11(lan19) entered disabled state
[  166.990569] device lan2 left promiscuous mode
[  166.995844] br-wan: port 12(lan2) entered disabled state
[  167.016716] device lan20 left promiscuous mode
[  167.022185] br-wan: port 13(lan20) entered disabled state
[  167.043433] device lan21 left promiscuous mode
[  167.048813] br-wan: port 14(lan21) entered disabled state
[  167.071010] device lan22 left promiscuous mode
[  167.076391] br-wan: port 15(lan22) entered disabled state
[  167.097373] device lan23 left promiscuous mode
[  167.102839] br-wan: port 16(lan23) entered disabled state
[  167.124354] device lan24 left promiscuous mode
[  167.129820] br-wan: port 17(lan24) entered disabled state
[  167.151156] device lan3 left promiscuous mode
[  167.156435] br-wan: port 18(lan3) entered disabled state
[  167.177908] device lan4 left promiscuous mode
[  167.183279] br-wan: port 19(lan4) entered disabled state
[  167.204204] device lan5 left promiscuous mode
[  167.209574] br-wan: port 20(lan5) entered disabled state
[  167.230505] device lan6 left promiscuous mode
[  167.235785] br-wan: port 21(lan6) entered disabled state
[  167.257204] device lan7 left promiscuous mode
[  167.262576] br-wan: port 22(lan7) entered disabled state
[  167.283491] device lan8 left promiscuous mode
[  167.288769] br-wan: port 23(lan8) entered disabled state
[  167.310359] device lan9 left promiscuous mode
[  167.315636] br-wan: port 24(lan9) entered disabled state
[  167.326988] in rtl838x_eth_stop
[  167.331006] rtl838x-eth bb00a300.ethernet eth0: Link is Down

I'll try to revert the netifd (and related) commits later.

1 Like

Anyone with the skills who could push the Zyxel GS1900-16 over the finish line and merged to master? RaylynnKnight seems busy.
I'm willing to test on my device.

Ah, this issue is due to the auto-generated wrong configuration (/etc/config/network)...

auto-generated configuration
root@OpenWrt:/# cat /etc/config/network 

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fda4:de24:a2a6::/48'

config device 'switch'
        option name 'switch'
        option type 'bridge'
        option macaddr '34:76:c5:d9:f0:a8'

config device
        option name 'br-wan'
        option type 'bridge'
        list ports 'lan1'
        list ports 'lan10'
        list ports 'lan11'
        list ports 'lan12'
        list ports 'lan13'
        list ports 'lan14'
        list ports 'lan15'
        list ports 'lan16'
        list ports 'lan17'
        list ports 'lan18'
        list ports 'lan19'
        list ports 'lan2'
        list ports 'lan20'
        list ports 'lan21'
        list ports 'lan22'
        list ports 'lan23'
        list ports 'lan24'
        list ports 'lan3'
        list ports 'lan4'
        list ports 'lan5'
        list ports 'lan6'
        list ports 'lan7'
        list ports 'lan8'
        list ports 'lan9'

config bridge-vlan 'wan_vlan'
        option device 'switch'
        option vlan '1'
        option ports 'br-wan'

config interface 'wan'
        option ifname 'switch.1'
        option proto 'dhcp'

config device 'wan_switch_1_dev'
        option name 'switch.1'
        option macaddr '34:76:c5:d9:f0:a8'

config interface 'wan6'
        option ifname 'switch.1'
        option proto 'dhcpv6'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'lan1:t'

config bridge-vlan 'lan_vlan'
        option device 'switch'
        option vlan '100'
        option ports 'br-lan'

config interface 'lan'
        option ifname 'switch.100'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config device 'lan_switch_100_dev'
        option name 'switch.100'
        option macaddr '36:76:c5:d9:f0:a8'

The switch and the ethernet work with the modified configuration.

modified configuration
root@OpenWrt:/# cat /etc/config/network 

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fda4:de24:a2a6::/48'

config device 'switch'
        option name 'switch'
        option type 'bridge'
        option macaddr '34:76:c5:d9:f0:a8'

#config device
#       option name 'br-wan'
#       option type 'bridge'
#       list ports 'lan1'
#       list ports 'lan10'
#       list ports 'lan11'
#       list ports 'lan12'
#       list ports 'lan13'
#       list ports 'lan14'
#       list ports 'lan15'
#       list ports 'lan16'
#       list ports 'lan17'
#       list ports 'lan18'
#       list ports 'lan19'
#       list ports 'lan2'
#       list ports 'lan20'
#       list ports 'lan21'
#       list ports 'lan22'
#       list ports 'lan23'
#       list ports 'lan24'
#       list ports 'lan3'
#       list ports 'lan4'
#       list ports 'lan5'
#       list ports 'lan6'
#       list ports 'lan7'
#       list ports 'lan8'
#       list ports 'lan9'

config bridge-vlan 'wan_vlan'
        option device 'switch'
        option vlan '1'
#       option ports 'br-wan'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'
        list ports 'lan4'
        list ports 'lan5'                      
        list ports 'lan6'                      
        list ports 'lan7'                      
        list ports 'lan8'                      
        list ports 'lan9'
        list ports 'lan10'
        list ports 'lan11'
        list ports 'lan12'
        list ports 'lan13'
        list ports 'lan14'
        list ports 'lan15'
        list ports 'lan16'
        list ports 'lan17'
        list ports 'lan18'
        list ports 'lan19'
        list ports 'lan20'
        list ports 'lan22'                     
        list ports 'lan23'                     
        list ports 'lan24'

config interface 'wan'
        option ifname 'switch.1'
        option proto 'dhcp'

config device 'wan_switch_1_dev'
        option name 'switch.1'
        option macaddr '34:76:c5:d9:f0:a8'

config interface 'wan6'
        option ifname 'switch.1'
        option proto 'dhcpv6'

#config device
#       option name 'br-lan'
#       option type 'bridge'
#       list ports 'lan1:t'

config bridge-vlan 'lan_vlan'
        option device 'switch'
        option vlan '100'
#       option ports 'br-lan'
        option ports 'lan1:t'

config interface 'lan'
        option ifname 'switch.100'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config device 'lan_switch_100_dev'
        option name 'switch.100'
        option macaddr '36:76:c5:d9:f0:a8'

So, reverting the following two commits fixes this issue:

EDIT:

The fix for this issue is merged: https://github.com/openwrt/openwrt/commit/8cc4e87a2f81df02dbe481759ae6c36cf056c13b

1 Like

After almost 3 weeks my GPL request was processed for my T1600G-28TSv3. The dump they provided can be found here.

rtl8382m_8218b_intphy_8218b_8214qf_demo_board.c is now included.

Other new boardfiles:
rtl8332m_8208l_intphy_8208l_8214c_demo_board.c
rtl8351m_demo_board.c
rtl8381m_intphy_8214c_2fib_1g_demo_board.c
rtl8381m_intphy_8214fc_2fib_1g_demo_board.c
rtl8382m_8218d_intphy_8218d_2fib_1g_demo_board.c
rtl8382m_8218d_intphy_8218d_8214fc_demo_board.c
rtl8391m_14c_demo_board.c
rtl8391m_14qf_14qf_14fc_demo_board.c
rtl8393m_14c_demo_board.c
rtl8393m_8214b_8214qf_board.c
rtl8393m_8218d_board.c
rtl8396m_14qf_95r_es_demo_board.c
rtl8396m_8214qf_8295r_demo.c
rtl8396m_8218b_8214qf_8295r_demo.c
  1. realtek-V2.1.6.pre2 seems to still be the version they use with same u-boot build u-boot-2011.12 as previous dump.
  2. u-boot-2011.12/arch/mips/cpu/mips4kec/rtl838x/soc_init.S contains some more initialization code.
  3. u-boot-2011.12/board/Realtek/include/rtk_phy.h new header file
  4. u-boot-2011.12/board/Realtek/switch/common/cmd_rtk.c new functions:
  • rtk_port_txPortPacket_test
  • rtk_phyBaseMacIdFromMacId
  • rtk_port_linkDownPowerSavingEnable_set
  • rtk_port_greenEnable_set
  • rtk_port_phyCrossOverMode_set
   "rtk ledtest-bank [round]\n"
   "        - led back on/off test\n"

   "rtk txportpkt [port-id] [round]\n"
   "        - tx packet from CPU to specific port test\n"

#ifdef CONFIG_EEE
   "rtk eee [ on | off ]\n"
   "        - Enable/Disable all PHY EEE feature\n"
#endif
   RTK_CMD_PHY_LDPS "\n"
   "        - Enable/Disable link-down power saving (LDPS) of PHY\n"
   RTK_CMD_PHY_GREEN "\n"
   "        - Enable/Disable green feature of PHY\n"
   RTK_CMD_PHY_CROSSOVER "\n"
   "        - Configure cross-over mode as Auto, Force-MDI, or Force-MDIX of PHY.\n"

And lots of other phy and gpio related changes and new header files. Needs a deeper dive.

Will try to get a u-boot build going so finally my device can have an updated build that is intended for it.

Edit: rtk ledtest now works and walks through all leds on frontpanel.

Edit2: You can find a u-boot image built from those sources here. Of course, I ported the leaked DEBUG code from previous version to this version also.

4 Likes

Hi kobi , i built your Openwrt image and installed on that switch
but "drop_counters" not found in your image

thanks for any help..

root@OpenWrt:/# cat /sys/kernel/debug/rtl838x/drop_counters 
cat: can't open '/sys/kernel/debug/rtl838x/drop_counters': No such file or directory

root@OpenWrt:/# cat /sys/kernel/debug/rtl838x/
bpdu_flood_mask  lan11/           lan22/           lan8/
cpu_port/        lan12/           lan23/           lan9/
lag.00           lan13/           lan24/           led/
lag.01           lan14/           lan25/           mirror.0/
lag.02           lan15/           lan26/           mirror.1/
lag.03           lan16/           lan27/           mirror.2/
lag.04           lan17/           lan28/           mirror.3/
lag.05           lan18/           lan3/            soc
lag.06           lan19/           lan4/            vlan_ctrl
lag.07           lan2/            lan5/
lan1/            lan20/           lan6/
lan10/           lan21/           lan7/

root@OpenWrt:~# cat /proc/version 
Linux version 5.4.92 (alfadev@alfa) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r15658-353b828f5b)) #0 Wed Jan 27 19:52:12 2021

BOOTLOADER LOGS

U-Boot 2011.12.(2.1.5.67086)-Candidate1 (Jun 22 2020 - 14:58:40)

Board: RTL838x CPU:500MHz LXB:200MHz MEM:300MHz
DRAM:  128 MB
SPI-F: 1x32 MB
Loading 1024B env. variables from offset 0x80000
Board Model = DGS-1210-28-F1 Cameo_bdinfo_get_BoardID [293] 
Switch Model: RTL8382M_8218B_INTPHY_8218B_8214FC_DEMO (Port Count: 28)
Switch Chip: RTL8382
**************************************************
#### RTL8218B config - MAC ID = 0 ####
Now External 8218B
**************************************************
#### RTL8218B config - MAC ID = 8 ####
Now Internal PHY
**************************************************
#### RTL8218B config - MAC ID = 16 ####
Now External 8218B
**************************************************
**** RTL8214FC config - MAC ID = 24 ****
Now External 8214FC
Net:   Net Initialization Skipped
rtl8380#0
Hit Esc key to stop autoboot:  0 

Loading Runtime Image .OS:...FAILED
FS:...FAILED!!
.

Hi alfa,

I believe you are not using the pie branch of the code, but the master branch. The pie branch has the relevant code, check that has the following definition inside: rtl838x_drop_cntr

openwrt$ less ./target/linux/realtek/files-5.4/drivers/net/dsa/rtl83xx/debugfs.c

For me this branch also fixes the issues seen that there is no connectivity through the switch. The issue seems to have been that DLink configured in the bootloader the Packet Inspection Engine to trap all packets to teh CPU. So hopefully it helps you, too.

1 Like

Hi kobi,
I recompiled sysupgrade image using pie branch
that worked for me too.Thanks for your work!

cat /sys/kernel/debug/rtl838x/drop_counters

ALE_TX_GOOD_PKTS: 428
MAC_RX_DROP: 0
ACL_FWD_DROP: 0
HW_ATTACK_PREVENTION_DROP: 0
RMA_DROP: 0
VLAN_IGR_FLTR_DROP: 0
INNER_OUTER_CFI_EQUAL_1_DROP: 0
PORT_MOVE_DROP: 0
NEW_SA_DROP: 0
MAC_LIMIT_SYS_DROP: 0
MAC_LIMIT_VLAN_DROP: 0
MAC_LIMIT_PORT_DROP: 0
SWITCH_MAC_DROP: 0
ROUTING_EXCEPTION_DROP: 0
DA_LKMISS_DROP: 0
RSPAN_DROP: 0
ACL_LKMISS_DROP: 0
ACL_DROP: 0
INBW_DROP: 0
IGR_METER_DROP: 0
ACCEPT_FRAME_TYPE_DROP: 0
STP_IGR_DROP: 0
INVALID_SA_DROP: 0
SA_BLOCKING_DROP: 0
DA_BLOCKING_DROP: 0
L2_INVALID_DPM_DROP: 0
MCST_INVALID_DPM_DROP: 0
RX_FLOW_CONTROL_DROP: 0
STORM_SPPRS_DROP: 0
LALS_DROP: 0
VLAN_EGR_FILTER_DROP: 0
STP_EGR_DROP: 0
SRC_PORT_FILTER_DROP: 0
PORT_ISOLATION_DROP: 0
ACL_FLTR_DROP: 0
MIRROR_FLTR_DROP: 0
TX_MAX_DROP: 0
LINK_DOWN_DROP: 0
FLOW_CONTROL_DROP: 0
BRIDGE .1d discards: 0


Does that mean the switch now works for you as expected?
If this is the case, could you maybe feed the device support back into OpenWRT with a patch comprising the .dts? I am preparing patches for the Packet Inspection Engine in the next weeks, there is still a lot of clean-up and testing to be done, but I already at the moment can offload routing on the RTL838x at wirespeed (!) including firewall offload via tc. So there will be some interesting new capabilities for these devices to come.
In fact if anyone wants to try this out, the following should work fully offloaded with the pie branch:

# Test ROUTING
ip route add 192.168.4.1 via 192.168.2.150

 # Test: QDISC
tc qdisc add dev eth0 ingress

tc filter add dev eth0 protocol ip parent ffff: handle 2 flower src_ip 192.168.2.150 skip_sw action drop

tc filter add dev eth0 protocol ip parent ffff: handle 2 flower src_mac 24:5e:be:50:cb:98 skip_sw action drop

tc filter show dev eth0 ingress
tc filter del dev eth0 ingress
tc -s filter show dev eth0 ingress

# Redirection
tc filter add dev eth0 protocol ip parent ffff: handle 2 flower src_ip 192.168.2.150 skip_sw action mirred egress redirect dev lan3

tc filter add dev eth0 protocol ip parent ffff: handle 2 flower src_ip 192.168.2.150 skip_sw action mirred egress mirror dev lan3
4 Likes

EDIT: I misunderstood. Thank you.