25 Jul, 2019

3 commits

  • This class is the new way to handle arguments in Python. Convert binman
    over to use it. At the same time, introduce commands so that we can
    separate out the different parts of binman functionality.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • Coreboot uses a simple flash-based filesystem called Coreboot Filesystem
    (CBFS) to organise files used during boot. This allows files to be named
    and their position in the flash to be set. It has special features for
    dealing with x86 devices which typically memory-map their SPI flash to the
    top of 32-bit address space and need a 'boot block' ending there.

    Create a library to help create and read CBFS files. This includes a
    writer class, a reader class and associated other helpers. Only a subset
    of features are currently supported.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • Tools like ifwitool may not be available in the PATH, but are available in
    the build. These tools may be needed by tests, so allow tests to use the
    --toolpath flag.

    Also use this flag with travis.

    Signed-off-by: Simon Glass

    Simon Glass
     

18 Jul, 2019

4 commits


14 Jul, 2019

1 commit


26 Jun, 2019

1 commit

  • Currently rockchip platform is using explicit 'make u-boot.itb' for
    building u-boot.itb but if we enable CONFIG_BUILD_TARGET as 'u-boot.itb'
    then the resulting u-boot.itb directly will create by make.

    But, that indeed make travis build fail since it require python-pyelftools
    host package.

    So add pyelftools install entry as 'pip install pyelftools', this would
    create pyelftools on travis host which are required to build rk3399 itb.

    Signed-off-by: Jagan Teki
    Reviewed-by: Kever Yang

    Jagan Teki
     

21 Jun, 2019

1 commit


26 Apr, 2019

1 commit

  • With the latest size increase of the openrd boards, they all compile
    clean again. Let's mark them as maintained again and add the Travis
    job.

    Please note that I can only compile-test these targets as I don't
    have access to one of those boards.

    Signed-off-by: Stefan Roese
    Cc: Albert ARIBAUD
    Cc: Vagrant Cascadian
    Cc: Chris Packham
    Cc: Tom Rini

    Stefan Roese
     

23 Apr, 2019

1 commit

  • At least MIPS Boston currently uses srec_cat tool to fiddle with
    srecords. There will be other platforms coming, so install the
    tool to prevent build problems.

    Signed-off-by: Marek Vasut
    Cc: Daniel Schwierzeck
    Cc: Michal Simek
    Cc: Tom Rini

    Marek Vasut
     

02 Apr, 2019

1 commit


20 Feb, 2019

1 commit


24 Jan, 2019

1 commit


22 Jan, 2019

1 commit


19 Jan, 2019

3 commits

  • Vexpress ca15_tc2 is failing with 3.1.0 because of QEMU issue.
    When this patch is applied
    https://patchwork.kernel.org/patch/10754401/
    Vexpress can be also turn to newer QEMU version.

    Signed-off-by: Michal Simek
    Reviewed-by: Tom Rini

    Michal Simek
     
  • This change enables setting up specific Qemu version or sha1 for new
    targets which are added after (current) v3.0.0 version.
    This changes is preparation step for adding new Xilinx Versal Virt
    platform which was merge after v3.0.0.

    Signed-off-by: Michal Simek
    Reviewed-by: Bin Meng
    Reviewed-by: Tom Rini

    Michal Simek
     
  • The single job for all Layerscape 10xx platforms is close to, and
    sometimes exceeds the time limit for a single job configuration. Break
    this down into jobs for LS101x, LS104x and LS108x instead. While in
    here, in the name portion of these jobs, refer to them as NXP for ARM
    and not Freescale as they've been NXP for quite some time.

    Signed-off-by: Tom Rini

    Tom Rini
     

15 Jan, 2019

1 commit


16 Dec, 2018

1 commit

  • The motivation for this is to allow distributions to distribute all
    possible tools in a generic way, avoiding the need of specific tools
    building for each machine.

    Especially on OpenEmbedded / Yocto Project ecosystem, it is very
    common each BSP to end providing their specific tools when they need
    to generate images for some SoC (e.g MX23 / MX28 in meta-freescale
    case).

    Using this, we can package the tools doing:

    $: make tools-only_defconfig
    $: make tools-only

    Signed-off-by: Otavio Salvador
    [trini: Add MAINTAINERS entry for myself, add to .travis.yml, make
    U-Boot itself buildable to not trip up other frameworks]
    Signed-off-by: Tom Rini

    Otavio Salvador
     

