Sander Vanheule <[email protected]> writes: > To reduce the maintenance burden of the realtek target in OpenWrt, Hiroshi and > I have worked on these patches to switch to the upstream platform. Some > downstream code is maintained, primarily for compatibility with the current > downstream-only networking drivers. There should be no functional changes for > users, although there will be some bootlog differences. > > We hope these patches will make it easier for developers to write upstream- > compatible code on OpenWrt. Vice versa, it should also be easier with these > changes to backport drivers and patches that were upstreamed.
Nice! Tested the series on my Netgear GS108Tv3 and it works beautifully Tested-by: Bjørn Mork <[email protected]> Initial bootlog diff in case it's of interest to anyone: --- /tmp/a 2021-12-09 09:56:22.445327002 +0100 +++ /tmp/b 2021-12-09 09:56:24.041264026 +0100 @@ -13,22 +13,20 @@ ## Booting image from partition ... 0 ## Booting kernel from Legacy Image at 81000000 ... Version: MIPS OpenWrt Linux-5.10.82 - Created: 2021-11-29 13:09:16 UTC - Data Size: 2281063 Bytes = 2.2 MB + Created: 2021-12-09 8:18:28 UTC + Data Size: 2369255 Bytes = 2.3 MB Checksum ... OK Uncompressing ... OK Starting kernel ... -Linux version 5.10.82 (bjorn@canardo) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 11.2.0 r17903+1-a2fcd3900c0c) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 Mon Nov 29 13:09:16 2021 -RTL838X model is 83806800 -SoC Type: RTL8380 -Kernel command line: +Linux version 5.10.82 (bjorn@canardo) (mips-openwrt-linux-musl-gcc (OpenWrt GCC 11.2.0 r17903+1-a2fcd3900c0c) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 SMP Thu Dec 9 08:18:28 2021 printk: bootconsole [early0] enabled CPU0 revision is: 00019070 (MIPS 4KEc) MIPS: machine is Netgear GS108T v3 +earlycon: ns16550a0 at MMIO 0x18002000 (options '115200n8') +printk: bootconsole [ns16550a0] enabled Initrd not found or empty - disabling initrd -Using appended Device Tree. Primary instruction cache 16kB, VIPT, 4-way, linesize 16 bytes. Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes Zone ranges: @@ -41,46 +39,54 @@ Normal zone: 288 pages used for memmap Normal zone: 0 pages reserved Normal zone: 32768 pages, LIFO batch:7 -pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 +percpu: Embedded 14 pages/cpu s26160 r8192 d22992 u57344 +pcpu-alloc: s26160 r8192 d22992 u57344 alloc=14*4096 pcpu-alloc: [0] 0 Built 1 zonelists, mobility grouping on. Total pages: 32480 -Kernel command line: console=ttyS0,115200 +Kernel command line: earlycon Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear) mem auto-init: stack:off, heap alloc:off, heap free:off -Memory: 120784K/131072K available (5623K kernel code, 636K rwdata, 1256K rodata, 1244K init, 203K bss, 10288K reserved, 0K cma-reserved) +Memory: 120484K/131072K available (5948K kernel code, 609K rwdata, 1236K rodata, 1224K init, 206K bss, 10588K reserved, 0K cma-reserved) SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 +rcu: Hierarchical RCU implementation. +rcu: RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1. + Tracing variant of Tasks RCU enabled. +rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. +rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1 NR_IRQS: 256 -random: get_random_bytes called from start_kernel+0x31c/0x504 with crng_init=0 +random: get_random_bytes called from start_kernel+0x32c/0x544 with crng_init=0 timer_probe: no matching timers found -CPU frequency from device tree: 500MHz clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041786 ns sched_clock: 32 bits at 250MHz, resolution 4ns, wraps every 8589934590ns Calibrating delay loop... 498.89 BogoMIPS (lpj=2494464) pid_max: default: 32768 minimum: 301 Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) +rcu: Hierarchical SRCU implementation. +dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build +smp: Bringing up secondary CPUs ... +smp: Brought up 1 node, 1 CPU clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns -futex hash table entries: 256 (order: -1, 3072 bytes, linear) +futex hash table entries: 256 (order: 1, 8192 bytes, linear) pinctrl core: initialized pinctrl subsystem NET: Registered protocol family 16 +FPU Affinity set after 9960 emulations clocksource: Switched to clocksource MIPS NET: Registered protocol family 2 IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear) -tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) +tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear) -TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear) +TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear) TCP: Hash tables configured (established 1024 bind 1024) -UDP hash table entries: 256 (order: 0, 4096 bytes, linear) -UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear) +UDP hash table entries: 256 (order: 1, 8192 bytes, linear) +UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) NET: Registered protocol family 1 workingset: timestamp_bits=14 max_order=15 bucket_order=1 squashfs: version 4.0 (2009/01/31) Phillip Lougher jffs2: version 2.2 (NAND) (SUMMARY) (ZLIB) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. pinctrl-single 1b001000.pinmux: 32 pins, size 4 pinctrl-single 1b00a000.pinmux: 32 pins, size 4 -Probing RTL8231 GPIOs -rtl8231_init called, MDIO bus ID: 31 Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled printk: console [ttyS0] disabled 18002000.uart: ttyS0 at MMIO 0x18002000 (irq = 31, base_baud = 12500000) is a 16550A @@ -88,6 +94,8 @@ printk: console [ttyS0] enabled printk: bootconsole [early0] disabled printk: bootconsole [early0] disabled +printk: bootconsole [ns16550a0] disabled +printk: bootconsole [ns16550a0] disabled brd: module loaded spi-nor spi0.0: mx25l25635e (32768 Kbytes) 7 fixed-partitions partitions found on MTD device spi0.0 _______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
