Support for SL-3000

司络SL3000 MT7981B+MT7976CN +1G+32M+128G
DDR4: P3A8GL4MLF-GJN
emmc: HSEMSDS7D2B128G
SPI: 25Q256FSSIG
Teardown: https://www.youtube.com/watch?v=TFoyPi5h_0g

The only available firmware, but the kernel is too old
https://drive.google.com/drive/folders/1m6tlsKD4M6DuMvHX8xMn3iHZ3PrBvsoW

Oracle storagetek sl3000 runs solaris on sparc, maybe get manufacturer and fcc code rigjt first?

I tried it but couldn't get the above information. This router, like RAX3000M, is a customized model for the operator.

You can do a bunch of additional investigation to determine if the device is supportable in general... you'll need to open the device and document all the chips, and then connect to the UART port to capture boot logs.

https://openwrt.org/docs/guide-developer/adding_new_device

I'm not good at disassembly, so I used the command to get some logs, and it seems that I can see some information. I don't know if it is helpful.

t-neptune-main-2111-7981-imp-MT7981_E1_ASIC_ROM_RAM_REBB_IMP-20240613171459

pasting the relevant parts (as permitted by max post size)

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.4.255 (runner@fv-az1436-470) (gcc version 12.3.0 (OpenWrt GCC 12.3.0 r28192-a2c98bdcf0)) #0 SMP Fri Jan 17 12:38:05 2025
[    0.000000] Machine model: SL-3000 eMMC bootstrap version
[    0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '')
[    0.000000] printk: bootconsole [uart8250] enabled
[    0.000000] On node 0 totalpages: 261200
[    0.000000]   DMA32 zone: 4096 pages used for memmap
[    0.000000]   DMA32 zone: 0 pages reserved
[    0.000000]   DMA32 zone: 261200 pages, LIFO batch:63
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.0
[    0.000000] percpu: Embedded 20 pages/cpu s44056 r8192 d29672 u81920
[    0.000000] pcpu-alloc: s44056 r8192 d29672 u81920 alloc=20*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: kernel page table isolation disabled by kernel configuration
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 257104
[    0.000000] Kernel command line: console=ttyS0,115200n1 loglevel=8                       earlycon=uart8250,mmio32,0x11002000                       root=PARTLABEL=rootfs rootwait rootfstype=squashfs,f2fs
[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 1013612K/1044800K available (7550K kernel code, 542K rwdata, 2048K rodata, 384K init, 288K bss, 31188K reserved, 0K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     CONFIG_RCU_FANOUT set to non-default value of 32.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 640 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: Distributor has no Range Selector support
[    0.000000] GICv3: 16 PPIs implemented
[    0.000000] GICv3: no VLPI support, no direct LPI support
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x000000000c080000
[    0.000000] arch_timer: cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000003] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.008181] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=52000)
[    0.018501] pid_max: default: 32768 minimum: 301
[    0.023224] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.030663] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.039452] ASID allocator initialised with 65536 entries
[    0.044957] rcu: Hierarchical SRCU implementation.
[    0.050055] smp: Bringing up secondary CPUs ...
[    0.054954] Detected VIPT I-cache on CPU1
[    0.054974] GICv3: CPU1: found redistributor 1 region 0:0x000000000c0a0000
[    0.054996] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.055057] smp: Brought up 1 node, 2 CPUs
[    0.076666] SMP: Total of 2 processors activated.
[    0.081391] CPU features: detected: 32-bit EL0 Support
[    0.086553] CPU features: detected: CRC32 instructions
[    0.091823] CPU: All CPU(s) started at EL2
[    0.095945] alternatives: patching kernel code
[    0.102567] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.112377] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    0.119280] pinctrl core: initialized pinctrl subsystem
[    0.125206] NET: Registered protocol family 16
[    0.129918] DMA: preallocated 256 KiB pool for atomic allocations
[    0.136974] pstore: Registered ramoops as persistent store backend
[    0.143202] ramoops: using 0x10000@0x42ff0000, ecc: 0
[    0.162006] cryptd: max_cpu_qlen set to 1000
[    0.168194] SCSI subsystem initialized
[    0.172078] libata version 3.00 loaded.
[    0.176115] usbcore: registered new interface driver usbfs
[    0.181717] usbcore: registered new interface driver hub
[    0.187090] usbcore: registered new device driver usb
[    0.192952] Bluetooth: Core ver 2.22
[    0.196594] NET: Registered protocol family 31
[    0.201063] Bluetooth: HCI device and connection manager initialized
[    0.207453] Bluetooth: HCI socket layer initialized
[    0.212353] Bluetooth: L2CAP socket layer initialized
[    0.217435] Bluetooth: SCO socket layer initialized
[    0.222567] rbus 18000000.wbsys: PCI host bridge to bus 0000:00
[    0.228525] pci_bus 0000:00: root bus resource [mem 0x18000000-0x18ffffff]
[    0.235435] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.240945] pci_bus 0000:00: scanning bus
[    0.244983] pci 0000:00:00.0: [14c3:7981] type 00 class 0x000280
[    0.251027] pci 0000:00:00.0: reg 0x10: [mem 0x18000000-0x1800000f 64bit]
[    0.257849] pci 0000:00:00.0: reg 0x18: [mem 0x00000000-0x0000000f]
[    0.264147] pci 0000:00:00.0: reg 0x1c: [mem 0x00000000-0x0000000f]
[    0.270445] pci 0000:00:00.0: reg 0x20: [mem 0x00000000-0x0000000f]
[    0.276742] pci 0000:00:00.0: reg 0x24: [mem 0x00000000-0x0000000f]
[    0.283757] pci_bus 0000:00: fixups for bus
[    0.287963] pci_bus 0000:00: bus scan returning with max=00
[    0.294453] clocksource: Switched to clocksource arch_sys_counter
[    0.301180] thermal_sys: Registered thermal governor 'fair_share'
[    0.301182] thermal_sys: Registered thermal governor 'bang_bang'
[    0.307317] thermal_sys: Registered thermal governor 'step_wise'
[    0.313354] thermal_sys: Registered thermal governor 'user_space'
[    0.319388] thermal_sys: Registered thermal governor 'power_allocator'
[    0.325744] NET: Registered protocol family 2
[    0.336797] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.344781] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.353224] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.361056] TCP bind hash table entries: 8192 (order: 5, 131072 bytes, linear)
[    0.368406] TCP: Hash tables configured (established 8192 bind 8192)
[    0.374886] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.381554] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.388757] NET: Registered protocol family 1
[    0.393163] PCI: CLS 0 bytes, default 64
[    0.397915] workingset: timestamp_bits=46 max_order=18 bucket_order=0
[    0.407148] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.413030] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.435547] NET: Registered protocol family 38
[    0.440510] phy phy-usb-phy@11e10000.1: type_sw - reg 0x218, index 0
[    0.457315] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
[    0.464379] printk: console [ttyS0] disabled
[    0.488792] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 12, base_baud = 2500000) is a ST16650V2
[    0.498004] printk: console [ttyS0] enabled
[    0.506362] printk: bootconsole [uart8250] disabled
[    0.516718] mtk_rng trng@1020f000: registered RNG driver
[    0.516747] random: crng init done
[    0.522192] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    0.533710] loop: module loaded
[    0.538428] [mtk_hw_init] reset_lock:0, force:0
[    0.542989] [mtk_hw_init] execute fe cold reset
[    0.558977] mtk_soc_eth 15100000.ethernet: generated random MAC address 16:02:60:f1:ee:ec
[    0.567442] mtk_soc_eth 15100000.ethernet eth0: mediatek frame engine at 0xffffffc011980000, irq 75
[    0.576516] mtk_soc_eth 15100000.ethernet: generated random MAC address 06:f3:b4:62:64:e3
[    0.584944] mtk_soc_eth 15100000.ethernet eth1: mediatek frame engine at 0xffffffc011980000, irq 75
[    0.593987] (unnamed net_device) (dummy): netif_napi_add() called with weight 256
[    0.601799] xhci-mtk 11200000.xhci: 11200000.xhci supply vbus not found, using dummy regulator
[    0.610445] xhci-mtk 11200000.xhci: 11200000.xhci supply vusb33 not found, using dummy regulator
[    0.619336] phy phy-usb-phy@11e10000.0: try to get sw efuse
[    0.624908] phy phy-usb-phy@11e10000.1: try to get sw efuse
[    0.630470] phy phy-usb-phy@11e10000.1: try to get sw efuse+
[    0.636141] phy phy-usb-phy@11e10000.1: u3 efuse - intr 29, rx_imp 10, tx_imp 10
[    0.643564] phy_efuse_set set efuse, tx_imp 10, rx_imp 10 intr 29
[    0.649732] xhci-mtk 11200000.xhci: xHCI Host Controller
[    0.655134] xhci-mtk 11200000.xhci: new USB bus registered, assigned bus number 1
[    0.665591] xhci-mtk 11200000.xhci: hcc params 0x01403f99 hci version 0x110 quirks 0x0000000000210010
[    0.674906] xhci-mtk 11200000.xhci: irq 84, io mem 0x11200000
[    0.680733] xhci-mtk 11200000.xhci: xHCI Host Controller
[    0.686043] xhci-mtk 11200000.xhci: new USB bus registered, assigned bus number 2
[    0.693520] xhci-mtk 11200000.xhci: Host supports USB 3.2 Enhanced SuperSpeed
[    0.701022] hub 1-0:1.0: USB hub found
[    0.704795] hub 1-0:1.0: 1 port detected
[    0.709018] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    0.717430] hub 2-0:1.0: USB hub found
[    0.721213] hub 2-0:1.0: 1 port detected
[    0.725575] usbcore: registered new interface driver uas
[    0.730953] usbcore: registered new interface driver usb-storage
[    0.737058] i2c /dev entries driver
[    0.741480] mtk-wdt 1001c000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    0.749473] device-mapper: ioctl: 4.41.0-ioctl (2019-09-16) initialised: dm-devel@redhat.com
[    0.758028] Bluetooth: HCI UART driver ver 2.3
[    0.762495] Bluetooth: HCI UART protocol H4 registered
[    0.767626] Bluetooth: HCI UART protocol BCSP registered
[    0.773017] Bluetooth: HCI UART protocol Broadcom registered
[    0.778687] Bluetooth: HCI UART protocol QCA registered
[    0.810221] crypto-safexcel 10320000.crypto: EIP97:230(0,1,4,4)-HIA:270(0,5,5),PE:150/433(alg:7fcdfc00)/0/0/0
[    0.825254] Initializing XFRM netlink socket
[    0.829886] NET: Registered protocol family 10
[    0.835062] Segment Routing with IPv6
[    0.838843] NET: Registered protocol family 17
[    0.843331] Bridge firewalling registered
[    0.847460] 8021q: 802.1Q VLAN Support v1.8
[    0.852279] pstore: Using crash dump compression: deflate
[    0.907264] mmc0: new high speed MMC card at address 0001
[    0.915350] mmcblk0: mmc0:0001 SDS7D2 117 GiB 
[    0.920527] mmcblk0boot0: mmc0:0001 SDS7D2 partition 1 4.00 MiB
[    0.927158] mmcblk0boot1: mmc0:0001 SDS7D2 partition 2 4.00 MiB
[    0.933151] mmcblk0rpmb: mmc0:0001 SDS7D2 partition 3 4.00 MiB, chardev (250:0)
[    0.942986] GPT:first_usable_lbas don't match.
[    0.947439] GPT:34 != 2048
[    0.950132] GPT:disk_guids don't match.
[    0.953969] GPT: Use GNU Parted to correct GPT errors.
[    0.959125]  mmcblk0: p1 p2 p3 p4 p5
[    1.077411] mt7530 mdio-bus:1f lan1 (uninitialized): PHY [dsa-0.0:00] driver [Generic PHY] (irq=POLL)
[    1.087968] mt7530 mdio-bus:1f lan2 (uninitialized): PHY [dsa-0.0:01] driver [Generic PHY] (irq=POLL)
[    1.098498] mt7530 mdio-bus:1f lan3 (uninitialized): PHY [dsa-0.0:02] driver [Generic PHY] (irq=POLL)
[    1.109025] mt7530 mdio-bus:1f wan (uninitialized): PHY [dsa-0.0:03] driver [Generic PHY] (irq=POLL)
[    1.118819] mt7530 mdio-bus:1f: configuring for fixed/2500base-x link mode
[    1.125897] DSA: tree 0 setup
[    1.126064] mt7530 mdio-bus:1f: Link is Up - 2.5Gbps/Full - flow control rx/tx
[    1.128881] mt7530-nl: genl_register_family_with_ops 
[    1.129088] hctosys: unable to open rtc device (rtc0)
[    1.148059] VFS: Mounted root (squashfs filesystem) readonly on device 179:5.
[    1.155369] Freeing unused kernel memory: 384K
[    1.166499] Run /sbin/init as init process
[    1.299516] init: Console is alive
[    1.303068] init: - watchdog -
[    1.752912] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    1.777703] conninfra@(mtk_conninfra_drv_init:644) Before platform_driver_register
[    1.785400] Get Index(0-TOP_MISC_BASE) phy_addr(0x11d10000) vir_addr=(0xffffffc010bbf000) size=(0x1000)
[    1.794792] Get Index(1-TOPRGU_BASE) phy_addr(0x1001c000) vir_addr=(0xffffffc010bc1000) size=(0x1000)
[    1.803999] Get Index(2-GPIO_BASE) phy_addr(0x11d00000) vir_addr=(0xffffffc010bc7000) size=(0x1000)
[    1.813034] Get Index(3-IOCFG_TR_BASE) phy_addr(0x11f00000) vir_addr=(0xffffffc010bc9000) size=(0x1000)
[    1.822416] Get Index(4-IOCFG_TL_BASE) phy_addr(0x11f10000) vir_addr=(0xffffffc010bcb000) size=(0x1000)
[    1.831796] Get Index(5-INFRACFG_AO_BASE) phy_addr(0x10003000) vir_addr=(0xffffffc010bcf000) size=(0x1000)
[    1.841445] Get Index(6-CONN_INFRA_CFG_BASE) phy_addr(0x18001000) vir_addr=(0xffffffc010bd1000) size=(0x1000)
[    1.851357] Get Index(7-CONN_INFRA_SYSRAM_BASE) phy_addr(0x18050000) vir_addr=(0xffffffc010bdf000) size=(0x1000)
[    1.861522] Get Index(8-CONN_INFRA_CLKGEN_ON_TOP_BASE) phy_addr(0x18009000) vir_addr=(0xffffffc010be1000) size=(0x1000)
[    1.872297] Get Index(9-CONN_HOST_CSR_TOP_BASE) phy_addr(0x18060000) vir_addr=(0xffffffc010bef000) size=(0x1000)
[    1.882459] Get Index(10-CONN_INFRA_BUS_CR_BASE) phy_addr(0x1800e000) vir_addr=(0xffffffc010bf1000) size=(0x1000)
[    1.892709] Get Index(11-CONN_INFRA_RGU_BASE) phy_addr(0x18000000) vir_addr=(0xffffffc010bf3000) size=(0x1000)
[    1.902696] Get Index(12-CONN_WT_SLP_CTL_REG_BASE) phy_addr(0x18005000) vir_addr=(0xffffffc010bf7000) size=(0x1000)
[    1.913117] Get Index(13-INST2_CONN_WT_SLP_CTL_REG_BASE) phy_addr(0x18085000) vir_addr=(0xffffffc010bf9000) size=(0x1000)
[    1.924059] Get Index(14-CONN_RF_SPI_MST_REG_BASE) phy_addr(0x18004000) vir_addr=(0xffffffc010e48000) size=(0x1000)
[    1.934480] Get Index(15-INST2_CONN_RF_SPI_MST_REG_BASE) phy_addr(0x18084000) vir_addr=(0xffffffc010e4a000) size=(0x1000)
[    1.945428] Get Index(16-CONN_SEMAPHORE_BASE) phy_addr(0x18070000) vir_addr=(0xffffffc010e60000) size=(0x10000)
[    1.955503] Get Index(17-CONN_AFE_CTL_BASE) phy_addr(0x18003000) vir_addr=(0xffffffc010e57000) size=(0x1000)
[    1.965318] Get Index(18-CONN_AFE_CTL_2ND_BASE) phy_addr(0x18083000) vir_addr=(0xffffffc010e59000) size=(0x1000)
[    1.975479] Get Index(19-WF_TOP_SLPPROT_ON_BASE) phy_addr(0x184c0000) vir_addr=(0xffffffc010eb0000) size=(0x10000)
[    1.985812] Get Index(20-WF_TOP_CFG_BASE) phy_addr(0x184b0000) vir_addr=(0xffffffc010e5b000) size=(0x1000)
[    1.995452] Get Index(21-WF_MCU_CONFIG_LS_BASE) phy_addr(0x184f0000) vir_addr=(0xffffffc010e5d000) size=(0x1000)
[    2.005612] Get Index(22-WF_MCU_BUS_CR_BASE) phy_addr(0x18400000) vir_addr=(0xffffffc010e71000) size=(0x1000)
[    2.015513] Get Index(23-WF_MCUSYS_INFRA_BUS_FULL_U_DEBUG_CTRL_AO_BASE) phy_addr(0x18500000) vir_addr=(0xffffffc010e73000) size=(0x1000)
[    2.027755] Get Index(24-WF_TOP_CFG_ON_BASE) phy_addr(0x184c0000) vir_addr=(0xffffffc010ed0000) size=(0x10000)
[    2.037741] conninfra@(consys_plt_hw_init:162) adie_cfg_type = 1, one_adie_dbdc = 1
[    2.045395] [emi_mng_init] gConEmiPhyBase = [0x47c80000] size = [0x100000] fw size = [0x100000] ops=[000000002af82e80]
[    2.056189] conninfra@(mtk_conninfra_drv_init:650) After platform_driver_register
[    2.064040] ConnInfra Dev: init (0)
[    2.068994] conninfra@(_consys_polling_chipid_int:306) Read CONNSYS HW IP version successfully! (0x02090000)
[    2.078827] conninfra@(connsys_d_die_cfg:365) D-die efuse: 0x00000000
[    2.086285] conninfra@(_connsys_a_die_cfg_7976:918) adie_idx[0], A-die CHIP ID = 0x7976, HW Version = 0x8a10
[    2.097103] conninfra@(consys_spi_write_nolock:501) addr=0x0a00, val=0xffffffff
[    2.105406] conninfra@(consys_spi_write_nolock:501) addr=0x04ac, val=0x0000001c
[    2.113708] conninfra@(consys_spi_write_nolock:501) addr=0x0144, val=0x00000002
[    2.123016] conninfra@(consys_spi_write_nolock:501) addr=0x0148, val=0x00000000
[    2.132325] conninfra@(consys_spi_write_nolock:501) addr=0x0148, val=0x43a60000
[    2.145665] conninfra@(connsys_a_die_efuse_read_nolock:737) efuse = [0x00000001, 0x00c40000, 0x008800b8, 0x00000000]
[    2.157176] conninfra@(consys_spi_write_nolock:501) addr=0x0144, val=0x00000002
[    2.166486] conninfra@(consys_spi_write_nolock:501) addr=0x0148, val=0x23a6003a
[    2.175795] conninfra@(consys_spi_write_nolock:501) addr=0x0148, val=0x63a7003a
[    2.189135] conninfra@(connsys_a_die_efuse_read_nolock:737) efuse = [0x00000001, 0x00c40000, 0x008800b8, 0x00000000]
[    2.200647] conninfra@(consys_spi_write_nolock:501) addr=0x0144, val=0x00000002
[    2.209956] conninfra@(consys_spi_write_nolock:501) addr=0x0148, val=0x23a7003a
[    2.219266] conninfra@(consys_spi_write_nolock:501) addr=0x0148, val=0x63ac003a
[    2.232605] conninfra@(connsys_a_die_efuse_read_nolock:737) efuse = [0x00000001, 0x00c40000, 0x008800b8, 0x00000000]
[    2.244117] conninfra@(consys_spi_write_nolock:501) addr=0x0038, val=0x4a563b00
[    2.252419] conninfra@(consys_spi_write_nolock:501) addr=0x065c, val=0x1d59080f
[    2.260722] conninfra@(consys_spi_write_nolock:501) addr=0x0664, val=0x34c00fe0
[    2.269029] conninfra@(consys_spi_write_nolock:501) addr=0x0070, val=0x88888005
[    2.278290] conninfra@(consys_spi_write_nolock:501) addr=0x0070, val=0x00000005
[    2.286527] conninfra@(_consys_polling_chipid_int:306) Read CONNSYS HW IP version successfully! (0x02090000)
[    2.296339] conninfra@(_consys_hw_conninfra_wakeup:469) conninfra_wakeup refcnt=[0]->[1] wakeup!!
[    2.305202] conninfra@(_consys_hw_conninfra_sleep:489) conninfra_sleep refcnt=[1]->[0] sleep!!
[    2.313800] conninfra@(opfunc_power_on_internal:236) [Conninfra Pwr On] BT=[0] FM=[0] GPS=[0] WF=[0] CONNINFRA=[1]
[    2.327396] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    2.334730] fsl-ehci: Freescale EHCI Host controller driver
[    2.341078] ehci-platform: EHCI generic platform driver
[    2.349576] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    2.363882] init: - preinit -
[    2.713881] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[    2.722322] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
[    2.739406] mt7530 mdio-bus:1f lan1: configuring for phy/gmii link mode
[    2.746518] 8021q: adding VLAN 0 to HW filter on device lan1
[    4.783720] mt7530 mdio-bus:1f lan1: Link is Up - 1Gbps/Full - flow control rx/tx
[    4.791264] IPv6: ADDRCONF(NETDEV_CHANGE): lan1: link becomes ready
[    4.829488] mount_root: loading kmods from internal overlay
[    4.848570] kmodloader: loading kernel modules from //etc/modules-boot.d/*
[    4.856270] kmodloader: done loading kernel modules from //etc/modules-boot.d/*
[    5.003043] block: overlay filesystem in /dev/loop0 has not been formatted yet
[    8.837146] F2FS-fs (loop0): Found nat_bits in checkpoint
[    9.311283] F2FS-fs (loop0): Mounted with checkpoint version = 30a3e85b
[    9.318065] block: attempting to load /tmp/f2fs_cfg/upper/etc/config/fstab
[    9.325145] block: unable to load configuration (fstab: Entry not found)
[    9.331905] block: attempting to load /tmp/f2fs_cfg/etc/config/fstab
[    9.338317] block: unable to load configuration (fstab: Entry not found)
[    9.345044] block: attempting to load /etc/config/fstab
[    9.351849] block: unable to load configuration (fstab: Entry not found)
[    9.358595] block: no usable configuration
[    9.467724] F2FS-fs (loop0): Found nat_bits in checkpoint
[    9.942416] F2FS-fs (loop0): Mounted with checkpoint version = 30a3e85c
[   10.003080] block: attempting to load /tmp/f2fs_cfg/upper/etc/config/fstab
[   10.010032] block: unable to load configuration (fstab: Entry not found)
[   10.016779] block: attempting to load /tmp/f2fs_cfg/etc/config/fstab
[   10.023199] block: unable to load configuration (fstab: Entry not found)
[   10.029926] block: attempting to load /etc/config/fstab
[   10.035189] block: unable to load configuration (fstab: Entry not found)
[   10.041911] block: no usable configuration
[   10.046712] mount_root: overlay filesystem has not been fully initialized yet
[   10.054168] mount_root: switching to f2fs overlay
[   10.061802] overlayfs: "xino" feature enabled using 32 upper inode bits.
[   10.070703] urandom-seed: Seed file not found (/etc/urandom.seed)
[   10.119446] procd: - early -
[   10.122390] procd: - watchdog -
[   10.653208] procd: - watchdog -
[   10.676099] procd: - ubus -
[   10.732407] procd: - init -
[   11.086859] kmodloader: loading kernel modules from /etc/modules.d/*
[   11.115473] mediatek_soc_hnat 15100000.hnat: wan = 
[   11.120365] mediatek_soc_hnat 15100000.hnat: lan = lan
[   11.125497] mediatek_soc_hnat 15100000.hnat: ppd = eth0
[   11.130714] mediatek_soc_hnat 15100000.hnat: gmac num = 2
[   11.136104] mediatek_soc_hnat 15100000.hnat: ppe num = 2
[   11.141697] mediatek_soc_hnat 15100000.hnat: ext device prefix = usb
[   11.148054] mediatek_soc_hnat 15100000.hnat: ext device prefix = wwan
[   11.154485] mediatek_soc_hnat 15100000.hnat: ext device prefix = rmnet
[   11.161001] mediatek_soc_hnat 15100000.hnat: ext device prefix = eth1
[   11.167430] mediatek_soc_hnat 15100000.hnat: ext device prefix = eth2
[   11.173859] mediatek_soc_hnat 15100000.hnat: ext device prefix = eth3
[   11.180300] mediatek_soc_hnat 15100000.hnat: ext device prefix = eth4
[   11.187319] mediatek_soc_hnat 15100000.hnat: PPE0 entry number = 16384
[   11.204535] mediatek_soc_hnat 15100000.hnat: PPE0 hwnat start
[   11.210857] mediatek_soc_hnat 15100000.hnat: PPE1 entry number = 16384
[   11.228060] mediatek_soc_hnat 15100000.hnat: PPE1 hwnat start
[   11.233870] hnat roaming work enable
[   11.240515] zram: Added device: zram0
[   11.253923] NET: Registered protocol family 15
[   11.260174] tun: Universal TUN/TAP device driver, 1.6
[   11.285998] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[   11.302967] nat46: module (version 4c5beee236841724219598fabb1edc93d4f08ce5) loaded.
[   11.344549] urngd: v1.0.2 started.
[   11.371565] cryptodev: driver 1.12 loaded.
[   11.381921] warp_module_init(): module init and register callback for warp
[   11.388833] create warp_ctrl ok!!!
[   11.392275] wed_get_slot_map(): assign slot_id:0 for entry: 0!
[   11.398113] wed_get_slot_map(): assign slot_id:1 for entry: 1!
[   11.406701] GACT probability on
[   11.413244] Mirror/redirect action on
[   11.424312] u32 classifier
[   11.427045]     input device check on
[   11.430709]     Actions configured
[   12.199763] mt_wifi: module license 'Proprietary' taints kernel.
[   12.205787] Disabling lock debugging due to kernel taint
[   12.241163] conninfra@(conninfra_pwr_on:120) [conninfra_pwr_on] drv=[3]
[   12.248742] conninfra@(_consys_polling_chipid_int:306) Read CONNSYS HW IP version successfully! (0x02090000)
[   12.266607] Adie Type: 0x7976
[   12.266608] SKU Type: 3000
[   12.270524] conninfra@(opfunc_power_on_internal:236) [Conninfra Pwr On] BT=[0] FM=[0] GPS=[0] WF=[1] CONNINFRA=[1]
[   12.284643] WiFi@C12L1,get_dbg_setting_by_profile() 4309: debug level setting=INDEX0_debug_level not found!!
[   12.294481] WiFi@C12L1,get_dbg_setting_by_profile() 4332: debug option setting=INDEX0_debug_option not found!!
[   12.304529] mt_rbus 0000:00:00.0: runtime IRQ mapping not provided by arch
[   12.314889] mt7981_init()-->
[   12.317759] Use the default iPAiLNA bin image!
[   12.322237] <--mt7981_init()
[   12.325130] RtmpRaDevCtrlInit(): MCS_LUT not used becasue MacTb size(288) > 128!
[   12.332627] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX1
[   12.339945] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX2
[   12.347259] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX3
[   12.354573] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX4
[   12.361886] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX5
[   12.369199] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX6
[   12.376523] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX7
[   12.383836] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX8
[   12.391150] WiFi@C12L1,match_index_by_chipname() 566: not find chip name INDEX9
[   12.398457] WiFi@C12L2,match_index_by_chipname() 570: Not find slot id, back to old rule.
[   12.406733] msta_ifname not found
[   12.417502] mtk_warp_proxy: module uses symbols from proprietary module mt_wifi, inheriting taint.
[   12.579719] xt_time: kernel timezone is -0000
[   12.587166] usbcore: registered new interface driver cdc_ether
[   12.608210] PPP generic driver version 2.4.2
[   12.613527] PPP MPPE Compression module registered
[   12.620025] NET: Registered protocol family 24
[   12.626389] usbcore: registered new interface driver rndis_host
[   12.635414] wireguard: WireGuard 1.0.0 loaded. See www.wireguard.com for information.
[   12.643277] wireguard: Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
[   12.655271] kmodloader: done loading kernel modules from /etc/modules.d/*
[  526.275454] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.284933] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.294319] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.303700] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.313090] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.323193] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.332645] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.342109] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.351566] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.360973] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  526.627627] zram0: detected capacity change from 0 to 519045120
[  526.662499] Adding 506876k swap on /dev/zram0.  Priority:100 extents:1 across:506876k SSDsc
[  529.730706] HQoS mode is going to be enabled !
[  530.424942] mt7530 mdio-bus:1f lan1: Link is Down
[  530.451633] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[  530.475308] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[  530.483801] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control rx/tx
[  530.486094] mt7530 mdio-bus:1f lan1: configuring for phy/gmii link mode
[  530.500394] 8021q: adding VLAN 0 to HW filter on device lan1
[  530.509140] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  530.515586] br-lan: port 1(lan1) entered blocking state
[  530.520842] br-lan: port 1(lan1) entered disabled state
[  530.527034] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  530.536453] device lan1 entered promiscuous mode
[  530.541074] device eth0 entered promiscuous mode
[  530.554583] mt7530 mdio-bus:1f lan2: configuring for phy/gmii link mode
[  530.562082] 8021q: adding VLAN 0 to HW filter on device lan2
[  530.570285] br-lan: port 2(lan2) entered blocking state
[  530.575577] br-lan: port 2(lan2) entered disabled state
[  530.581659] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  530.591106] device lan2 entered promiscuous mode
[  530.602000] mt7530 mdio-bus:1f lan3: configuring for phy/gmii link mode
[  530.609428] 8021q: adding VLAN 0 to HW filter on device lan3
[  530.617569] br-lan: port 3(lan3) entered blocking state
[  530.622866] br-lan: port 3(lan3) entered disabled state
[  530.628844] mtk_soc_eth 15100000.ethernet eth0: TX vlan offload cannot be enabled when dsa is attached.
[  530.638295] device lan3 entered promiscuous mode
[  530.647858] mtk_soc_eth 15100000.ethernet eth1: configuring for fixed/2500base-x link mode
[  530.656877] extif_set_dev prefix match (eth1)
[  530.657134] mtk_soc_eth 15100000.ethernet eth1: Link is Up - 2.5Gbps/Full - flow control rx/tx
[  530.662006] br-lan: port 4(eth1) entered blocking state
[  530.675132] br-lan: port 4(eth1) entered disabled state
[  530.681046] device eth1 entered promiscuous mode
[  530.685832] br-lan: port 4(eth1) entered blocking state
[  530.691068] br-lan: port 4(eth1) entered forwarding state
[  530.696581] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[  530.708017] mt7530 mdio-bus:1f wan: configuring for phy/gmii link mode
[  530.716232] 8021q: adding VLAN 0 to HW filter on device wan
[  530.971143] WiFi@C01L2,RTMP_COM_IoctlHandle() 1510: -> CMD_RTPRIV_IOCTL_VIRTUAL_INF_INIT
[  530.979442] msta_ifname not found
[  530.983313] client_get_axi_slot_id(): wrong BUS_TYPE
[  530.988330] warp_cap_support(): chip_id=7981 is in WHNAT support list
[  530.994793] warp_entry_acquire(): bus slot:0, hook to WARP, entry id=0, entry: 00000000261be2dc
[  531.003505] client_hif_specific_get(): hw->base_phy_addr 0x18000000!!
[  531.009971] client_chip_specific_get(): 0x7981 chip id 0x7981!!
[  531.016016] warp_entry_get_by_pdev(): return entry[0] 
[  531.021336] warp_msg_register():warp,pid,3718,id,0,wed_idx,0
[  531.027044] warp_dev0 15010000.wed: Using 32bit DMA for streaming map
[  531.033534] warp_dev0 15010000.wed: Using 32bit DMA for coherent map
[  531.039949] wed_init(0): res_start = 0x15010000, size = 1000, irq=7,base_addr=0xffffffc010e7d000
[  531.049237] wed_ring_init(): wed tx ring init result = 0
[  531.054768] wed_ring_init(): wed rx ring init result = 0
[  531.067533] create wed ok!!!
[  531.070515] wdma_init(): wdma(0) base_addr=0xffffffc010f06800, base_phy_addr=0x15104800
[  531.079424] warp_woif_bus_init_hw(): bus:0000000099e9cae5, txring: 20, pa: 0x00000000799d4000, 0x00000000799d4000, 24, 28, 3c
[  531.090761] warp_woif_bus_init_hw(): bus:0000000099e9cae5, rxring: 50, pa: 0x00000000799d6000, 0x00000000799d6000, 54, 58, 6c
[  531.102123] get_region_info(): wed_idx = 0, base_addr = 0x00000000232b6e6a, size = 0x40000, res.start = 0x47d80000, shared:0
[  531.113387] get_region_info(): wed_idx = 0, base_addr = 0x0000000097695ff1, size = 0x8000, res.start = 0x151e0000, shared:0
[  531.124602] get_region_info(): wed_idx = 0, base_addr = 0x000000003bc69bb3, size = 0x240000, res.start = 0x47dc0000, shared:1
[  531.136004] get_region_info(): wed_idx = 0, base_addr = 0x0000000033e84f05, size = 0x1000, res.start = 0x15194000, shared:0
[  531.147145] warp_fwdl_mcu_mode(): mcu mode, need fwdl
[  531.189484] ########## WO Firmware ##########
[  531.193887] Chip ID: 0x0000
[  531.196703] ECO version:0
[  531.199330] Version: DEV_000000
[  531.202471] Build date: 20221208202138
[  531.206208] Total region:3
[  531.208917] #################################
[  531.213276] Parsing tailer region 0
[  531.216774]  Target address: 0x151e0000
[  531.220626]  Download size: 20768
[  531.223974] Parsing tailer region 1
[  531.227465]  Target address: 0x47d80000
[  531.231301]  Download size: 86816
[  531.234713] Parsing tailer region 2
[  531.238192]  Target address: 0x47dc0000

34:CA:81 New H3C Intelligence Terminal Co., Ltd.

-- h3c.com

but cannot find product in the pages

Can you run ubus call system board in the command line. Boot messages look more like mediatek sdk than immortalwrt though, but slim hope one just needs to get some bits over from immortalwrt.

This is not a product of H3C, but "司络". This company does not even have an official website and no detailed information.

I just flashed the immortalwrt firmware, which is an old kernel and can use wireless. I flashed the latest 6.6 kernel and there is no wireless. It should be that there is no corresponding new driver.

kernel <> image, I hope you mean image.

it's usually not that simple ...

which openwrt image did you flash, or do you mean immortalwrt ?

Probably they were given H3C MAC addresses in H3C factory.
Plan A:
Is it official ImmortalWrt (ubus call system board) ? They are much better at supporting devices sold only in China.
Plan B:
when logged in to 5.4 working firmware - cat /proc/mtd ubinfo -a lspci -nnv - and lets try matching that to an existing device
Plan C:
Dump mtd devices dd if=/dev/mtdblock0 of=/tmp/part0.bin and so on with all partitions.
Then run binwalk -e -M partXXX.bin on a PC -> searching for DTS offset, eventually kernel config left on device and similar things
Plan D:
unavoidable, but try to open the case, connect serial ttl (show picture of pcb, lets try to recognize connector/solder points together) and check that you have stable way to recover to factory firmware when 1st openwrt attempt does not boot.

yes,immortalwrt

root@ImmortalWrt:~# ubus call system board
{
"kernel": "5.4.255",
"hostname": "ImmortalWrt",
"system": "ARMv8 Processor rev 4",
"model": "SL-3000 eMMC bootstrap version",
"board_name": "sl,3000-emmc",
"rootfs_type": "squashfs",
"release": {
"distribution": "ImmortalWrt",
"version": "23.05-SNAPSHOT",
"revision": "r28192-a2c98bdcf0",
"target": "mediatek/mt7981",
"description": "ImmortalWrt 23.05-SNAPSHOT r28192-a2c98bdcf0"
}
}
root@ImmortalWrt:~#

Immortalwrt is not an official system. The official system is customized by the operator and will steal data in the background. So I flashed it to immortalwrt. Now there is no way to flash back to the official firmware because there is no place to download it. I tried to flash the firmware with the 6.6 kernel, but the wireless function is not available. The 5.4 kernel firmware is OK, but it is too old.

How can I get more information without disassembling it?

again, would that be an immortalwrt firmware, or openwrt ?

It is a filogic 820 solution, and someone has taken it apart, but there is not much information.


openwrt
Compile from here with one click

https://openwrt.ai/?target=mediatek%2Ffilogic&id=sl_3000-emmc

[Admin edit: de-activated the link; please be aware that the above link is not from the official OpenWrt Project; use it at your own risk]

not very likely to be any official openwrt image/release.

There are very few firmwares for this device, only one is available. I compiled it with one click based on the address above, but it has no wireless function. Thanks for your answer.