06 Jun, 2014

1 commit


23 May, 2014

1 commit


05 May, 2014

1 commit

  • Implementation made use of types defined in common.h, even though it
    wasn't #included. It worked in circumstances when .c files included
    every needed header (all).

    Signed-off-by: Mateusz Zalega
    Cc: Tom Rini
    Cc: Minkyu Kang

    Mateusz Zalega
     

09 Jan, 2014

1 commit

  • Provide a way to use any host file or device as a block device in U-Boot.
    This can be used to provide filesystem access within U-Boot to an ext2
    image file on the host, for example.

    The support is plumbed into the filesystem and partition interfaces.

    We don't want to print a message in the driver every time we find a missing
    device. Pass the information back to the caller where a message can be printed
    if desired.

    Signed-off-by: Henrik Nordström
    Signed-off-by: Simon Glass
    - Removed change to part.c get_device_and_partition()

    Signed-off-by: Simon Glass
    Reviewed-by: Simon Glass

    Henrik Nordström
     

15 Oct, 2013

1 commit


24 Jul, 2013

1 commit


16 Jul, 2013

1 commit

  • With CONFIG_SYS_64BIT_LBA, lbaint_t gets defined as a 64-bit type,
    which is required to represent block numbers for storage devices that
    exceed 2TiB (the block size usually is 512B), e.g. recent hard drives

    We now use lbaint_t for partition offset to reflect the lbaint_t change,
    and access partitions beyond or crossing the 2.1TiB limit.
    This required changes to signature of ext4fs_devread(), and type of all
    variables relatives to block sector.

    ext2/ext4 fs uses logical block represented by a 32 bit value. Logical
    block is a multiple of device block sector. To avoid overflow problem
    when calling ext4fs_devread(), we need to cast the sector parameter.

    Signed-off-by: Frédéric Leroy

    Frederic Leroy
     

26 Jun, 2013

1 commit

  • With CONFIG_SYS_64BIT_LBA, lbaint_t gets defined as a 64-bit type,
    which is required to represent block numbers for storage devices that
    exceed 2TiB (the block size usually is 512B), e.g. recent hard drives.

    For some obscure reason, the current U-Boot code uses lbaint_t for the
    number of blocks to read (a rather optimistic estimation of how RAM
    sizes will evolve), but not for the starting address. Trying to access
    blocks beyond the 2TiB boundary will simply wrap around and read a
    block within the 0..2TiB range.

    We now use lbaint_t for block start addresses, too. This required
    changes to all block drivers as the signature of block_read(),
    block_write() and block_erase() in block_dev_desc_t changed.

    Signed-off-by: Sascha Silbe

    Sascha Silbe
     

02 May, 2013

2 commits


14 Dec, 2012

1 commit


26 Sep, 2012

5 commits

  • Each EFI partition table entry contains a UUID. Extend U-Boot's struct
    disk_partition to be able to store this information, and modify
    get_partition_info_efi() to fill it in.

    The implementation of uuid_string() was derived from the Linux kernel,
    tag v3.6-rc4 file lib/vsprintf.c function uuid_string().

    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • Rework get_device_and_partition() to:
    a) Implement a new partition ID of "auto", which requests that U-Boot
    search for the first "bootable" partition, and fall back to the first
    valid partition if none is found. This way, users don't need to
    specify an explicit partition in their commands.
    b) Make use of get_device().
    c) Add parameter to indicate whether returning a whole device is
    acceptable, or whether a partition is mandatory.
    d) Make error-checking of the user's device-/partition-specification
    more complete. In particular, if strtoul() doesn't convert all
    characters, it's an error rather than just ignored.

    The resultant device/partition returned by the function will be as
    follows, based on whether the disk has a partition table (ptable) or not,
    and whether the calling command allows the whole device to be returned
    or not.

    (D and P are integers, P >= 1)

    D
    D:
    No ptable:
    !allow_whole_dev: error
    allow_whole_dev: device D
    ptable:
    device D partition 1
    D:0
    !allow_whole_dev: error
    allow_whole_dev: device D
    D:P
    No ptable: error
    ptable: device D partition P
    D:auto
    No ptable:
    !allow_whole_dev: error
    allow_whole_dev: device D
    ptable:
    first partition in device D with bootable flag set.
    If none, first valid paratition in device D.

    Note: In order to review this patch, it's probably easiest to simply
    look at the file contents post-application, rather than reading the
    patch itself.

    Signed-off-by: Rob Herring
    [swarren: Rob implemented scanning for bootable partitions. I fixed a
    couple of issues there, switched the syntax to ":auto", added the
    error-checking rework, and ":0" syntax for the whole device]
    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • This patch introduces function get_device(). This looks up a
    block_dev_desc_t from an interface name (e.g. mmc) and device number
    (e.g. 0). This function is essentially the non-partition-specific
    prefix of get_device_and_partition().

    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • All block device related commands (scsiboot, fatload, ext2ls, etc.) have
    simliar duplicated device and partition parsing and selection code. This
    adds a common function to replace various implementations.

    The new function has an enhancement over current versions. If no device
    or partition is specified on the command line, the bootdevice env variable
    will be used (scsiboot does this).

    Signed-off-by: Rob Herring

    Rob Herring
     
  • Determine which partitions are bootable/active. In the partition listing,
    print "Boot" for partitions with the bootable/active flag set.

    Signed-off-by: Rob Herring

    Rob Herring
     

