27 Feb, 2014

3 commits

  • Conflicts:
    arch/arm/cpu/armv7/config.mk
    board/ti/am43xx/mux.c
    include/configs/am43xx_evm.h

    Signed-off-by: Tom Rini

    Tom Rini
     
  • When we tell the compiler to optimize for ARMv7 (and ARMv6 for that
    matter) it assumes a default of SCTRL.A being cleared and unaligned
    accesses being allowed and fast at the hardware level. We set this bit
    and must pass along -mno-unaligned-access so that the compiler will
    still breakdown accesses and not trigger a data abort.

    To better help understand the requirements of the project with respect
    to unaligned memory access, the
    Documentation/unaligned-memory-access.txt file has been added as
    doc/README.unaligned-memory-access.txt and is taken from the v3.14-rc1
    tag of the kernel.

    Cc: Albert ARIBAUD
    Cc: Mans Rullgard
    Signed-off-by: Tom Rini

    Tom Rini
     
  • Remove the last uses of symbol offsets in ARM U-Boot.
    Remove some needless uses of _TEXT_BASE.
    Remove all _TEXT_BASE definitions.

    Signed-off-by: Albert ARIBAUD

    Albert ARIBAUD
     

26 Feb, 2014

1 commit


25 Feb, 2014

1 commit


22 Feb, 2014

8 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
     
  • 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
     
  • 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

3 commits


20 Feb, 2014

5 commits

  • There is a strange comment in fit_image_load().
    This function can be used for loading Kernel Image, FDT
    as well as ramdisk.

    Signed-off-by: Masahiro Yamada
    Cc: Simon Glass
    Acked-by: Simon Glass

    Masahiro Yamada
     
  • - When CONFIG_DISPLAY_CPUINFO is not enabled,
    print_cpuinfo() should be defined as an empty function
    in a header, include/common.h

    - Remove #ifdef CONFIG_DISPLAY_CPUINFO .. #endif
    from caller, common/board_f.c and arch/arm/lib/board.c

    - Remove redundant prototypes in arch/arm/lib/board.c,
    arch/arm/include/asm/arch-am33x/sys_proto.h and
    board/nokia/rx51/rx51.h, keeping the one in include/common.h

    - Add #ifdef CONFIG_DISPLAY_CPUINFO to the func definition
    where it is missing

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Useful rules in scripts/Makefile.lib allows us to easily
    generate a device tree blob and wrap it in assembly code.

    We do not need to parse a linker script to get output format and arch.

    This commit deletes ./u-boot.dtb since it is a copy of dts/dt.dtb.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Now we are ready to switch over to real Kbuild.

    This commit disables temporary scripts:
    scripts/{Makefile.build.tmp, Makefile.host.tmp}
    and enables real Kbuild scripts:
    scripts/{Makefile.build,Makefile.host,Makefile.lib}.

    This switch is triggered by the line in scripts/Kbuild.include
    -build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build.tmp obj
    +build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj

    We need to adjust some build scripts for U-Boot.
    But smaller amount of modification is preferable.

    Additionally, we need to fix compiler flags which are
    locally added or removed.

    In Kbuild, it is not allowed to change CFLAGS locally.
    Instead, ccflags-y, asflags-y, cppflags-y,
    CFLAGS_$(basetarget).o, CFLAGS_REMOVE_$(basetarget).o
    are prepared for that purpose.

    Signed-off-by: Masahiro Yamada
    Tested-by: Gerhard Sittig

    Masahiro Yamada
     
  • This commit changes the working directory
    where the build process occurs.

    Before this commit, build process occurred under the source
    tree for both in-tree and out-of-tree build.

    That's why we needed to add $(obj) prefix to all generated
    files in makefiles like follows:
    $(obj)u-boot.bin: $(obj)u-boot

    Here, $(obj) is empty for in-tree build, whereas it points
    to the output directory for out-of-tree build.

    And our old build system changes the current working directory
    with "make -C " syntax when descending into the
    sub-directories.

    On the other hand, Kbuild uses a different idea
    to handle out-of-tree build and directory descending.

    The build process of Kbuild always occurs under the output tree.
    When "O=dir/to/store/output/files" is given, the build system
    changes the current working directory to that directory and
    restarts the make.

    Kbuild uses "make -f $(srctree)/scripts/Makefile.build obj="
    syntax for descending into sub-directories.
    (We can write it like "make $(obj)=" with a shorthand.)
    This means the current working directory is always the top
    of the output directory.

    Signed-off-by: Masahiro Yamada
    Tested-by: Gerhard Sittig

    Masahiro Yamada
     

19 Feb, 2014

8 commits

  • Add spl_sata to read a fat partition from a bootable SATA
    drive.

    Signed-off-by: Dan Murphy
    Reviewed-by: Roger Quadros

    Dan Murphy
     
  • Unlike other commands (for example, "fatwrite"), ext4write would
    interpret the "sizebytes" as decimal number. This is not only
    inconsistend and unexpected to most users, it also breaks usage
    like this:

    tftp ${addr} ${name}
    ext4write mmc 0:2 ${addr} ${filename} ${filesize}

    Change this to use the standard notation of base 16 input format.
    See also commit b770e88

    WARNING: this is a change to the user interface!!

    Signed-off-by: Wolfgang Denk
    Cc: Uma Shankar
    Cc: Stephen Warren

    Wolfgang Denk
     
  • Signed-off-by: Masahiro Yamada
    Acked-by: Simon Glass

    Masahiro Yamada
     
  • This is much like a regular shell's -e operator, except that it takes
    multiple arguments to specify the device type and device/partition ID
    in addition to the usual filename:

    if test -e mmc 0:1 /boot/boot.scr; then echo yes; else echo no; fi

    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • This emulates bash:
    $ if test; then echo yes; else echo no; fi
    no

    Currently, the code sets expr = -1 in this case, which gets mapped to
    0 (true) at the end of do_test() by the logical -> shell exit code
    conversion.

    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • Currently, ! can only be parsed as the first operator in an expression.
    This prevents the following from working:

    $ if test ! ! 1 -eq 1; then echo yes; else echo no; fi
    yes
    $ if test ! 1 -eq 2 -a ! 3 -eq 4; then echo yes; else echo no; fi
    yes

    Fix this by parsing ! like any other operator, and and handling it
    similarly to -a and -o.

    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • This better mirrors the behaviour of bash, for example:

    $ if test -z = -z; then echo yes; else echo no; fi
    yes

    This is parsed as a string comparison of "-z" and "-z", since the check
    for the binary "=" operator occurs first. Without this change, the
    command would be parsed as a -z test of "-", followed by a syntax error;
    a trailing -z without and operand.

    This is a behavioural change, but I believe any commands affected were
    previously invalid or bizarely formed.

    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • do_test() currently uses strcmp() twice to determine which operator is
    present; once to determine how many arguments the operator needs, then
    a second time to actually decode the operator and implement it.

    Rewrite the code so that a table lookup is used to translate the operator
    string to an integer, and use a more efficient switch statement to decode
    and execute the operator.

    This approach also acts as enablement for the following patches.

    This patch should introduce no behavioural change.

    Signed-off-by: Stephen Warren

    Stephen Warren
     

18 Feb, 2014

2 commits


08 Feb, 2014

6 commits


07 Feb, 2014

1 commit


05 Feb, 2014

2 commits