11 Dec, 2018

1 commit


07 Dec, 2018

1 commit


15 Nov, 2018

1 commit

  • The latest version of pytest (4.0.0) makes some of the code we have in
    test/py/conftest.py a fatal error that needs to be migrated.
    Unfortunately this in turn requires changes that don't exist in older
    versions of pytest such as 2.8.7 that ships with Ubuntu 16.04. Force
    travis to use this older version of pytest.

    Signed-off-by: Tom Rini

    Tom Rini
     

23 Oct, 2018

1 commit

  • - Split the AArch64 LS10xx and LS20xx builds into their own jobs, and
    then exclude only ls1/ls2 from the catch-all. This moves the S32V234
    job (and future i.MX8*) to the catch-all.
    - Split spear out from arm926ejs and exclude freescale, not mx from that
    job. The older Freescale i.MX boards are caught by the catch-all job
    for Freescale but now we build the non-Freescale older i.MX platforms.

    Signed-off-by: Tom Rini

    Tom Rini
     

22 Oct, 2018

3 commits


20 Oct, 2018

3 commits

  • To make testing with clang support easier, add sandbox/clang-7
    combination to our testing matrix. To facilitate this, switch to using
    the "sources" method that the travis.yml file supports to list
    additional repositories and add the official one for llvm-7. Due to
    buildman not supporting using clang at this time add logic to manually
    build a single sandbox configuration in the expected output directory so
    that we can still invoke all of our tests.

    Cc: Simon Glass
    Signed-off-by: Tom Rini
    Reviewed-by: Simon Glass

    Tom Rini
     
  • Currently this uses x86_64 version toolchain for x86 build in
    travis-ci. Change it to i386 version to avoid updating the
    buildman toolchain path every time when the toolchain version
    number is changed, eg: from 7.3.0 to 8.1.0.

    Signed-off-by: Bin Meng

    Bin Meng
     
  • or32 is not supported by U-Boot anymore.

    Signed-off-by: Bin Meng

    Bin Meng
     

08 Oct, 2018

1 commit

  • At present the tests run one after the other using a single CPU. This is
    not very efficient. Bring in the concurrencytest module and run the tests
    concurrently, using one process for each CPU by default. A -P option
    allows this to be overridden, which is necessary for code-coverage to
    function correctly.

    This requires fixing a few tests which are currently not fully
    independent.

    At some point we might consider doing this across all pytests in U-Boot.
    There is a pytest version that supports specifying the number of processes
    to use, but it did not work for me.

    Signed-off-by: Simon Glass

    Simon Glass
     

30 Sep, 2018

1 commit


11 Sep, 2018

1 commit


06 Sep, 2018

1 commit


11 Aug, 2018

1 commit

  • Travis CI now supports giving jobs an explicit name. Do this for all jobs.
    This allows more direct control over jobs names than the previous
    automatic or implicit naming based on the environment variables or script
    text.

    Signed-off-by: Stephen Warren
    [trini: Update names for jobs added/changed since posting]
    Signed-off-by: Tom Rini

    Stephen Warren
     

01 Aug, 2018

2 commits


03 Jul, 2018

1 commit

  • The various Aries Embedded boards have been orphaned for a year and no
    one has come forward to take care of them. Remove.

    Signed-off-by: Tom Rini

    Tom Rini
     

30 May, 2018

1 commit

  • Fix riscv: ax25-ae350 build fail problem
    https://travis-ci.org/trini/u-boot/jobs/385147373

    ...
    Building current source for 1 boards (1 thread, 2 jobs per thread)
    riscv: + ax25-ae350
    +arch/riscv/cpu/ax25/start.S: Assembler messages:
    +arch/riscv/cpu/ax25/start.S:48: Error: unrecognized opcode `sd a2,0(t0)'
    +arch/riscv/cpu/ax25/start.S:112: Error: unrecognized opcode `ld t5,0(t0)'
    ...

    After apply the commit
    configs: ax25-ae350: Set 64-bit as default configuration

    Toolchain shall be also setuped with 64-bit in .travis.yml.

    Signed-off-by: Rick Chen
    Signed-off-by: Rick Chen
    Reviewed-by: Chih-Mao Chen
    Cc: Greentime Hu

    Rick Chen