Attempt to update Rock64 to head -r355976 failed to boot afterwards, anyone have a recent FreeBSD booting a Rock64?

Mark Millard marklmi at yahoo.com
Sun Dec 22 08:22:22 UTC 2019


[OverDrive 1000 and MACCHIATObin Doubleshot updates went fine.
The code has Peter Jeremy's rk_tsadc.c patch.]


The console shows for boot -v . . .


Loading kernel...
/boot/kernel/kernel text=0x98af14 data=0x18e618 data=0x0+0x6fc8e8 syms=[0x8+0x142020+0x8+0x12d3fd]
Loading configured modules...
/boot/kernel/umodem.ko text=0x2120 text=0x13e0 data=0x6e8+0x10 syms=[0x8+0xf60+0x8+0xb7f]
/boot/kernel/ucom.ko text=0x217f text=0x3340 data=0x880+0x858 syms=[0x8+0x1170+0x8+0xb0d]
/boot/entropy size=0x1000

Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel] in 8 seconds... 

Type '?' for a list of commands, 'help' for more detailed help.
OK boot -v
Using DTB provided by EFI at 0x80f3000.
---<<BOOT>>---
KDB: debugger backends: ddb
KDB: current backend: ddb
                   Type     Physical      Virtual   #Pages Attr
     ConventionalMemory 000000200000       200000 00007ef3 WB 
       BootServicesData 0000080f3000      80f3000 0000001a WB 
     ConventionalMemory 00000810d000      810d000 000ebd64 WB 
             LoaderData 0000f3e71000     f3e71000 00008001 WB 
             LoaderCode 0000fbe72000     fbe72000 000000a6 WB 
               Reserved 0000fbf18000     fbf18000 00000007 WB 
       BootServicesData 0000fbf1f000     fbf1f000 00000001 WB 
    RuntimeServicesData 0000fbf20000     fbf20000 00000001 WB RUNTIME
       BootServicesData 0000fbf21000     fbf21000 00000002 WB 
               Reserved 0000fbf23000     fbf23000 00000004 WB 
       BootServicesData 0000fbf27000     fbf27000 00000002 WB 
    RuntimeServicesData 0000fbf29000     fbf29000 00000001 WB RUNTIME
             LoaderData 0000fbf2a000     fbf2a000 00003006 WB 
    RuntimeServicesCode 0000fef30000     fef30000 00000010 WB RUNTIME
             LoaderData 0000fef40000     fef40000 000000c0 WB 
Physical memory chunk(s):
  0x00200000 - 0xfbf17fff,  4029 MB (1031448 pages)
  0xfbf1f000 - 0xfbf22fff,     0 MB (      4 pages)
  0xfbf27000 - 0xfef2ffff,    48 MB (  12297 pages)
  0xfef40000 - 0xfeffffff,     0 MB (    192 pages)
Excluded memory regions:
  0xf4000000 - 0xf5702fff,    23 MB (   5891 pages) NoAlloc 
  0xfbf18000 - 0xfbf1efff,     0 MB (      7 pages) NoAlloc 
  0xfbf20000 - 0xfbf20fff,     0 MB (      1 pages) NoAlloc 
  0xfbf23000 - 0xfbf26fff,     0 MB (      4 pages) NoAlloc 
  0xfbf29000 - 0xfbf29fff,     0 MB (      1 pages) NoAlloc 
  0xfef30000 - 0xfef3ffff,     0 MB (     16 pages) NoAlloc 
Found 4 CPUs in the device tree
Copyright (c) 1992-2019 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 13.0-CURRENT #30 r355976M: Fri Dec 20 23:46:32 PST 2019
    markmi at FBSDFHUGE:/usr/obj/cortexA53_clang/arm64.aarch64/usr/src/arm64.aarch64/sys/GENERIC-NODBG arm64
