27 Dec, 2018

1 commit

  • dev_stor_get() is not able to find the next available device in the current
    storage group when the previous enumerated device belongs to a different
    group or class (e.g. network).

    The root cause is the device group iterator not being reset after an
    unsuccessful search for the last returned device so that the following
    search for the next available device will start from beginning.

    The issue has been identified by loading and booting GRUB in a QEMU
    vexpress-a9 environment.

    Signed-off-by: Cristian Ciocaltea

    Cristian Ciocaltea
     

07 May, 2018

1 commit

  • When U-Boot started using SPDX tags we were among the early adopters and
    there weren't a lot of other examples to borrow from. So we picked the
    area of the file that usually had a full license text and replaced it
    with an appropriate SPDX-License-Identifier: entry. Since then, the
    Linux Kernel has adopted SPDX tags and they place it as the very first
    line in a file (except where shebangs are used, then it's second line)
    and with slightly different comment styles than us.

    In part due to community overlap, in part due to better tag visibility
    and in part for other minor reasons, switch over to that style.

    This commit changes all instances where we have a single declared
    license in the tag as both the before and after are identical in tag
    contents. There's also a few places where I found we did not have a tag
    and have introduced one.

    Signed-off-by: Tom Rini

    Tom Rini
     

12 Jul, 2017

1 commit


23 Jun, 2017

1 commit


23 May, 2017

1 commit

  • At present IDE support is controlled by CONFIG_CMD_IDE. Add a separate
    CONFIG_IDE option so that IDE support can be enabled without requiring
    the 'ide' command.

    Update existing users and move the ide driver into drivers/block since
    it should not be in common/.

    Signed-off-by: Simon Glass

    Simon Glass
     

08 Apr, 2017

1 commit

  • Good evening,

    I am trying to port FreeBSD to the ASUS Tinker Board, a computer based
    on the Rockchip 3288 SoC. FreeBSD's boot loader (named loader(8)) needs
    CONFIG_API to be enabled, but trying to build an U-Boot from trunk with
    both CONFIG_API and CONFIG_BLK (as required for Rockchip SoC's?) leads
    to the following build failure:

    $ CROSS_COMPILE=arm-none-eabi- gmake tinker-rk3288_defconfig all
    ...
    CC api/api_storage.o
    api/api_storage.c: In function 'dev_read_stor':
    api/api_storage.c:334:9: error: 'struct blk_desc' has no member named 'block_read'
    if ((dd->block_read) == NULL) {
    ^~
    api/api_storage.c:339:11: error: 'struct blk_desc' has no member named 'block_read'
    return dd->block_read(dd, start, len, buf);
    ^~
    api/api_storage.c:340:1: warning: control reaches end of non-void function [-Wreturn-type]
    }
    ^
    gmake[2]: *** [scripts/Makefile.build:281: api/api_storage.o] Fehler 1
    gmake[1]: *** [Makefile:1229: api] Fehler 2
    gmake: *** [Makefile:460: __build_one_by_one] Error 2

    I applied the following fix, but the product doesn't boot. Perhaps
    that's not a property of the fix though:

    Yours,
    Robert Clausecker

    fuz@fuz.su
     

21 Jan, 2017

1 commit

  • In a config with one MMC at device id '1' and no MMC at device id '0'
    (a BeagleBone Black with no sd inserted for example), the current code
    will first test to access the MMC 0 (sd port), seeing that no device is
    present it will simply return that no more device are present for this
    class.
    This patch fixes this by testing all devices for each class.

    Signed-off-by: Emmanuel Vadot

    Emmanuel Vadot
     

05 Dec, 2016

5 commits


24 Oct, 2016

1 commit


17 May, 2016

1 commit


15 Mar, 2016

2 commits


14 Jan, 2016

1 commit

  • This will allow the implementation to make use of data in the block_dev
    structure beyond the base device number. This will be useful so that eMMC
    block devices can encompass the HW partition ID rather than treating this
    out-of-band. Equally, the existence of the priv field is crying out for
    this patch to exist.

    Signed-off-by: Stephen Warren
    Reviewed-by: Tom Rini

    Stephen Warren
     

16 Sep, 2015

1 commit

  • When enabling CONFIG_API and chain-loading GRUB2 on jetson-tk1, only the
    eMMC would show up as (hd0), but not the SD card, leading to GRUB not
    finding its configuration and modules, falling back to a rescue shell.

    This is because enum_ended would get set for !more after returning a
    cookie for the first MMC device in group 3.

    Fix this by properly setting the "more" argument also in the case of the
    first storage device of a group.

    Signed-off-by: Andreas Färber

    Andreas Färber
     

24 Jul, 2013

1 commit


16 May, 2009

1 commit


19 Oct, 2008

1 commit


14 Oct, 2008

1 commit


06 Aug, 2008

1 commit


14 Feb, 2008

1 commit


10 Jan, 2008

1 commit

  • This is an API for external (standalone) applications running on top of
    U-Boot, and is meant to be more extensible and robust than the existing
    jumptable mechanism. It is similar to UNIX syscall approach. See api/README
    for more details.

    Included is the demo application using this new framework (api_examples).

    Please note this is still an experimental feature, and is turned off by
    default.

    Signed-off-by: Rafal Jaworowski

    Rafal Jaworowski