26 Feb, 2014

6 commits


25 Feb, 2014

1 commit


24 Feb, 2014

6 commits


22 Feb, 2014

18 commits

  • Fix the following checkpatch warning:-

    WARNING: externs should be avoided in .c files

    Signed-off-by: Murali Karicheri

    Karicheri, Muralidharan
     
  • compare two U-Boot Environment variables with itest.s, example:

    => print tmp ver
    tmp=U-Boot 2013.10-g75e
    ver=U-Boot 2013.10-g75eb4bc (Jan 21 2014 - 10:35:39)MPC83XX
    => print check_ub_ver
    check_ub_ver=if itest.s \${tmp} == \${ver}; then echo equal; else echo diff ;fi
    => run check_ub_ver
    diff
    => setenv tmp U-Boot 2013.10-g75eb4bc (Jan 21 2014 - 10:35:39)MPC83XX
    => print tmp ver
    tmp=U-Boot 2013.10-g75eb4bc (Jan 21 2014 - 10:35:39)MPC83XX
    ver=U-Boot 2013.10-g75eb4bc (Jan 21 2014 - 10:35:39)MPC83XX
    => run check_ub_ver
    equal

    Signed-off-by: Heiko Schocher

    Heiko Schocher
     
  • check with this ubi command, if a UBI volume with "volumename"
    exists in current ubi device.

    Signed-off-by: Heiko Schocher

    Heiko Schocher
     
  • There are some entries which produce the same binaries:
    - ep8248E is equivalent to ep8248
    - MPC8360ERDK_66 is equivalent to MPC8360ERDK
    - Adder87x/AdderUSB is equivalent to Adder
    - EVB64260_750CX is equivalent to EVB64260

    I also notice
    - Lite5200 is equivalent to icecube_5200
    - Lite5200_LOWBOOT is equivalent to icecube_5200_LOWBOOT
    - Lite5200_LOWBOOT08 is equivalent to icecube_5200_LOWBOOT08
    But I am keeping them.
    (Wolfgang suggested to do so because Lite5200* are referenced
    in misc documents.)

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • The 8th field of boards.cfg takes the form:
    [:comma separated config options]

    We should describe explicitely the 8th field only when it is necessary
    to do so.
    Specify "-" in the 8th field if it is the same as 7th field.

    Signed-off-by: Masahiro Yamada
    Acked-by: Otavio Salvador

    Masahiro Yamada
     
  • In an ext4 filesystem, the inode corresponding to a file has a 60-byte
    area which contains an extent header structure and up to 4 extent
    structures (5 x 12 bytes).

    For files that need more than 4 extents to be represented (either files
    larger than 4 x 128MB = 512MB or smaller files but very fragmented),
    ext4 creates extent index structures. Each extent index points to a 4KB
    physical block where one extent header and additional 340 extents could
    be stored.

    The current u-boot ext4 code is very inefficient when it tries to load a
    file which has extent indexes. For each logical file block the code will
    read over and over again the same blocks of 4096 bytes from the disk.

    Since the extent tree in a file is always the same, we can cache the
    extent structures in memory before actually starting to read the file.

    This patch creates a simple linked list of structures holding information
    about all the extents used to represent a file. The list is sorted by
    the logical block number (ee_block) so that we can easily find the
    proper extent information for any file block.

    Without this patch, a 69MB file which had just one extent index pointing
    to a block with another 6 extents was read in approximately 3 minutes.
    With this patch applied the same file can be read in almost 20 seconds.

    Signed-off-by: Ionut Nicu

    Ionut Nicu
     
  • This patch fixes the following warning messages coming out of
    'drivers/net/smc91111.h' when compiled for 'vexpress_aemv8a':

    warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]

    Currently this issue seems to surface when SMSC is compiled for 64-bit
    ARMv8 platforms, so the change is protected under CONFIG_ARM64, so that
    it doesn't break other existing platforms.

    In addition this patch tries to fix some checkpatch errors and warnings
    (others related to camel-casing and volatile usage will be addressed
    by a later patch).

    This fix has been tested on both ARMv8 foundation model v1 and v2.

    Signed-off-by: Bhupesh Sharma

    Bhupesh Sharma
     
  • Signed-off-by: Masahiro Yamada
    Reported-by: Nishanth Menon

    Masahiro Yamada
     
  • The pattern rule "MLO*" can delete both MLO and MLO.byteswap.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • U-Boot supports various boot images for various SoCs.
    It is annoying to modify .gitignore file every time
    we add/delete boot images.

    Fortunately, there is a simple rule:
    Those with file name prefix "u-boot" at the top directory
    are all generated files.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • For aarch64, unsigned long is 64-bit data. Memory commands should be fixed
    with u32 for 32-bit address access. To be clear, ushort is replace with
    u16, u_char is replaced with u8.

    Signed-off-by: York Sun
    Acked-by: Wolfgang Denk

    York Sun
     
  • The directory name from an fdtdir directive in a PXE config file should
    always be pre-pended to the DTB filename; it shouldn't matter whether
    the DTB filename came from the $fdtfile environment variable, or whether
    it was constructed dynamically from ${soc}-${board}.dtb. Fix the code to
    always prepend the directory name.

    Reported-by: Dennis Gilmore
    Fixes: c61d94d86035 ("pxe: implement fdtdir extlinux.conf tag")
    Signed-off-by: Stephen Warren
    Reviewed-by: Dennis Gilmore
    Tested-by: Dennis Gilmore

    Stephen Warren
     
  • This patch deal with error message of mtest command.
    When test failed, the mtest command will output error information
    that include memory address and value. But the address field is
    not correct or misleading.

    Signed-off-by: David Feng

    David Feng
     
  • This function has been around for powerpc. It is used for systems with
    memory more than CONFIG_MAX_MEM_MAPPED. In case of non-contiguous memory,
    this feature can limit U-boot to one block without going over the limit.

    Signed-off-by: York Sun
    Acked-by: Albert ARIBAUD

    York Sun
     
  • Freescale LayerScape SoCs support controller interleaving on 256 byte size.
    This interleaving is mandoratory.

    Signed-off-by: York Sun

    York Sun
     
  • DDR base address has been the same from the view of core and DDR
    controllers. This has changed for Freescale ARM-based SoCs. Controllers
    setup DDR memory in a contiguous space and cores view it at separated
    locations.

    Signed-off-by: York Sun

    York Sun
     
  • Initially it was believed the DDR controller on Freescale ARM would have
    big endian. But some platform will have little endian.

    Signed-off-by: York Sun

    York Sun
     
  • do_bootm_standanlone() calls ntohl(images->ep) which is wrong because
    endianess conversion has already been done:

    do_bootm()
    \-do_bootm_states()
    +-bootm_find_os()
    | \-images.ep = image_get_ep();
    | \-uimage_to_cpu(hdr->ih_ep);
    \-boot_selected_os()
    \-do_bootm_standanlone()

    Without this conversion the code works correctly at least on AT91SAM9G45.
    On big endian systems there should be no difference after applying this
    patch because uimage_to_cpu(x) and ntohl(x) both expand to 'x'.

    Signed-off-by: Christian Eggers

    Christian Eggers
     

21 Feb, 2014

9 commits