FreeBSD clang version 9.0.0 (tags/RELEASE_900/final 372316) (based on LLVM 9.0.0)
VT: init without driver.
Preloaded elf kernel "/boot/kernel/kernel" at 0xffff0000014d6000.
Preloaded elf module "/boot/kernel/umodem.ko" at 0xffff0000014def48.
Preloaded elf module "/boot/kernel/ucom.ko" at 0xffff0000014df760.
Preloaded boot_entropy_cache "/boot/entropy" at 0xffff0000014dff38.
module firmware already present!
Starting CPU 1 (1)
Starting CPU 2 (2)
Starting CPU 3 (3)
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
random: read 4096 bytes from preloaded cache
random: unblocking device.
VIMAGE (virtualized network stack) enabled
ULE: setup cpu 0
ULE: setup cpu 1
ULE: setup cpu 2
ULE: setup cpu 3
snd_unit_init() u=0x00ff8000 [512] d=0x00007c00 [32] c=0x000003ff [1024]
feeder_register: snd_unit=-1 snd_maxautovchans=16 latency=2 feeder_rate_min=1 feeder_rate_max=2016000 feeder_rate_round=25
random: entropy device external interface
MAP fbf20000 mode 2 pages 1
MAP fbf29000 mode 2 pages 1
MAP fef30000 mode 2 pages 16
nfslock: pseudo-device
crypto: <crypto core>
WARNING: Device "kbd" is Giant locked and may be deleted before FreeBSD 13.0.
kbd0 at kbdmux0
mem: <memory>
null: <full device, null device, zero device>
openfirm: <Open Firmware control device>
WARNING: Device "openfirm" is Giant locked and may be deleted before FreeBSD 13.0.
ofwbus0: <Open Firmware Device Tree>
clk_fixed0: <Fixed clock> on ofwbus0
rk_grf0: <RockChip General Register Files> mem 0xff100000-0xff100fff on ofwbus0
simplebus0: <Flattened device tree simple bus> on ofwbus0
rk3328_cru0: <Rockchip RK3328 Clock and Reset Unit> mem 0xff440000-0xff440fff on ofwbus0
Clock: apll, parent: xin24m(0), freq: 400000000
Clock: dpll, parent: xin24m(0), freq: 1596000000
Clock: cpll, parent: xin24m(0), freq: 594000000
Clock: gpll, parent: xin24m(0), freq: 576000000
Clock: npll, parent: xin24m(0), freq: 800000000
Clock: aclk_bus_pre, parent: gpll(1), freq: 96000000
Clock: hclk_bus_pre, parent: aclk_bus_pre(0), freq: 48000000
Clock: pclk_bus_pre, parent: aclk_bus_pre(0), freq: 48000000
Clock: armclk, parent: apll(0), freq: 400000000
Clock: clk_tsadc, parent: xin24m(0), freq: 119402
Clock: aclk_peri_pre, parent: gpll(1), freq: 144000000
Clock: pclk_peri, parent: aclk_peri_pre(0), freq: 144000000
Clock: hclk_peri, parent: aclk_peri_pre(0), freq: 28800000
Clock: clk_sdmmc, parent: xin24m(2), freq: 800000
Clock: clk_sdio, parent: cpll(0), freq: 297000000
Clock: clk_emmc, parent: gpll(1), freq: 96000000
Clock: clk_i2c0, parent: cpll(0), freq: 74250000
Clock: clk_i2c1, parent: cpll(0), freq: 74250000
Clock: clk_i2c2, parent: cpll(0), freq: 74250000
Clock: clk_i2c3, parent: cpll(0), freq: 74250000
Clock: apll_core, parent: apll(0), freq: 400000000
Clock: dpll_core, parent: dpll(0), freq: 1596000000
Clock: gpll_core, parent: gpll(0), freq: 576000000
Clock: npll_core, parent: npll(0), freq: 800000000
Clock: gpll_peri, parent: gpll(0), freq: 576000000
Clock: cpll_peri, parent: cpll(0), freq: 594000000
Clock: pclk_bus, parent: pclk_bus_pre(0), freq: 48000000
Clock: pclk_phy_pre, parent: pclk_bus_pre(0), freq: 48000000
Clock: aclk_peri, parent: aclk_peri_pre(0), freq: 144000000
Clock: pclk_i2c0, parent: pclk_bus(0), freq: 48000000
Clock: pclk_i2c1, parent: pclk_bus(0), freq: 48000000
Clock: pclk_i2c2, parent: pclk_bus(0), freq: 48000000
Clock: pclk_i2c3, parent: pclk_bus(0), freq: 48000000
Clock: pclk_tsadc, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio0, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio1, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio2, parent: pclk_bus(0), freq: 48000000
Clock: pclk_gpio3, parent: pclk_bus(0), freq: 48000000
Clock: hclk_sdmmc, parent: hclk_peri(0), freq: 28800000
Clock: hclk_sdio, parent: hclk_peri(0), freq: 28800000
Clock: hclk_emmc, parent: hclk_peri(0), freq: 28800000
Clock: hclk_peri_niu, parent: hclk_peri(0), freq: 28800000
Clock: pclk_peri_niu, parent: hclk_peri(0), freq: 28800000
Clock: hclk_sdmmc_ext, parent: hclk_peri(0), freq: 28800000
rk3328_cru0: cannot get assigned clock at idx 0
rk3328_cru0: cannot get assigned clock at idx 1
rk3328_cru0: cannot get assigned clock at idx 2
rk3328_cru0: cannot get assigned clock at idx 3
rk3328_cru0: cannot get assigned clock at idx 4
rk3328_cru0: cannot get assigned clock at idx 5
rk3328_cru0: cannot get assigned clock at idx 6
rk3328_cru0: cannot get assigned clock at idx 7
rk3328_cru0: Set pclk_gpio2 to 100000000
rk3328_cru0: cannot get assigned clock at idx 9
rk3328_cru0: cannot get assigned clock at idx 10
rk3328_cru0: cannot get assigned clock at idx 11
rk3328_cru0: Set pclk_gpio0 to 50000000
rk3328_cru0: Set pclk_gpio1 to 100000000
rk3328_cru0: cannot get assigned clock at idx 14
rk3328_cru0: cannot get assigned clock at idx 15
rk3328_cru0: cannot get assigned clock at idx 16
rk3328_cru0: cannot get assigned clock at idx 17
rk3328_cru0: Set clk_sdio to 50000000
rk3328_cru0: cannot get assigned clock at idx 19
rk3328_cru0: cannot get assigned clock at idx 20
rk3328_cru0: Set armclk to 600000000
rk3328_cru0: Set gpll to 491520000
rk3328_cru0: Set cpll to 1200000000
rk3328_cru0: cannot get assigned clock at idx 24
rk3328_cru0: cannot get assigned clock at idx 25
rk3328_cru0: cannot get assigned clock at idx 26
rk3328_cru0: cannot get assigned clock at idx 27
rk3328_cru0: cannot get assigned clock at idx 28
rk3328_cru0: cannot get assigned clock at idx 29
rk3328_cru0: Set pclk_gpio2 to 300000000
rk3328_cru0: cannot get assigned clock at idx 31
rk3328_cru0: cannot get assigned clock at idx 32
rk3328_cru0: cannot get assigned clock at idx 33
rk3328_cru0: cannot get assigned clock at idx 34
rk3328_cru0: cannot get assigned clock at idx 35
rk3328_cru0: Set pclk_gpio0 to 200000000
rk3328_cru0: Set pclk_gpio1 to 300000000
rk3328_cru0: cannot get assigned clock at idx 38
rk3328_cru0: cannot ge3328_cru0: Set hclk_sdmmc_ext to 50000000
rk3328_cru0: cannot get assigned clock at idx 46
rk3328_cru0: cannot get assigned clock at idx 47
clk_fixed1: <Fixed clock> on ofwbus0
regfix0: <Fixed Regulator> on ofwbus0
regfix1: <Fixed Regulator> on ofwbus0
regfix2: <Fixed Regulator> on ofwbus0
simple_mfd0: <Simple MFD (Multi-Functions Device)> mem 0xff140000-0xff140fff on ofwbus0
psci0: <ARM Power State Co-ordination Interface Driver> on ofwbus0
psci0: PSCI version 0.2 compatible
gic0: <ARM Generic Interrupt Controller> mem 0xff811000-0xff811fff,0xff812000-0xff813fff,0xff814000-0xff815fff,0xff816000-0xff817fff irq 30 on ofwbus0
gic0: pn 0x2, arch 0x2, rev 0x1, implementer 0x43b irqs 160
rk_pinctrl0: <RockChip Pinctrl controller> on ofwbus0
gpio0: <RockChip GPIO Bank controller> mem 0xff210000-0xff2100ff irq 34 on rk_pinctrl0
gpio0: Cannot get clock
Fatal data abort:
  x0:                0
  x1: ffff000001114d00
  x2: ffff0000009daf48
  x3: ffff0000402189c0
  x4: fffffd0000bd5a00
  x5: ffff000000774268
  x6:                a
  x7:                a
  x8:            20000
  x9: ffff000001114d00
 x10: fffffd0000aaaa98
 x11:                0
 x12: fffffd0000847f80
 x13:           def8fc
 x14:           808003
 x15:                3
 x16:                0
 x17:                0
 x18: ffff000000010680
 x19: fffffd0000bbb900
 x20:                0
 x21: fffffd0000bd6250
 x22: fffffd0000bd6230
 x23: ffff00000082a262
 x24: ffff00000084d913
 x25: ffff0000007f3639
 x26: fffffd0000bc5d00
 x27: ffff000000864f42
 x28: ffff00000084d5d7
 x29: ffff000000010690
  sp: ffff000000010680
  lr: ffff0000007bebcc
 elr: ffff000000191090