22 May, 2012

1 commit


26 Jul, 2011

1 commit


16 Jul, 2011

1 commit

  • Erase is a very basic function since the begin of sd specification is
    announced. Although we could write a bulk of full 0xff memory to the
    range to take place of erase, it is more convenient and safe to
    implement the erase function itself.

    Signed-off-by: Lei Wen
    Signed-off-by: Andy Fleming
    Acked-by: Mike Frysinger

    Lei Wen
     

04 Apr, 2009

1 commit

  • Mflash is fusion memory device mainly targeted consumer eletronic and
    mobile phone.
    Internally, it have nand flash and other hardware logics and supports
    some different operation (ATA, IO, XIP) modes.

    IO mode is custom mode for the host that doesn't have IDE interface.
    (Many mobile targeted SoC doesn't have IDE bus)

    This driver support mflash IO mode.

    Followings are brief descriptions about IO mode.

    1. IO mode based on ATA protocol and uses some custom command. (read
    confirm, write confirm)
    2. IO mode uses SRAM bus interface.

    Signed-off-by: unsik Kim

    unsik Kim
     

19 Oct, 2008

1 commit


27 Mar, 2008

2 commits


04 Feb, 2008

1 commit

  • MMC support for X_Scale PXA is broken and does not work.
    Mainly, the mmc_init() function cannot recognize current SD/MMC cards.
    There were already some patches around the world but none of them was
    merged into the official u-boot tree.

    This patch makes order fixing this issue. Resubmit after code cleanup.

    Applied and tested on PXA 270 (TrizepsIV module).

    Signed-off-by: Stefano Babic

    stefano babic
     

23 Oct, 2007

1 commit

  • The pxa255_idp being an old unmaintained board showed several issues:
    1. CONFIG_INIT_CRITICAL was still defined.
    2. Neither CONFIG_MAC_PARTITION nor CONFIG_DOS_PARTITION was defined.
    3. Symbol flash_addr was undeclared.
    4. The boards lowlevel_init function was still called memsetup.
    5. The TEXT_BASE was still 0xa3000000 rather than 0xa3080000.
    6. Using -march=armv5 instead of -march=armv5te resulted in lots of
    'target CPU does not support interworking' warnings on recent compilers.
    7. The PXA's serial driver redefined FFUART, BTUART and STUART used as
    indexes rather than the register definitions from the pxa-regs header
    file. Renamed them to FFUART_INDEX, BTUART_INDEX and STUART_INDEX to
    avoid any ambiguities.
    8. There were several redefinition warnings concerning ICMR, OSMR3,
    OSCR, OWER, OIER, RCSR and CCCR in the PXA's assembly start file.
    9. The board configuration file was rather outdated.
    10. The part header file defined the vendor, product and revision arrays
    as unsigned chars instead of just chars in the block_dev_desc_t
    structure.

    Signed-off-by: Marcel Ziswiler

    Marcel Ziswiler
     

20 Feb, 2007

3 commits


19 Apr, 2004

1 commit

  • * Patch by Rune Torgersen, 16 Apr 2004:
    LBA48 fixes

    * Patches by Pantelis Antoniou, 16 Apr 2004:
    - Fix some compile problems;
    add "once" functionality for the netretry variable

    wdenk
     

17 Mar, 2004

1 commit


15 Mar, 2004

1 commit


11 Sep, 2003

1 commit

  • add FAT support for IDE, SCSI and USB

    * Patches by Gleb Natapov, 2 Sep 2003:
    - cleanup of POST code for unsupported architectures
    - MPC824x locks way0 of data cache for use as initial RAM;
    this patch unlocks it after relocation to RAM and invalidates
    the locked entries.

    * Patch by Gleb Natapov, 30 Aug 2003:
    new I2C driver for mpc107 bridge. Now works from flash.

    * Patch by Dave Ellis, 11 Aug 2003:
    - JFFS2: fix typo in common/cmd_jffs2.c
    - JFFS2: fix CFG_JFFS2_SORT_FRAGMENTS option
    - JFFS2: remove node version 0 warning
    - JFFS2: accept JFFS2 PADDING nodes
    - SXNI855T: add AM29LV800 support
    - SXNI855T: move environment from EEPROM to flash
    - SXNI855T: boot from JFFS2 in NOR or NAND flash

    * Patch by Bill Hargen, 11 Aug 2003:
    fixes for I2C on MPC8240
    - fix i2c_write routine
    - fix iprobe command
    - eliminates use of global variables, plus dead code, cleanup.

    wdenk
     

30 Jun, 2003

1 commit


28 Jun, 2003

1 commit

  • - remove trailing white space, trailing empty lines, C++ comments, etc.
    - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)

    * Patches by Kenneth Johansson, 25 Jun 2003:
    - major rework of command structure
    (work done mostly by Michal Cendrowski and Joakim Kristiansen)

    wdenk
     

19 Nov, 2002

1 commit

  • Add code for AmigaOne board
    (preliminary merge to U-Boot, still WIP)

    * Patch by Jon Diekema, 12 Nov 2002:
    - Adding URL for IEEE OUI lookup
    - Making the autoboot #defines dependent on CONFIG_AUTOBOOT_KEYED
    being defined.
    - In the CONFIG_EXTRA_ENV_SETTINGS #define, the root-on-initrd and
    root-on-nfs macros are designed to switch how the default boot
    method gets defined.

    wdenk
     

09 Mar, 2002

1 commit