master u-boot broken for HiFive Unleashed

Bin Meng bmeng.cn at gmail.com
Mon Aug 3 06:26:01 CEST 2020


Hi Atish,

On Thu, Jul 30, 2020 at 5:43 AM Atish Patra <atishp at atishpatra.org> wrote:
>
> Hi,
> The latest master (423e08cb7701 (origin/master, origin/HEAD) Merge
> branch '2020-07-28-misc-soc-improvements') seems to be broken for
> HiFive Unleashed.
>
> It already has Bin's fix for unleashed.
>
> a0018fc8209c riscv: Make SiFive HiFive Unleashed board boot again
>
> dram start and size is corrupted for some reason. I have verified that
> it was initialized properly during DT parsing. However, it shows
> random values in the U-Boot console.
>
> => bdinfo
> boot_params = 0x0000000000000000
> memstart    = 0x0000000000000000
> memsize     = 0x00000000
> flashstart  = 0x0000000000000000
> flashsize   = 0x0000000000000000
> flashoffset = 0x0000000000000000
> baudrate    = 115200 bps
> relocaddr   = 0x00000000fff84000
> reloc off   = 0x000000007fd84000
> Build       = 64-bit
>
> => bdinfo
> boot_params = 0x9a26a361c16aa601
> DRAM bank   = 0x0000000000000000
> -> start    = 0x974515c3bda965ef
> -> size     = 0x79b6f0fb37923036
> memstart    = 0x574587c7f00570f9
> memsize     = 0xCFD8C0F4D42668AB
> flashstart  = 0x67f9fbb06586658b
> flashsize   = 0xf91aed913c99b9e1
> flashoffset = 0x9ddbf00d69e870fa
> baudrate    = 115200 bps
>
> v2020.07 seems to work fine. I couldn't bisect between those two as
> the number of commits didn't compile.

I cannot reproduce this. See below log:

U-Boot SPL 2020.10-rc1-00172-ga2d051e (Aug 03 2020 - 12:22:07 +0800)
Trying to boot from MMC1


U-Boot 2020.10-rc1-00172-ga2d051e (Aug 03 2020 - 12:22:07 +0800)

CPU:   rv64imafdc
Model: SiFive HiFive Unleashed A00
DRAM:  8 GiB
MMC:   spi at 10050000:mmc at 0: 0
Loading Environment from SPIFlash... SF: Detected is25wp256 with page
size 256 Bytes, erase size 4 KiB, total 32 MiB
OK
In:    serial at 10010000
Out:   serial at 10010000
Err:   serial at 10010000
Net:   eth0: ethernet at 10090000
Hit any key to stop autoboot:  0
=>
=> bdinfo
boot_params = 0x0000000000000000
DRAM bank   = 0x0000000000000000
-> start    = 0x0000000080000000
-> size     = 0x0000000200000000
memstart    = 0x0000000000000000
memsize     = 0x00000000
flashstart  = 0x0000000000000000
flashsize   = 0x0000000000000000
flashoffset = 0x0000000000000000
baudrate    = 115200 bps
relocaddr   = 0x00000000fff83000
reloc off   = 0x000000007fd83000
Build       = 64-bit
current eth = ethernet at 10090000
ethaddr     = 70:b3:d5:92:f2:51
IP addr     = 128.224.159.129
fdt_blob    = 0x00000000ff75c4a0
new_fdt     = 0x00000000ff75c4a0
fdt_size    = 0x0000000000006980

=>

I built U-Boot from the latest u-boot/master:

commit a2d051e7b6a8f87add1067d936bb0c805a47b0df
Merge: 719f421 db82015
Author: Tom Rini <trini at konsulko.com>
Date:   Fri Jul 31 10:13:07 2020 -0400

    Merge branch '2020-07-31-more-env-updates'

    - Fix EFI selftest to not force setting serial# environment (and also
      get the U-Boot prompt dynamically).
    - Support for append only environment and other related features.
    - Improved ext4 environment support
    - Fix the case of fw_setenv being used on flash devices that were not
      already locked.

Regards,
Bin


More information about the U-Boot mailing list