spsr:         a00001c5
 far:                8
 esr:         96000005
panic: vm_fault failed: ffff000000191090
cpuid = 0
time = 1
KDB: stack backtrace:
db_trace_self() at db_trace_self_wrapper+0x28
         pc = 0xffff0000007664dc  lr = 0xffff0000001067c4
         sp = 0xffff000000010080  fp = 0xffff000000010290

db_trace_self_wrapper() at vpanic+0x194
         pc = 0xffff0000001067c4  lr = 0xffff0000004208a0
         sp = 0xffff0000000102a0  fp = 0xffff000000010340

vpanic() at panic+0x44
         pc = 0xffff0000004208a0  lr = 0xffff000000420708
         sp = 0xffff000000010350  fp = 0xffff0000000103d0

panic() at data_abort+0x1e0
         pc = 0xffff000000420708  lr = 0xffff00000078217c
         sp = 0xffff0000000103e0  fp = 0xffff000000010490

data_abort() at do_el1h_sync+0x144
         pc = 0xffff00000078217c  lr = 0xffff000000781398
         sp = 0xffff0000000104a0  fp = 0xffff0000000104d0

do_el1h_sync() at handle_el1h_sync+0x78
         pc = 0xffff000000781398  lr = 0xffff000000768878
         sp = 0xffff0000000104e0  fp = 0xffff0000000105f0

