Hi,
I have coded basic support for the RTL838X SoCs which are used on many low-end managed switches, see https://gitlab.com/bkoblitz/openwrt-rtl838x
At present, there is rudimentary support for the
Zyxel GS1900-10HP (8 Gig + 2 SFP, 128MB RAM / 32MB flash)
and the
D-Link DGS-1210-16 (16 Gig + 4 SFP, 128MB RAM / 32MB flash)
managed low-end switches. This port is base on the GPL-dumps for the
D-Link DGS-1210 and the TP-Link 2500G. There is no datasheet available
for the RTL838X platform.
RTL838x chips are found on many managed switches with 10-20 ports. The larger
sibling RTL8390/2 is found on 28 to 52 port switches.
So far, drivers are provided for
- Basic SoC setup: timers, IRQ, including Device Tree support for memory and
CPU-Speed configuration, flash partitions - An SPI driver to access the NOR flash, single speed, write disabled on purpose
- An Ethernet driver for the RTL838x
- A DSA switch driver with port isolation
- PHY drivers for the internal RTL8218B Ethernet and RTL8380 SFP ports
TODO:
- Test flash write access, support flash quad read speed:
doable, U-Boot code under GPL - Access to PoE features: doable, as configured by 2nd UART on RTL838x,
some code under GPL available - port based VLAN: "speaking" register names in GPLed header available,
seems doable - support for switch featuers in graphical LuCI
- MIPS16 support: according to Realtek the SoC supports MIPS16e
- Support more PHYs: external RTL8218b, RTL8214FC for 20-port switches:
GPL U-Boot code available - GPIO support: U-Boot code partially available
- Support for external LED serial drivers: some U-Boot code available
- Support for RTL839x? GPL code available, very similar to 8380 but
don't have hardware - Better support for ethtool settings
- More advanced switch features: dynamic VLAN, switch-based filtering,
traffic shaping: very little code available, only register names
Known BUGS:
- Many dublicate ACKs seen on Ethernet
- Fibre speed is read out wrong
- DSA API incomplete
- Port statistics not reset on boot
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 0.000000] Linux version 4.19.93 (birger@AMDDesktop) (gcc version 8.3.0 (OpenWrt GCC 8.3.0 r11958-830e4bdd9e)) #0 Tue Mar 17 16:37:15 2020
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] prom_init called
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] model is 83806800
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] SoC Type: RTL8380
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Kernel command line: console=ttyS0,115200 mem=128M loglevel=15 root=/dev/ram0 debug
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] bootconsole [early0] enabled
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] CPU0 revision is: 00019070 (MIPS 4KEc)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] plat_mem_setup called
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: search "chosen", depth: 0, uname:
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: search "chosen", depth: 1, uname: cpus
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: search "chosen", depth: 2, uname: cpu@0
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: search "chosen", depth: 1, uname: memory@0
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: search "chosen", depth: 1, uname: chosen
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: Looking for initrd properties...
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: Command line is: console=ttyS0,115200 mem=128M
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: dt_root_size_cells = 1
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: dt_root_addr_cells = 1
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: memory scan node memory@0, reg size 8,
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: - 0 , 8000000
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] MIPS: machine is Zyxel GS1900-10HP Switch
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Registering _machine_restart
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] NO PCI device found
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Determined physical RAM map:
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] memory: 08000000 @ 00000000 (usable)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] User-defined physical RAM map:
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] memory: 08000000 @ 00000000 (usable)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Initrd not found or empty - disabling initrd
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] device_tree_init called
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Using appended Device Tree.
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] OF: fdt: <- unflatten_device_tree()
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] Primary instruction cache 16kB, VIPT, 4-way, linesize 16 bytes.
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Zone ranges:
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Normal [mem 0x0000000000000000-0x0000000007ffffff]
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Movable zone start for each node
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Early memory node ranges
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] node 0: [mem 0x0000000000000000-0x0000000007ffffff]
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff]
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] On node 0 totalpages: 32768
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] Normal zone: 288 pages used for memmap
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] Normal zone: 0 pages reserved
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] Normal zone: 32768 pages, LIFO batch:7
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 0.000000] random: get_random_bytes called from start_kernel+0x98/0x4a8 with crng_init=0
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.000000] pcpu-alloc: [0] 0
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32480
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 0.000000] Kernel command line: console=ttyS0,115200 mem=128M
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] Memory: 116624K/131072K available (4044K kernel code, 168K rwdata, 904K rodata, 7804K init, 197K bss, 14448K reserved, 0K cma-reserved)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] NR_IRQS: 128
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] In arch_init_irq, status register 1010c300
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] Done setting up IRQ: 10107c00
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] CPU frequency from device tree: 500000000
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] CPU Clock: 500 MHz
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] rtl838x_serial_init: cpu_freq: 500000000 baud 115200
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] In mips_clockevent_init ++++++++++++
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.000000] calling r4k_clockevent_init
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041786 ns
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.000016] sched_clock: 32 bits at 250MHz, resolution 4ns, wraps every 8589934590ns
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.008632] console [ttyS0] enabled
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.016164] bootconsole [early0] disabled
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.025014] Calibrating delay loop... 498.89 BogoMIPS (lpj=2494464)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.091909] pid_max: default: 32768 minimum: 301
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.097519] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.104822] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.122867] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.133752] futex hash table entries: 256 (order: -1, 3072 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.140782] pinctrl core: initialized pinctrl subsystem
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.147866] NET: Registered protocol family 16
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.159138] OF: of_platform_populate()
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.163277] OF: starting at: /
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.166798] OF: of_platform_bus_create() - skipping /cpus, no compatible prop
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.174625] OF: of_platform_bus_create() - skipping /memory@0, no compatible prop
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.182878] OF: of_platform_bus_create() - skipping /chosen, no compatible prop
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.190897] OF: of_platform_bus_create() - looking at /cpuintc, has compatible prop
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.199345] OF: of_platform_bus_create() - looking at /cpuintc, creating device
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.207693] OF: of_platform_bus_create() - looking at /spi@b8001200, has compatible prop
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.216664] OF: of_platform_bus_create() - looking at /spi@b8001200, creating device
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.225519] OF: of_platform_bus_create() - looking at /ethernet@0xbb000000, has compatible prop
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.235159] OF: of_platform_bus_create() - looking at /ethernet@0xbb000000, creating device
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.244418] OF: not all legacy IRQ resources mapped for ethernet
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.251391] OF: of_platform_bus_create() - looking at /switch0@0, has compatible prop
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 0.259986] OF: of_platform_bus_create() - looking at /switch0@0, creating device
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.326960] clocksource: Switched to clocksource MIPS
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.335544] NET: Registered protocol family 2
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.341947] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.350609] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.358377] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.365393] TCP: Hash tables configured (established 1024 bind 1024)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.372989] UDP hash table entries: 256 (order: 0, 4096 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.379557] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.387376] NET: Registered protocol family 1
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 0.953706] Crashlog allocated RAM at address 0x3f00000
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.964729] workingset: timestamp_bits=14 max_order=15 bucket_order=1
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.991450] squashfs: version 4.0 (2009/01/31) Phillip Lougher
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 0.997939] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.090147] io scheduler noop registered
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.094466] io scheduler deadline registered (default)
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.218019] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.225299] serial8250: ttyS0 at MMIO 0x0 (irq = 39, base_baud = 12327200) is a 16550A
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.627119] brd: module loaded
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 1.631520] rtl838x-nor b800120.spi: device is not dma coherent
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 1.638119] rtl838x-nor b800120.spi: device is not behind an iommu
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.644944] Initializing rtl838x_nor_driver
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.649588] Initializing rtl838x_nor_driver 1
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.654382] Initializing rtl838x_nor_driver 2
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.659190] Initializing rtl838x_nor_driver 3
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.663985] Initializing rtl838x_nor_driver 4
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.668809] Initializing rtl838x_nor_driver 5
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.673582] rtl838x_nor_init called
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.677440] In spi_init
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.680121] In spi_enter_sio
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.683275] spi_write_disable: sfcsr_val = 40000000,SFDR = 04000000
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.683287] spi_read_id: rdid,sfcsr_val = 40000000,SFDR = 9f000000
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.697090] rdid,sfcsr_val = 70000000
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.701101] Buffer 2018c220
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.704148] Flash ID: ffc22018
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.707539] In rtl838x_nor_read_reg: opcode 9f, len 6
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.713076] c2
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.713081] 20
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.715087] 18
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.717147] c2
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.719157] 20
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.721161] 18
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.723196] In rtl838x_nor_write_reg, opcode 6, len 0
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.730780] In rtl838x_nor_write_reg, opcode 1, len 1
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.736308] data: 0
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.738840] In rtl838x_nor_read_reg: opcode 5, len 1
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.744275] 03
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.747800] In rtl838x_nor_read_reg: opcode 5, len 1
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.755250] 00
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.755280] rtl838x-nor b800120.spi: mx25l12805d (16384 Kbytes)
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.763855] ------------- Got size: 1000000
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.768558] 7 fixed-partitions partitions found on MTD device rtl838x_nor
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.775994] Creating 7 MTD partitions on "rtl838x_nor":
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.781800] 0x000000000000-0x000000040000 : "u-boot"
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.789544] 0x000000040000-0x000000050000 : "u-boot-env"
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.797647] 0x000000050000-0x000000060000 : "u-boot-env2"
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.805762] 0x000000060000-0x000000160000 : "jffs"
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.813330] 0x000000160000-0x000000260000 : "jffs2"
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.821081] 0x000000260000-0x000000930000 : "runtime"
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 1.828904] 0x000000930000-0x000001000000 : "runtime2"
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.837983] libphy: Fixed MDIO Bus: probed
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 1.842646] rtl838x-switch 0.switch0: device is not dma coherent
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 1.849333] rtl838x-switch 0.switch0: device is not behind an iommu
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.856250] Probing RTL838X switch device
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.860757] Found RTL8380M
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.863733] Chip version B
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.866751] Error registering switch: -517
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 1.871608] rtl838x-eth bb000000.ethernet: device is not dma coherent
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 1.878769] rtl838x-eth bb000000.ethernet: device is not behind an iommu
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.886167] Probing RTL838X eth device
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.895243] In rtl838x_set_mac_address 87c1fc80 810005ec
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.901157] Found mdio node
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 1.904237] Allocated mdio bus
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 1.907942] libphy: mdio: probed
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 2.241446] NET: Registered protocol family 10
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 2.258306] Segment Routing with IPv6
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 2.262527] NET: Registered protocol family 17
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 2.268386] 8021q: 802.1Q VLAN Support v1.8
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 2.275922] rtl838x-switch 0.switch0: device is not dma coherent
Tue Mar 17 16:37:19 2020 kern.debug kernel: [ 2.282622] rtl838x-switch 0.switch0: device is not behind an iommu
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.289606] Probing RTL838X switch device
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.294058] Found RTL8380M
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.297083] Chip version B
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.300128] Powering on fibre ports & reset
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.304723] SDS power down value: 3
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.332588] FF8 register: aaaaaaaf
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.336340] SDS power down value now: 3f
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.340742] Phy on MAC 8: ca40
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.354246] PHY ID: 6275
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.357068] Found internal RTL8218B
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.360893] IPD: 0
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.363154] PHY status: 1140
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 2.366301] Resetting PHY 8
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 4.954708] PHY 8 successfully patched
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 4.958906] > 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 4.967540] > 10000100 10000200 10000400 10000800 10001000 10002000 10004000 10008000
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 4.976121] > 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff 1fffffff
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 4.984745] > 11000000 1fffffff 14000000 1fffffff 500ff00
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 4.990799] rtl8300_enable_phy_polling
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 6.066988] Please wait until PHY is settled
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.410761] libphy: dsa slave smi: probed
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.417845] PHY-write: addr 8 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.431983] rtl838x-switch 0.switch0 lan1 (uninitialized): PHY [mdio-bus:08] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.445715] PHY-write: addr 9 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.459964] rtl838x-switch 0.switch0 lan2 (uninitialized): PHY [mdio-bus:09] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.473793] PHY-write: addr 10 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.488470] rtl838x-switch 0.switch0 lan3 (uninitialized): PHY [mdio-bus:0a] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.502200] PHY-write: addr 11 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.516876] rtl838x-switch 0.switch0 lan4 (uninitialized): PHY [mdio-bus:0b] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.530806] PHY-write: addr 12 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.545484] rtl838x-switch 0.switch0 lan5 (uninitialized): PHY [mdio-bus:0c] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.559738] PHY-write: addr 13 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.574405] rtl838x-switch 0.switch0 lan6 (uninitialized): PHY [mdio-bus:0d] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.588148] PHY-write: addr 14 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.602392] rtl838x-switch 0.switch0 lan7 (uninitialized): PHY [mdio-bus:0e] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.616217] PHY-write: addr 15 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.630890] rtl838x-switch 0.switch0 lan8 (uninitialized): PHY [mdio-bus:0f] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.643007] PHY-write: addr 24 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.647148] rtl838x-switch 0.switch0 lan9 (uninitialized): PHY [mdio-bus:18] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.659663] PHY-write: addr 26 0 1140
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.663719] rtl838x-switch 0.switch0 lan10 (uninitialized): PHY [mdio-bus:1a] driver [Generic PHY]
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.724424] rtl838x_adjust_link, port 28
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.728852] DSA: tree 0 setup
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.821565] Freeing unused kernel memory: 7804K
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 7.826546] This architecture does not have kernel memory protection.
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 7.833666] Run /init as init process
Tue Mar 17 16:37:19 2020 user.info kernel: [ 8.011765] init: Console is alive
Tue Mar 17 16:37:19 2020 user.info kernel: [ 8.045348] kmodloader: loading kernel modules from /etc/modules-boot.d/*
Tue Mar 17 16:37:19 2020 user.info kernel: [ 8.054416] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
Tue Mar 17 16:37:19 2020 user.info kernel: [ 8.067674] init: - preinit -
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 8.418584] random: jshn: uninitialized urandom read (4 bytes read)
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 8.461427] random: jshn: uninitialized urandom read (4 bytes read)
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 8.524018] rtl838x_eth_open called 87c1fc80, ring a7000000
Tue Mar 17 16:37:19 2020 kern.warn kernel: [ 11.932058] in rtl838x_eth_stop 87c1fc80
Tue Mar 17 16:37:19 2020 user.info kernel: [ 11.954890] procd: - early -
Tue Mar 17 16:37:19 2020 user.info kernel: [ 14.150904] procd: - ubus -
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 14.168741] random: ubusd: uninitialized urandom read (4 bytes read)
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 14.208399] random: ubusd: uninitialized urandom read (4 bytes read)
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 14.216248] random: ubusd: uninitialized urandom read (4 bytes read)
Tue Mar 17 16:37:19 2020 user.info kernel: [ 14.226592] procd: - init -
Tue Mar 17 16:37:19 2020 user.info kernel: [ 15.118885] kmodloader: loading kernel modules from /etc/modules.d/*
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 15.289322] xt_time: kernel timezone is -0000
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 15.382469] PPP generic driver version 2.4.2
Tue Mar 17 16:37:19 2020 kern.info kernel: [ 15.400131] NET: Registered protocol family 24
Tue Mar 17 16:37:19 2020 user.info kernel: [ 15.414179] urngd: v1.0.1 started.
Tue Mar 17 16:37:19 2020 user.info kernel: [ 15.465432] kmodloader: done loading kernel modules from /etc/modules.d/*
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 15.614542] random: crng init done
Tue Mar 17 16:37:19 2020 kern.notice kernel: [ 15.618380] random: 5 urandom warning(s) missed due to ratelimiting
Tue Mar 17 16:37:21 2020 user.notice dnsmasq: DNS rebinding protection is active, will discard upstream RFC1918 responses!
Tue Mar 17 16:37:21 2020 user.notice dnsmasq: Allowing 127.0.0.0/8 responses
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: started, version 2.80 cachesize 150
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: DNS service limited to local subnets
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-DNSSEC no-ID loop-detect inotify dumpfile
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: using local addresses only for domain test
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: using local addresses only for domain onion
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: using local addresses only for domain localhost
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: using local addresses only for domain local
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: using local addresses only for domain invalid
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: using local addresses only for domain bind
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: using local addresses only for domain lan
Tue Mar 17 16:37:22 2020 daemon.warn dnsmasq[1855]: no servers found in /tmp/resolv.conf.d/resolv.conf.auto, will retry
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: read /etc/hosts - 4 addresses
Tue Mar 17 16:37:22 2020 daemon.info dnsmasq[1855]: read /tmp/hosts/dhcp.cfg01411c - 0 addresses
Tue Mar 17 16:37:51 2020 authpriv.info dropbear[1910]: Not backgrounding
Tue Mar 17 16:37:52 2020 user.notice : Added device handler type: 8021ad
Tue Mar 17 16:37:52 2020 user.notice : Added device handler type: 8021q
Tue Mar 17 16:37:52 2020 user.notice : Added device handler type: macvlan
Tue Mar 17 16:37:52 2020 user.notice : Added device handler type: veth
Tue Mar 17 16:37:52 2020 user.notice : Added device handler type: bridge
Tue Mar 17 16:37:52 2020 user.notice : Added device handler type: Network device
Tue Mar 17 16:37:52 2020 user.notice : Added device handler type: tunnel
Tue Mar 17 16:37:55 2020 daemon.notice procd: /etc/rc.d/S50uhttpd: 4+0 records in
Tue Mar 17 16:37:55 2020 daemon.notice procd: /etc/rc.d/S50uhttpd: 4+0 records out
Tue Mar 17 16:37:55 2020 daemon.notice procd: /etc/rc.d/S50uhttpd: Generating RSA private key, 2048 bit long modulus
Tue Mar 17 16:37:56 2020 daemon.notice netifd: Interface 'loopback' is enabled
Tue Mar 17 16:37:56 2020 daemon.notice netifd: Interface 'loopback' is setting up now
Tue Mar 17 16:37:56 2020 daemon.notice netifd: Interface 'loopback' is now up
Tue Mar 17 16:37:56 2020 daemon.notice netifd: Network device 'lo' link is up
Tue Mar 17 16:37:56 2020 daemon.notice netifd: Interface 'loopback' has link connectivity
Tue Mar 17 16:38:07 2020 daemon.notice procd: /etc/rc.d/S50uhttpd: Generating selfsigned certificate with subject 'C=ZZ,ST=Somewhere,L=Unknown,O=OpenWrtdf501f0b,CN=OpenWrt,' and validity 20200317163755-20220317163755
Tue Mar 17 16:38:09 2020 user.notice ucitrack: Setting up /etc/config/network reload dependency on /etc/config/dhcp
Tue Mar 17 16:38:09 2020 user.notice ucitrack: Setting up /etc/config/network reload dependency on /etc/config/radvd
Tue Mar 17 16:38:09 2020 user.notice ucitrack: Setting up /etc/config/wireless reload dependency on /etc/config/network
Tue Mar 17 16:38:09 2020 user.notice ucitrack: Setting up /etc/config/firewall reload dependency on /etc/config/luci-splash
Tue Mar 17 16:38:09 2020 user.notice ucitrack: Setting up /etc/config/firewall reload dependency on /etc/config/qos
Tue Mar 17 16:38:09 2020 user.notice ucitrack: Setting up /etc/config/firewall reload dependency on /etc/config/miniupnpd
Tue Mar 17 16:38:09 2020 user.notice ucitrack: Setting up /etc/config/dhcp reload dependency on /etc/config/odhcpd
Tue Mar 17 16:38:10 2020 user.notice ucitrack: Setting up non-init /etc/config/fstab reload handler: /sbin/block mount
Tue Mar 17 16:38:10 2020 user.notice ucitrack: Setting up /etc/config/system reload trigger for non-procd /etc/init.d/led
Tue Mar 17 16:38:10 2020 user.notice ucitrack: Setting up /etc/config/system reload dependency on /etc/config/luci_statistics
Tue Mar 17 16:38:10 2020 user.notice ucitrack: Setting up /etc/config/system reload dependency on /etc/config/dhcp
Tue Mar 17 16:38:12 2020 daemon.info procd: - init complete -
Tue Mar 17 16:38:13 2020 daemon.info urandom_seed[2344]: Seed saved (/etc/urandom.seed)
Tue Mar 17 16:38:23 2020 daemon.notice netifd: Interface 'loopback' is now down
Tue Mar 17 16:38:23 2020 daemon.notice netifd: Interface 'loopback' is disabled
Tue Mar 17 16:38:23 2020 daemon.notice netifd: Network device 'lo' link is down
Tue Mar 17 16:38:23 2020 daemon.notice netifd: Interface 'loopback' has link connectivity loss
Tue Mar 17 16:39:19 2020 daemon.err uhttpd[2152]: luci: accepted login on / for root from 192.168.1.150
Tue Mar 17 16:39:49 2020 auth.err passwd: password for root changed by roottype or paste code here
I would need some help in setting up a basic initial port configuration under OpenWRT for a switch using entirely DSA. Is there some documentation for that?
I also don't understand much about TCP transmissions. The duplicate ACKs don't seem to be due to transmission errors, instead I seem to make a mistake with the network API.