Date: Thu, 13 Jul 2017 22:20:59 +0200 From: Michael Tuexen <tuexen@freebsd.org> To: freebsd-arm <freebsd-arm@freebsd.org> Subject: Re: RPi3 doesn't boot r320947 Message-ID: <6EF1F7EC-9BEE-4923-99A3-ABBFC1A980C2@freebsd.org> In-Reply-To: <CFBD3C14-BA96-4AE8-94ED-4F01CE66CA1C@freebsd.org> References: <CFBD3C14-BA96-4AE8-94ED-4F01CE66CA1C@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
> On 13. Jul 2017, at 21:41, Michael Tuexen <tuexen@freebsd.org> wrote: >=20 > Dear all, >=20 > I installed > = https://download.freebsd.org/ftp/snapshots/arm64/aarch64/ISO-IMAGES/12.0/F= reeBSD-12.0-CURRENT-arm64-aarch64-RPI3-20170710-r320869.img.xz > on an SD card without any problems, built several packages and finally = compiled a GENERIC-NODEBUG > head kernel of today on the RPi3. >=20 > After installing it, it doesn't boot. Some more information: 1. When powering up the RPi3, typing nothing at the console, it doesn't boot. See my description. 2. When powering up, typing ? followed by typing boot-conf, it boots fine. Best regards Michael >=20 > On the serial console I get: >=20 > Using DTB provided by EFI at 0x8004000. > KDB: debugger backends: ddb > KDB: current backend: ddb > Copyright (c) 1992-2017 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 12.0-CURRENT #0 r320947: Thu Jul 13 18:35:01 CEST 2017 > tuexen@generic:/home/tuexen/head/sys/arm64/compile/GENERIC-NODEBUG = arm64 > FreeBSD clang version 4.0.0 (tags/RELEASE_400/final 297347) (based on = LLVM 4.0.0) > VT: init without driver. > Starting CPU 1 (1) > Starting CPU 2 (2) > Starting CPU 3 (3) > FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs > random: unblocking device. > random: entropy device external interface > kbd0 at kbdmux0 > ofwbus0: <Open Firmware Device Tree> > simplebus0: <Flattened device tree simple bus> on ofwbus0 > ofw_clkbus0: <OFW clocks bus> on ofwbus0 > clk_fixed0: <Fixed clock> on ofw_clkbus0 > clk_fixed1: <Fixed clock> on ofw_clkbus0 > regfix0: <Fixed Regulator> on ofwbus0 > regfix1: <Fixed Regulator> on ofwbus0 > psci0: <ARM Power State Co-ordination Interface Driver> on ofwbus0 > local_intc0: <BCM2836 Interrupt Controller> mem 0x40000000-0x400000ff = on simplebus0 > intc0: <BCM2835 Interrupt Controller> mem 0x7e00b200-0x7e00b3ff irq 16 = on simplebus0 > generic_timer0: <ARMv7 Generic Timer> irq 47,48,49,50 on simplebus0 > Timecounter "ARM MPCore Timecounter" frequency 19200000 Hz quality = 1000 > Event timer "ARM MPCore Eventtimer" frequency 19200000 Hz quality 1000 > bcm_dma0: <BCM2835 DMA Controller> mem 0x7e007000-0x7e007eff irq = 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 on simplebus0 > bcmwd0: <BCM2708/2835 Watchdog> mem 0x7e100000-0x7e100027 on = simplebus0 > mbox0: <BCM2835 VideoCore Mailbox> mem 0x7e00b880-0x7e00b8bf irq 17 on = simplebus0 > gpio0: <BCM2708/2835 GPIO controller> mem 0x7e200000-0x7e2000b3 irq = 18,19 on simplebus0 > gpiobus0: <OFW GPIO bus> on gpio0 > gpioc0: <GPIO controller> on gpio0 > uart0: <PrimeCell UART (PL011)> mem 0x7e201000-0x7e201fff irq 20 on = simplebus0 > uart0: console (115200,n,8,1) > spi0: <BCM2708/2835 SPI controller> mem 0x7e204000-0x7e204fff irq 21 = on simplebus0 > spibus0: <OFW SPI bus> on spi0 > spibus0: <unknown card> at cs 0 mode 0 > spibus0: <unknown card> at cs 1 mode 0 > iichb0: <BCM2708/2835 BSC controller> mem 0x7e804000-0x7e804fff irq 32 = on simplebus0 > iicbus0: <OFW I2C bus> on iichb0 > iic0: <I2C generic I/O> on iicbus0 > bcm283x_dwcotg0: <DWC OTG 2.0 integrated USB controller (bcm283x)> mem = 0x7e980000-0x7e98ffff,0x7e006000-0x7e006fff irq 38,39 on simplebus0 > usbus0 on bcm283x_dwcotg0 > sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x7e300000-0x7e3000ff = irq 42 on simplebus0 > mmc0: <MMC/SD bus> on sdhci_bcm0 > fb0: <BCM2835 VT framebuffer driver> on simplebus0 > fbd0 on fb0 > VT: initialize with new VT driver "fb". > fb0: 656x416(656x416@0,0) 24bpp > fb0: fbswap: 1, pitch 1968, base 0x3db33000, screen_size 818688 > pmu0: <Performance Monitoring Unit> irq 46 on simplebus0 > gpioled0: <GPIO LEDs> on ofwbus0 > gpioled0: <led0> failed to map pin > gpioled0: <led1> failed to map pin > cpulist0: <Open Firmware CPU Group> on ofwbus0 > cpu0: <Open Firmware CPU> on cpulist0 > cpu1: <Open Firmware CPU> on cpulist0 > cpu2: <Open Firmware CPU> on cpulist0 > cpu3: <Open Firmware CPU> on cpulist0 > cryptosoft0: <software crypto> > Timecounters tick every 1.000 msec > usbus0: 480Mbps High Speed USB v2.0 > ugen0.1: <DWCOTG OTG Root HUB> at usbus0 > uhub0: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on = usbus0 > mmcsd0: 64GB <SDHC SC64G 8.0 SN ECB540FD MFG 11/2016 by 3 SD> at mmc0 = 41.6MHz/4bit/65535-block > Release APs > APs not started > x0: ffff000000a1bb80 > x1: fffffd0[ thread pid 0 tid 100064 ] > Stopped at kdb_enter+0x40: undefined d4200000 > db> bt > Tracing pid 0 tid 100064 td 0xfffffd0001532a80 > db_trace_self() at db_stack_trace+0xec > pc =3D 0xffff000000613920 lr =3D 0xffff0000000852c0 > sp =3D 0xffff0000531c6310 fp =3D 0xffff0000531c6340 >=20 > db_stack_trace() at db_command+0x224 > pc =3D 0xffff0000000852c0 lr =3D 0xffff000000084f44 > sp =3D 0xffff0000531c6350 fp =3D 0xffff0000531c6430 >=20 > db_command() at db_command_loop+0x60 > pc =3D 0xffff000000084f44 lr =3D 0xffff000000084d04 > sp =3D 0xffff0000531c6440 fp =3D 0xffff0000531c6460 >=20 > db_command_loop() at db_trap+0xf4 > pc =3D 0xffff000000084d04 lr =3D 0xffff000000087dec > sp =3D 0xffff0000531c6470 fp =3D 0xffff0000531c6690 >=20 > db_trap() at kdb_trap+0x180 > pc =3D 0xffff000000087dec lr =3D 0xffff0000003687fc > sp =3D 0xffff0000531c66a0 fp =3D 0xffff0000531c6700 >=20 > kdb_trap() at handle_el1h_sync+0x74 > pc =3D 0xffff0000003687fc lr =3D 0xffff000000615874 > sp =3D 0xffff0000531c6710 fp =3D 0xffff0000531c6820 >=20 > handle_el1h_sync() at kdb_enter+0x34 > pc =3D 0xffff000000615874 lr =3D 0xffff000000367f38 > sp =3D 0xffff0000531c6830 fp =3D 0xffff0000531c68c0 >=20 > kdb_enter() at vpanic+0x1a0 > pc =3D 0xffff000000367f38 lr =3D 0xffff0000003261f8 > sp =3D 0xffff0000531c68d0 fp =3D 0xffff0000531c6950 >=20 > vpanic() at panic+0x48 > pc =3D 0xffff0000003261f8 lr =3D 0xffff000000326054 > sp =3D 0xffff0000531c6960 fp =3D 0xffff0000531c69e0 >=20 > panic() at data_abort+0x21c > pc =3D 0xffff000000326054 lr =3D 0xffff000000629d10 > sp =3D 0xffff0000531c69f0 fp =3D 0xffff0000531c6aa0 >=20 > data_abort() at handle_el1h_sync+0x74 > pc =3D 0xffff000000629d10 lr =3D 0xffff000000615874 > sp =3D 0xffff0000531c6ab0 fp =3D 0xffff0000531c6bc0 >=20 > handle_el1h_sync() at thread_lock_flags_+0x1a8 > pc =3D 0xffff000000615874 lr =3D 0xffff0000003086c8 > sp =3D 0xffff0000531c6bd0 fp =3D 0xffff0000531c6cc0 >=20 > thread_lock_flags_() at statclock_cnt+0x11c > pc =3D 0xffff0000003086c8 lr =3D 0xffff0000002c49e0 > sp =3D 0xffff0000531c6cd0 fp =3D 0xffff0000531c6cf0 >=20 > statclock_cnt() at handleevents+0x108 > pc =3D 0xffff0000002c49e0 lr =3D 0xffff00000064b08c > sp =3D 0xffff0000531c6d00 fp =3D 0xffff0000531c6d40 >=20 > handleevents() at timercb+0xe0 > pc =3D 0xffff00000064b08c lr =3D 0xffff00000064b828 > sp =3D 0xffff0000531c6d50 fp =3D 0xffff0000531c6dc0 >=20 > timercb() at arm_tmr_intr+0x5c > pc =3D 0xffff00000064b828 lr =3D 0xffff000000601708 > sp =3D 0xffff0000531c6dd0 fp =3D 0xffff0000531c6dd0 >=20 > arm_tmr_intr() at intr_event_handle+0x64 > pc =3D 0xffff000000601708 lr =3D 0xffff0000002ed200 > sp =3D 0xffff0000531c6de0 fp =3D 0xffff0000531c6e10 >=20 > intr_event_handle() at intr_isrc_dispatch+0x50 > pc =3D 0xffff0000002ed200 lr =3D 0xffff00000064dbfc > sp =3D 0xffff0000531c6e20 fp =3D 0xffff0000531c6e30 >=20 > intr_isrc_dispatch() at bcm_lintc_intr+0x190 > pc =3D 0xffff00000064dbfc lr =3D 0xffff00000061097c > sp =3D 0xffff0000531c6e40 fp =3D 0xffff0000531c6ec0 >=20 > bcm_lintc_intr() at intr_irq_handler+0x60 > pc =3D 0xffff00000061097c lr =3D 0xffff00000064d9c8 > sp =3D 0xffff0000531c6ed0 fp =3D 0xffff0000531c6ef0 >=20 > intr_irq_handler() at handle_el1h_irq+0x70 > pc =3D 0xffff00000064d9c8 lr =3D 0xffff000000615930 > sp =3D 0xffff0000531c6f00 fp =3D 0xffff0000531c7010 >=20 > handle_el1h_irq() at uart_pl011_putc+0x34 > pc =3D 0xffff000000615930 lr =3D 0xffff00000019dd3c > sp =3D 0xffff0000531c7020 fp =3D 0xffff0000531c70c0 >=20 > uart_pl011_putc() at uart_cnputc+0x94 > pc =3D 0xffff00000019dd3c lr =3D 0xffff00000019f0c4 > sp =3D 0xffff0000531c70d0 fp =3D 0xffff0000531c7100 >=20 > uart_cnputc() at cnputc+0x78 > pc =3D 0xffff00000019f0c4 lr =3D 0xffff0000002ca264 > sp =3D 0xffff0000531c7110 fp =3D 0xffff0000531c7140 >=20 > cnputc() at cnputs+0xb4 > pc =3D 0xffff0000002ca264 lr =3D 0xffff0000002ca528 > sp =3D 0xffff0000531c7150 fp =3D 0xffff0000531c7170 >=20 > cnputs() at putchar+0x158 > pc =3D 0xffff0000002ca528 lr =3D 0xffff00000036e1f0 > sp =3D 0xffff0000531c7180 fp =3D 0xffff0000531c7200 >=20 > putchar() at kvprintf+0xc54 > pc =3D 0xffff00000036e1f0 lr =3D 0xffff00000036de30 > sp =3D 0xffff0000531c7210 fp =3D 0xffff0000531c7310 >=20 > kvprintf() at _vprintf+0x7c > pc =3D 0xffff00000036de30 lr =3D 0xffff00000036e7a8 > sp =3D 0xffff0000531c7320 fp =3D 0xffff0000531c7420 >=20 > _vprintf() at printf+0x60 > pc =3D 0xffff00000036e7a8 lr =3D 0xffff00000036e9c4 > sp =3D 0xffff0000531c7430 fp =3D 0xffff0000531c74d0 >=20 > printf() at print_registers+0x4c > pc =3D 0xffff00000036e9c4 lr =3D 0xffff000000629a94 > sp =3D 0xffff0000531c74e0 fp =3D 0xffff0000531c7510 >=20 > print_registers() at data_abort+0x1f0 > pc =3D 0xffff000000629a94 lr =3D 0xffff000000629ce4 > sp =3D 0xffff0000531c7520 fp =3D 0xffff0000531c75d0 >=20 > data_abort() at handle_el1h_sync+0x74 > pc =3D 0xffff000000629ce4 lr =3D 0xffff000000615874 > sp =3D 0xffff0000531c75e0 fp =3D 0xffff0000531c76f0 >=20 > handle_el1h_sync() at tdq_notify+0x28 > pc =3D 0xffff000000615874 lr =3D 0xffff000000352b04 > sp =3D 0xffff0000531c7700 fp =3D 0xffff0000531c77a0 >=20 > tdq_notify() at sched_switch+0x520 > pc =3D 0xffff000000352b04 lr =3D 0xffff000000350cdc > sp =3D 0xffff0000531c77b0 fp =3D 0xffff0000531c7800 >=20 > sched_switch() at mi_switch+0x118 > pc =3D 0xffff000000350cdc lr =3D 0xffff000000330220 > sp =3D 0xffff0000531c7810 fp =3D 0xffff0000531c7830 >=20 > mi_switch() at taskqgroup_binder+0x74 > pc =3D 0xffff000000330220 lr =3D 0xffff000000366d60 > sp =3D 0xffff0000531c7840 fp =3D 0xffff0000531c7860 >=20 > taskqgroup_binder() at gtaskqueue_run_locked+0x154 > pc =3D 0xffff000000366d60 lr =3D 0xffff000000366c08 > sp =3D 0xffff0000531c7870 fp =3D 0xffff0000531c78e0 >=20 > gtaskqueue_run_locked() at gtaskqueue_thread_loop+0xcc > pc =3D 0xffff000000366c08 lr =3D 0xffff0000003667cc > sp =3D 0xffff0000531c78f0 fp =3D 0xffff0000531c7910 >=20 > gtaskqueue_thread_loop() at fork_exit+0x94 > pc =3D 0xffff0000003667cc lr =3D 0xffff0000002ea004 > sp =3D 0xffff0000531c7920 fp =3D 0xffff0000531c7950 >=20 > fork_exit() at fork_trampoline+0x10 > pc =3D 0xffff0000002ea004 lr =3D 0xffff000000629784 > sp =3D 0xffff0000531c7960 fp =3D 0x0000000000000000 >=20 > db> =20 >=20 > Any idea what the problem might be? >=20 > Best regards > Michael =20 >=20 >=20 > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6EF1F7EC-9BEE-4923-99A3-ABBFC1A980C2>