handle_el1h_sync() at rk_gpio_attach+0x19c
         pc = 0xffff000000768878  lr = 0xffff0000007bebc8
         sp = 0xffff000000010600  fp = 0xffff000000010690

rk_gpio_attach() at rk_gpio_attach+0x19c
         pc = 0xffff0000007bebc8  lr = 0xffff0000007bebc8
         sp = 0xffff0000000106a0  fp = 0xffff0000000106c0

rk_gpio_attach() at device_attach+0x3e0
         pc = 0xffff0000007bebc8  lr = 0xffff000000459f0c
         sp = 0xffff0000000106d0  fp = 0xffff000000010730

device_attach() at device_probe_and_attach+0x3c
         pc = 0xffff000000459f0c  lr = 0xffff000000459b0c
         sp = 0xffff000000010740  fp = 0xffff000000010750

device_probe_and_attach() at rk_pinctrl_attach+0x210
         pc = 0xffff000000459b0c  lr = 0xffff0000007be2c0
         sp = 0xffff000000010760  fp = 0xffff0000000107c0

rk_pinctrl_attach() at device_attach+0x3e0
         pc = 0xffff0000007be2c0  lr = 0xffff000000459f0c
         sp = 0xffff0000000107d0  fp = 0xffff000000010830

device_attach() at bus_generic_new_pass+0x11c
         pc = 0xffff000000459f0c  lr = 0xffff00000045bdd0
         sp = 0xffff000000010840  fp = 0xffff000000010870

bus_generic_new_pass() at bus_generic_new_pass+0xac
         pc = 0xffff00000045bdd0  lr = 0xffff00000045bd60
         sp = 0xffff000000010880  fp = 0xffff0000000108b0

bus_generic_new_pass() at bus_generic_new_pass+0xac
         pc = 0xffff00000045bd60  lr = 0xffff00000045bd60
         sp = 0xffff0000000108c0  fp = 0xffff0000000108f0

bus_generic_new_pass() at root_bus_configure+0x40
         pc = 0xffff00000045bd60  lr = 0xffff00000045dec4
         sp = 0xffff000000010900  fp = 0xffff000000010930

root_bus_configure() at mi_startup+0x228
         pc = 0xffff00000045dec4  lr = 0xffff0000003b4ec0
         sp = 0xffff000000010940  fp = 0xffff0000000109a0

mi_startup() at virtdone+0x58
         pc = 0xffff0000003b4ec0  lr = 0xffff000000001088
         sp = 0xffff0000000109b0  fp = 0x0000000000000000

KDB: enter: panic
[ thread pid 0 tid 100000 ]
Stopped at      clk_disable+0x10:       ldr     x19, [x0, #8]
db> 

===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-arm mailing list