From owner-freebsd-arm@freebsd.org Mon Dec 18 17:52:43 2017 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1B669E9F86E for ; Mon, 18 Dec 2017 17:52:43 +0000 (UTC) (envelope-from karl@denninger.net) Received: from colo1.denninger.net (colo1.denninger.net [67.205.158.196]) by mx1.freebsd.org (Postfix) with ESMTP id E4E7B66EF9 for ; Mon, 18 Dec 2017 17:52:42 +0000 (UTC) (envelope-from karl@denninger.net) Received: from denninger.net (ip68-1-57-197.pn.at.cox.net [68.1.57.197]) by colo1.denninger.net (Postfix) with ESMTP id 6DBB227335 for ; Mon, 18 Dec 2017 12:52:13 -0500 (EST) Received: from [192.168.10.23] (D13.Denninger.Net [192.168.10.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by denninger.net (Postfix) with ESMTPSA id 7B83D14A58B for ; Mon, 18 Dec 2017 11:52:11 -0600 (CST) Subject: Re: RPI2 boot failure with recent changes to u-boot To: freebsd-arm@freebsd.org References: <20ad35ef-2166-c429-fad6-21fedef1ff0e@denninger.net> <1513614709.95072.48.camel@freebsd.org> <401bad68-a6f4-ff9f-49e5-431c9441dde7@denninger.net> From: Karl Denninger Message-ID: <4a2c96e1-b1bd-376f-34f5-e1f0163be2ba@denninger.net> Date: Mon, 18 Dec 2017 11:52:10 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <401bad68-a6f4-ff9f-49e5-431c9441dde7@denninger.net> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms080201070105080801050006" X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Dec 2017 17:52:43 -0000 This is a cryptographically signed message in MIME format. --------------ms080201070105080801050006 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 12/18/2017 11:25, Karl Denninger wrote: > On 12/18/2017 10:31, Ian Lepore wrote: >> On Mon, 2017-12-18 at 10:24 -0600, Karl Denninger wrote: >>> I recently upgraded my "u-boot" package for RPI2 to the current >>> version >>> (and grabbed the "rpi-firmware" package it said it needed) and now I >>> have no-start on the RPI2.... >>> >>> U-Boot 2017.09 (Dec 12 2017 - 18:48:47 +0000) >>> >>> DRAM:=C2=A0 948 MiB >>> RPI 2 Model B (0xa21041) >>> MMC:=C2=A0=C2=A0 sdhci@7e300000: 0 >>> reading uboot.env >>> >>> ** Unable to read "uboot.env" from mmc0:1 ** >>> Using default environment >>> >>> In:=C2=A0=C2=A0=C2=A0 serial >>> Out:=C2=A0=C2=A0 vidconsole >>> Err:=C2=A0=C2=A0 vidconsole >>> Net:=C2=A0=C2=A0 No ethernet found. >>> starting USB... >>> USB0:=C2=A0=C2=A0 Core Release: 2.80a >>> scanning bus 0 for devices... 3 USB Device(s) found >>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 scanning usb for storage devices= =2E.. 0 Storage Device(s) found >>> Hit any key to stop autoboot:=C2=A0 0 >>> switch to partitions #0, OK >>> mmc0 is current device >>> Scanning mmc 0:1... >>> Found FreeBSD U-Boot Loader (bin) >>> reading ubldr.bin >>> 227704 bytes read in 34 ms (6.4 MiB/s) >>> ## Starting application at 0x01000000 ... >>> >>> And that be all I get. >>> >>> This is what I have in board/RaspberryPi2/setup.sh related to that >>> (which I had to change since the firmware files have been split >>> between >>> the two packages) >>> >>> raspberry_pi_populate_boot_partition ( ) { >>> =C2=A0=C2=A0=C2=A0 # Copy RaspberryPi 2 boot files to FAT partition >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/LICENCE.broadcom . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/bootcode.bin . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/config.txt . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/fixup.dat . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/fixup_cd.dat . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/fixup_x.dat . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/start.elf . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/start_cd.elf . >>> =C2=A0=C2=A0=C2=A0 cp ${FIRMWARE_PATH}/start_x.elf . >>> =C2=A0=C2=A0=C2=A0 cp ${UBOOT_PATH}/u-boot.bin . >>> =C2=A0=C2=A0=C2=A0 cp ${UBOOT_PATH}/fixup_db.dat . >>> =C2=A0=C2=A0=C2=A0 cp ${UBOOT_PATH}/start_db.elf . >>> =C2=A0=C2=A0=C2=A0 cp ${UBOOT_PATH}/README . >>> >>> =C2=A0=C2=A0=C2=A0 # RPi firmware loads and modify the DTB before pas= s it to kernel. >>> =C2=A0=C2=A0=C2=A0 freebsd_install_fdt rpi2.dts rpi2.dtb >>> >>> =C2=A0=C2=A0=C2=A0 # Install ubldr to FAT partition >>> =C2=A0=C2=A0=C2=A0 freebsd_ubldr_copy_ubldr . >>> } >>> >>> Any ideas on tracking this down? >>> >> How recent is your ubldr.bin? =C2=A0About a week ago in r326752 I comm= itted >> the patches from PR 224008, which affects the startup code for >> ubldr.bin, so it could possibly be a fix for the problem you're seeing= =2E >> >> (I don't have an rpi2 to test so I can't say for sure.) >> >> -- Ian > I updated the 11.x source tree I use to build this and now I get > further..... > > U-Boot 2017.09 (Dec 12 2017 - 18:48:47 +0000) > > DRAM:=C2=A0 948 MiB > RPI 2 Model B (0xa21041) > MMC:=C2=A0=C2=A0 sdhci@7e300000: 0 > reading uboot.env > > ** Unable to read "uboot.env" from mmc0:1 ** > Using default environment > > In:=C2=A0=C2=A0=C2=A0 serial > Out:=C2=A0=C2=A0 vidconsole > Err:=C2=A0=C2=A0 vidconsole > Net:=C2=A0=C2=A0 No ethernet found. > starting USB... > USB0:=C2=A0=C2=A0 Core Release: 2.80a > scanning bus 0 for devices... 3 USB Device(s) found > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 scanning usb for storage devices..= =2E 0 Storage Device(s) found > Hit any key to stop autoboot:=C2=A0 0 > switch to partitions #0, OK > mmc0 is current device > Scanning mmc 0:1... > Found FreeBSD U-Boot Loader (bin) > reading ubldr.bin > 235040 bytes read in 33 ms (6.8 MiB/s) > ## Starting application at 0x01000000 ... > Consoles: U-Boot console > Compatible U-Boot API signature found @0x3af5d988 > > FreeBSD/armv6 U-Boot loader, Revision 1.2 > (Mon Dec 18 11:14:37 CST 2017 freebsd@NewFS.denninger.net) > > DRAM: 948MB > Number of U-Boot devices: 1 > U-Boot env: loaderdev not set, will probe all devices. > Found U-Boot device: disk > =C2=A0 Probing all disk devices... > =C2=A0 Checking unit=3D0 slice=3D partition=3D... good. > Booting from disk0s2a: > /boot/kernel/kernel text=3D0x617118 data=3D0x54300+0x17fbc0 > syms=3D[0x4+0x67d30+0x4+0x9480c] > > Hit [Enter] to boot immediately, or any other key for command prompt. > Booting [/boot/kernel/kernel]... > No valid device tree blob found! > > Type '?' for a list of commands, 'help' for more detailed help. > loader> > > > Am=C2=A0 I missing a line in config.txt that needs to be there or did > something else odd happen that the dtb is missing? > Back and forth with Ian a bit, added the dtb file declaration to config.txt in the dos partition (and it's load address) and now the kernel comes up but the disk device is missing, and thus the mount fails..... Hit [Enter] to boot immediately, or any other key for command prompt. Booting [/boot/kernel/kernel]... Using DTB provided by U-Boot at address 0x100. Kernel entry at 0x1200180... Kernel args: (null) Copyright (c) 1992-2017 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The Regents of the University = of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 11.1-STABLE #0 r326933M: Mon Dec 18 11:14:31 CST 2017 =C2=A0=C2=A0=C2=A0 freebsd@NewFS.denninger.net:/pics/Crochet-work/obj/arm.armv6/pics/CrossBu= ild/src/sys/RPI2 arm FreeBSD clang version 5.0.0 (tags/RELEASE_500/final 312559) (based on LLVM 5.0.0svn) VT: init without driver. CPU: ARM Cortex-A7 r0p5 (ECO: 0x00000000) CPU Features: =C2=A0 Multiprocessing, Thumb2, Security, Virtualization, Generic Timer, = VMSAv7, =C2=A0 PXN, LPAE, Coherent Walk Optional instructions: =C2=A0 SDIV/UDIV, UMULL, SMULL, SIMD(ext) LoUU:2 LoC:3 LoUIS:2 Cache level 1: =C2=A032KB/64B 4-way data cache WB Read-Alloc Write-Alloc =C2=A032KB/32B 2-way instruction cache Read-Alloc Cache level 2: =C2=A0512KB/64B 8-way unified cache WB Read-Alloc Write-Alloc real memory=C2=A0 =3D 994045952 (947 MB) avail memory =3D 961916928 (917 MB) FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs random: entropy device external interface kbd0 at kbdmux0 ofwbus0: simplebus0: mem 0x3f000000-0x3fffffff on ofwbus0 local_intc0: mem 0x40000000-0x400000ff on simplebus0 intc0: mem 0xb200-0xb3ff irq 4 on simplebu= s0 generic_timer0: irq 0,1,2,3 on ofwbus0 Timecounter "ARM MPCore Timecounter" frequency 19200000 Hz quality 1000 Event timer "ARM MPCore Eventtimer" frequency 19200000 Hz quality 1000 bcmwd0: mem 0x10001c-0x100027 on simplebus0 gpio0: mem 0x200000-0x2000af irq 5,6,7,8 on simplebus0 gpio0: read-only pins: 46,48-53. gpio0: reserved pins: 48-53. gpiobus0: on gpio0 gpioc0: on gpio0 iichb0: mem 0x205000-0x20501f irq 9 on simplebus0 iichb1: mem 0x804000-0x80401f irq 10 on simplebus0 spi0: mem 0x204000-0x20401f irq 11 on simplebus0 spibus0: on spi0 bcm_dma0: mem 0x7000-0x7fff,0xe05000-0xe05fff irq 12,13,14,15,16,17,18,19,20,21,22,23,24 on simplebus0 mbox0: mem 0xb880-0xb8bf irq 25 on simplebus0= sdhci_bcm0: mem 0x300000-0x3000ff irq 26 on simplebus0 uart0: mem 0x201000-0x201fff irq 27 on simplebus= 0 uart0: console (115200,n,8,1) vchiq0: mem 0xb800-0xb84f irq 28 on simplebus0 vchiq: local ver 8 (min 3), remote ver 8. pcm0: on vchiq0 bcm283x_dwcotg0: mem 0x980000-0x99ffff irq 29 on simplebus0 usbus0 on bcm283x_dwcotg0 cpulist0: on ofwbus0 cpu0: on cpulist0 bcm2835_cpufreq0: on cpu0 cpu1: on cpulist0 cpu2: on cpulist0 cpu3: on cpulist0 fb0: on ofwbus0 fbd0 on fb0 VT: initialize with new VT driver "fb". fb0: 656x416(656x416@0,0) 24bpp fb0: fbswap: 1, pitch 1968, base 0x3eb33000, screen_size 818688 gpioled0: on ofwbus0 cryptosoft0: Timecounters tick every 1.000 msec iicbus0: on iichb0 iic0: on iicbus0 iicbus1: on iichb1 iic1: on iicbus1 usbus0: 480Mbps High Speed USB v2.0 bcm2835_cpufreq0: ARM 600MHz, Core 250MHz, SDRAM 400MHz, Turbo OFF ugen0.1: at usbus0 uhub0: on usbus0 Release APs Trying to mount root from ufs:/dev/mmcsd0s2a [ro]... Root mount waiting for: usbus0 uhub0: 1 port with 1 removable, self powered Root mount waiting for: usbus0 ugen0.2: at usbus0 uhub1 on uhub0 uhub1: on usbus0 uhub1: MTT enabled uhub1: 5 ports with 4 removable, self powered Root mount waiting for: usbus0 ugen0.3: at usbus0 smsc0 on uhub1 smsc0: on usbus0 mountroot: waiting for device /dev/mmcsd0s2a... smsc0: chip 0xec00, rev. 0002 miibus0: on smsc0 ukphy0: PHY 1 on miibus0 ukphy0:=C2=A0 none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto ue0: on smsc0 ue0: Ethernet address: b8:27:eb:be:e6:f8 Mounting from ufs:/dev/mmcsd0s2a failed with error 19. Trying to mount root from ufs:mmcsd0s2 []... mountroot: waiting for device mmcsd0s2... Mounting from ufs:mmcsd0s2 failed with error 19. Loader variables: =C2=A0 vfs.root.mountfrom=3Dufs:/dev/mmcsd0s2a =C2=A0 vfs.root.mountfrom.options=3Dro Manual root filesystem specification: =C2=A0 : [options] =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Mount using filesystem =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 and with the specified (optional) option l= ist. =C2=A0=C2=A0=C2=A0 eg. ufs:/dev/da0s1a =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 zfs:tank =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 cd9660:/dev/cd0 ro =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (which is equivale= nt to: mount -t cd9660 -o ro /dev/cd0 /) =C2=A0 ?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 List valid disk boot devices =C2=A0 .=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 Yield 1 second (for background tasks) =C2=A0 =C2=A0=C2=A0=C2=A0 Abort manual input mountroot> ? List of GEOM managed disk devices: mountroot> --=20 Karl Denninger karl@denninger.net /The Market Ticker/ /[S/MIME encrypted email preferred]/ --------------ms080201070105080801050006 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 --------------ms080201070105080801050006--