Hi Mark, I managed to compile a kernel with the patch applied with a bit of fuzz.
I put it on the sdcard I had (with snapshot/miniroot77.img + u-boot), but could only fit the non-debug version, so output is missing function names. :-/ I'll see if I can get complete output from debug kernel later. In the mean time, that' what I have, with franken-u-boot, hopefully formatting not too damaged... DDR V1.05 2eef4a672d huan.he 23/04/14-10:57:28 LP4/4x derate disable, other dram:1x trefi ddrconfig:0 LP4 MR14:0x4d LPDDR4, 324MHz BW=32 Col=10 Bk=8 CS0 Row=15 CS=1 Die BW=16 Size=1024MB tdqss: cs0 dqs0: 506ps, dqs1: 434ps, dqs2: 578ps, dqs3: 506ps, change to: 324MHz clk skew:0x58 change to: 528MHz clk skew:0x61 change to: 780MHz clk skew:0x58 change to: 1056MHz(final freq) PHY drv:clk:49,ca:49,DQ:40,odt:80 vrefinner:19%, vrefout:31% dram drv:40,odt:60 vref_ca:0000005E clk skew:0x11 cs 0: the read training result: DQS0:0x3d, DQS1:0x3f, DQS2:0x3e, DQS3:0x3a, min : 0xb 0xc 0xe 0xe 0x9 0x2 0x6 0x5 , 0xd 0xb 0x5 0x1 0x7 0xe 0x9 0x9 , 0xd 0xf 0xf 0xe 0x7 0x2 0xa 0x6 , 0x7 0x2 0x4 0x4 0x4 0x9 0x9 0x6 , mid :0x23 0x24 0x25 0x23 0x20 0x19 0x1c 0x1c ,0x24 0x23 0x1b 0x17 0x1f 0x27 0x20 0x1e , 0x27 0x28 0x28 0x25 0x1e 0x19 0x22 0x1e ,0x20 0x1a 0x1d 0x1c 0x1d 0x22 0x20 0x1e , max :0x3b 0x3c 0x3c 0x39 0x38 0x31 0x32 0x34 ,0x3c 0x3c 0x31 0x2e 0x38 0x40 0x37 0x34 , 0x42 0x42 0x41 0x3d 0x36 0x30 0x3a 0x37 ,0x39 0x33 0x36 0x35 0x36 0x3c 0x38 0x36 , range:0x30 0x30 0x2e 0x2b 0x2f 0x2f 0x2c 0x2f ,0x2f 0x31 0x2c 0x2d 0x31 0x32 0x2e 0x2b , 0x35 0x33 0x32 0x2f 0x2f 0x2e 0x30 0x31 ,0x32 0x31 0x32 0x31 0x32 0x33 0x2f 0x30 , the write training result: DQS0:0x55, DQS1:0x4b, DQS2:0x5f, DQS3:0x55, min :0x92 0x93 0x96 0x95 0x8f 0x88 0x8c 0x8c 0x90 ,0x88 0x87 0x7b 0x79 0x82 0x88 0x82 0x83 0x88 , 0x9d 0x9d 0x9e 0x9d 0x96 0x90 0x98 0x96 0x9a ,0x90 0x88 0x8c 0x8b 0x8c 0x90 0x90 0x8e 0x8b , mid :0xa7 0xa7 0xa9 0xa8 0xa3 0x9d 0x9e 0x9f 0xa5 ,0x9d 0x9c 0x8f 0x8c 0x97 0x9e 0x96 0x95 0x9e , 0xb3 0xb2 0xb2 0xb1 0xa9 0xa3 0xae 0xa9 0xaf ,0xa4 0x9c 0xa0 0x9f 0xa0 0xa5 0xa2 0xa1 0x9f , max :0xbd 0xbc 0xbd 0xbb 0xb7 0xb2 0xb0 0xb2 0xba ,0xb3 0xb1 0xa3 0x9f 0xad 0xb4 0xaa 0xa8 0xb4 , 0xc9 0xc8 0xc7 0xc6 0xbd 0xb7 0xc4 0xbd 0xc5 ,0xb9 0xb1 0xb5 0xb3 0xb4 0xba 0xb5 0xb4 0xb4 , range:0x2b 0x29 0x27 0x26 0x28 0x2a 0x24 0x26 0x2a ,0x2b 0x2a 0x28 0x26 0x2b 0x2c 0x28 0x25 0x2c , 0x2c 0x2b 0x29 0x29 0x27 0x27 0x2c 0x27 0x2b ,0x29 0x29 0x29 0x28 0x28 0x2a 0x25 0x26 0x29 , CA Training result: cs:0 min :0x43 0x43 0x51 0x4c 0x48 0x49 0x3f ,0x3a 0x3c 0x3c 0x3f 0x45 0x44 0x31 , cs:0 mid :0x7c 0x7b 0x8a 0x85 0x80 0x83 0x66 ,0x74 0x76 0x74 0x79 0x7d 0x7d 0x5f , cs:0 max :0xb6 0xb3 0xc4 0xbf 0xb8 0xbd 0x8e ,0xae 0xb1 0xac 0xb3 0xb6 0xb6 0x8e , cs:0 range:0x73 0x70 0x73 0x73 0x70 0x74 0x4f ,0x74 0x75 0x70 0x74 0x71 0x72 0x5d , out U-Boot SPL board init U-Boot SPL 2017.09-OpenWrt-2024062614 (Jun 26 2024 - 06:57:14) Trying to boot from MMC2 Trying fit image at 0x4000 sector ## Verified-boot: 0 ## Checking atf-1 0x00080000 ... sha256(0fa4440864...) + OK ## Checking u-boot 0x00800000 ... sha256(5ce4adafc3...) + OK ## Checking fdt-1 0x008b6a88 ... sha256(0e75c9b91e...) + OK ## Checking atf-2 0xfe48d000 ... sha256(95d2a58aef...) + OK ## Checking atf-3 0xfe490000 ... sha256(9e4547a3b3...) + OK Jumping to U-Boot(0x00800000) via ARM Trusted Firmware(0x00080000) Total: 326.799/376.454 ms INFO: Preloader serial: 0 NOTICE: BL31: v2.3():v2.3-857-g059b3c586:derrick.huang, fwver: v1.18 NOTICE: BL31: Built : 17:43:24, Nov 18 2024 INFO: rk_otp_init finish! INFO: ARM GICv2 driver initialized INFO: nonboot_cpus_off: clst_st=0xc0e, core_st=0xe1e0 boot_cpu=0 INFO: dfs DDR fsp_param[0].freq_mhz= 1056MHz INFO: dfs DDR fsp_param[1].freq_mhz= 324MHz INFO: dfs DDR fsp_param[2].freq_mhz= 528MHz INFO: dfs DDR fsp_param[3].freq_mhz= 780MHz INFO: idle_st=0x0, pd_st=0x0 INFO: Using opteed sec cpu_context! INFO: boot cpu mask: 1 INFO: rk_otp_init finish! INFO: RK3528 SoC (0x101) INFO: BL31: Initializing runtime services WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK ERROR: Error initializing runtime service opteed_fast INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x800000 INFO: SPSR = 0x3c9 U-Boot 2025.04-rc4-g471f33d42f7a (Apr 06 2025 - 18:56:20 +0200) Model: Radxa E20C SoC: RK3528A DRAM: 1 GiB (effective 1022 MiB) Core: 188 devices, 30 uclasses, devicetree: separate MMC: mmc@ffbf0000: 0, mmc@ffc30000: 1 Loading Environment from nowhere... OK In: serial@ff9f0000 Out: serial@ff9f0000 Err: serial@ff9f0000 Net: eth0: ethernet@ffbe0000 Hit any key to stop autoboot: 0 Scanning for bootflows in all bootdevs Seq Method State Uclass Part Name Filename --- ----------- ------ -------- ---- ------------------------ ---------------- Scanning global bootmeth 'efi_mgr': Cannot persist EFI variables without system partition 0 efi_mgr ready (none) 0 <NULL> ** Booting bootflow '<NULL>' with efi_mgr Loading Boot0000 'mmc 0' failed Booting: mmc 1 disks: sd0* sd1 >> OpenBSD/arm64 BOOTAA64 1.20 boot> cannot open sd0a:/etc/random.seed: No such file or directory booting sd0a:/bsd: 12197192+2897360+321328+864408 [1034973+91+1357224+855763]=0x143aa88 [ using 3248832 bytes of bsd ELF symbol table ] Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1995-2025 OpenBSD. All rights reserved. https://www.OpenBSD.org OpenBSD 7.7 (GENERIC.MP) #0: Wed Apr 9 22:32:38 CEST 2025 r...@qp64.lan:/sys/arch/arm64/compile/GENERIC.MP real mem = 1069924352 (1020MB) avail mem = 996188160 (950MB) random: good seed from bootblocks mainbus0 at root: Radxa E20C psci0 at mainbus0: PSCI 1.1, SMCCC 1.2, SYSTEM_SUSPEND efi0 at mainbus0: UEFI 2.11 efi0: Das U-Boot rev 0x20250400 smbios0 at efi0: SMBIOS 3.7.0 smbios0: vendor U-Boot version "2025.04-rc4-g471f33d42f7a" date 04/01/2025 smbios0: radxa Radxa E20C cpu0 at mainbus0 mpidr 0: ARM Cortex-A53 r0p4 cpu0: 32KB 64b/line 2-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 D-cache cpu0: 256KB 64b/line 16-way L2 cache cpu0: CRC32,SHA2,SHA1,AES+PMULL,ASID16 cpu1 at mainbus0 mpidr 1: ARM Cortex-A53 r0p4 cpu1: 32KB 64b/line 2-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 D-cache cpu1: 256KB 64b/line 16-way L2 cache cpu2 at mainbus0 mpidr 2: ARM Cortex-A53 r0p4 cpu2: 32KB 64b/line 2-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 D-cache cpu2: 256KB 64b/line 16-way L2 cache cpu3 at mainbus0 mpidr 3: ARM Cortex-A53 r0p4 cpu3: 32KB 64b/line 2-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 D-cache cpu3: 256KB 64b/line 16-way L2 cache scmi0 at mainbus0: SCMI 2.0 "shmem" at mainbus0 not configured apm0 at mainbus0 pwmreg0 at mainbus0 pwmreg1 at mainbus0 "fit-images" at mainbus0 not configured "firmware" at mainbus0 not configured agtimer0 at mainbus0: 24000 kHz "clock-xin24m" at mainbus0 not configured "clock-gmac50m" at mainbus0 not configured simplebus0 at mainbus0: "soc" ampintc0 at simplebus0 nirq 224, ncpu 4 ipi: 0, 1, 2: "interrupt-controller" syscon0 at simplebus0: "qos" syscon1 at simplebus0: "qos" syscon2 at simplebus0: "qos" syscon3 at simplebus0: "qos" syscon4 at simplebus0: "qos" syscon5 at simplebus0: "qos" syscon6 at simplebus0: "qos" syscon7 at simplebus0: "qos" syscon8 at simplebus0: "qos" syscon9 at simplebus0: "qos" syscon10 at simplebus0: "qos" syscon11 at simplebus0: "qos" syscon12 at simplebus0: "qos" syscon13 at simplebus0: "qos" syscon14 at simplebus0: "qos" syscon15 at simplebus0: "qos" syscon16 at simplebus0: "qos" syscon17 at simplebus0: "qos" syscon18 at simplebus0: "qos" syscon19 at simplebus0: "qos" syscon20 at simplebus0: "qos" syscon21 at simplebus0: "qos" syscon22 at simplebus0: "qos" syscon23 at simplebus0: "qos" syscon24 at simplebus0: "qos" syscon25 at simplebus0: "qos" syscon26 at simplebus0: "qos" syscon27 at simplebus0: "qos" syscon28 at simplebus0: "qos" syscon29 at simplebus0: "qos" syscon30 at simplebus0: "qos" syscon31 at simplebus0: "qos" syscon32 at simplebus0: "syscon" syscon33 at simplebus0: "syscon" rkclock0 at simplebus0 rkclock_set_frequency(rkclock0, 372, 32768) rkclock_set_frequency(rkclock0, 2, 1188000000) rkclock_set_frequency(rkclock0, 3, 1000000000) rkclock_set_frequency(rkclock0, 1, 996000000) rkclock_set_frequency(rkclock0, 5, 408000000) rkclock_set_frequency(rkclock0, 11, 250000000) rkclock_set_frequency(rkclock0, 15, 500000000) rkclock_set_frequency(rkclock0, 7, 50000000) rkclock_set_frequency(rkclock0, 8, 100000000) rkclock_set_frequency(rkclock0, 9, 150000000) rkclock_set_frequency(rkclock0, 10, 200000000) rkclock_set_frequency(rkclock0, 12, 300000000) rkclock_set_frequency(rkclock0, 13, 340000000) rkclock_set_frequency(rkclock0, 14, 400000000) rkclock_set_frequency(rkclock0, 16, 600000000) rkclock_set_frequency(rkclock0, 122, 50000000) rkclock_set_frequency(rkclock0, 121, 100000000) rkclock_set_frequency(rkclock0, 127, 125000000) rkclock_set_frequency(rkclock0, 76, 500000000) syscon34 at simplebus0: "syscon" ehci0 at simplebus0 usb0 at ehci0: USB revision 2.0 uhub0 at usb0 configuration 1 interface 0 "Generic EHCI root hub" rev 2.00/1.00 addr 1 ohci0 at simplebus0: version 1.0 com0 at simplebus0: dw16550, 64 byte fifo com0: console rkiic0 at simplebus0 rkclock_get_frequency(rkclock0, 221) iic0 at rkiic0 "belling,bl24c16a" at iic0 addr 0x50 not configured rkpwm0 at simplebus0rkclock_get_frequency(rkclock0, 111) : no clock rkpwm1 at simplebus0rkclock_get_frequency(rkclock0, 111) : no clock "adc" at simplebus0 not configured dwqe0 at simplebus0: unknown controller at 0xffbe0000 dwmshc0 at simplebus0rkclock_set_frequency(rkclock0, 143, 200000000) rkclock_set_frequency(rkclock0, 144, 24000000) rkclock_set_frequency(rkclock0, 140, 200000000) rk3528_reset: 0x00000041 rk3528_reset: 0x00000042 rk3528_reset: 0x00000043 rk3528_reset: 0x00000044 rk3528_reset: 0x00000045 rkclock_get_frequency(rkclock0, 143) dwmshc0: SDHC 4.20, 200 MHz base clock sdmmc0 at dwmshc0: 8-bit, sd high-speed, mmc high-speed, dma dwmmc0 at simplebus0rk3528_reset: 0x000000bd rkclock_set_frequency(rkclock0, 295, 100000000) rkclock_get_frequency(rkclock0, 295) : 25 MHz base clock sdmmc1 at dwmmc0: 4-bit, sd high-speed, mmc high-speed, dma "dma-controller" at simplebus0 not configured "usb2phy" at simplebus0 not configured "pinctrl" at simplebus0 not configured "rng" at simplebus0 not configured "nvmem" at simplebus0 not configured usb1 at ohci0: USB revision 1.0 uhub1 at usb1 configuration 1 interface 0 "Generic OHCI root hub" rev 1.00/1.00 addr 1 "adc-keys" at mainbus0 not configured gpiokeys0 at mainbus0: "USER" gpioleds0 at mainbus0: "lan", "heartbeat", "wan" "regulator-0v9-vdd" at mainbus0 not configured "regulator-1v1-vcc-ddr" at mainbus0 not configured "regulator-1v8-vcc" at mainbus0 not configured "regulator-3v3-vcc" at mainbus0 not configured "regulator-5v0-vcc-sys" at mainbus0 not configured "regulator-5v0-vcc-usb20" at mainbus0 not configured "regulator-vccio-sd" at mainbus0 not configured "binman" at mainbus0 not configured "dmc" at mainbus0 not configured rkclock_set_frequency(rkclock0, 140, 400000) sdmmc0: can't identify card sdmmc0: no functions scsibus0 at sdmmc1: 2 targets, initiator 0 sd0 at scsibus0 targ 1 lun 0: <SD/MMC, NCard, 0010> removable sd0: 15173MB, 512 bytes/sector, 31074304 sectors vscsi0 at root scsibus1 at vscsi0: 256 targets softraid0 at root scsibus2 at softraid0: 256 targets root on sd0a (eea8209c394fdbb2.a) swap on sd0b dump on sd0b WARNING: CHECK AND RESET THE DATE! warning: /dev/console does not exist init: not found panic: no init Stopped at panic+0x140: cmp w21, #0x0 TID PID UID PRFLAGS PFLAGS CPU COMMAND 449921 37498 0 0x14000 0x200 1 zerothread *383713 1 0 0 0 0 swapper db_enter() at panic+0x13c panic() at start_init+0x2a4 start_init() at proc_trampoline+0xc https://www.openbsd.org/ddb.html describes the minimum info required in bug reports. Insufficient info makes it difficult to find and fix bugs. ddb{0}> -- Vincent Legoll