08 Nov, 2016

2 commits

  • When performing a cache disable function, code must not access DRAM.
    That is because when the cache is disabled, it will be bypassed and all
    loads and stores will be serviced by RAM. This prevents accessing any
    dirty data in the cache. In turn, this means the stack cannot be
    used, since that is in RAM. To guarantee that code doesn't use RAM (and
    in particular the stack) __asm_flush_l3_cache() must be manually
    implemented in assembly, rather than implemented in C since the compiler
    won't know not to touch RAM.

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

    Stephen Warren
     
  • nvtboot_boot_x0 is a 64-bit variable and hence must be 64-bit aligned.
    So far this has happened by accident! Fix the code so this is guaranteed.

    This fixes the following build error:
    ... relocation truncated to fit: R_AARCH64_LDST64_ABS_LO12_NC
    against symbol `nvtboot_boot_x0' ...

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

    Stephen Warren
     

06 Nov, 2016

1 commit

  • Since commit ce412b79e7255770 ("drivers: net: phy: atheros: add separate
    config for AR8031") ethernet does not work on mx6sabresd.

    This commit correctly assigns ar8031_config() as the configuration
    function for AR8031 in the same way as done in the Linux kernel.

    However, on mx6sabresd design we need some additional configuration,
    such as enabling the 125 MHz AR8031 output that needs to be done
    in the board file.

    This also aligns with the same method that the kernel performs
    the AR8031 fixup in arch/arm/mach-imx/mach-imx6q.c.

    Signed-off-by: Fabio Estevam

    Fabio Estevam
     

05 Nov, 2016

6 commits

  • Config file names on MAINTAINERS and README in
    board/engicam/icorem6 seems to be wrong, hence fixed the same.

    Cc: Stefano Babic
    Cc: Michael Trimarchi
    Signed-off-by: Jagan Teki

    Jagan Teki
     
  • For 64-bit ARM systems we provide just a timer_read_counter()
    implementation and rely on the generic non-uclass get_ticks() function
    in lib/time.c to call the former.
    However this function is actually not 64-bit safe, as it assumes a
    "long" to be 32-bit. Beside the fact that the resulting uint64_t
    isn't bigger than "long" on 64-bit architectures and thus combining two
    counters makes no sense, we get all kind of weird results when we try
    to OR in the high value shifted by _32_ bits.
    So let's avoid that function at all and provide a straight forward
    get_ticks() implementation for ARMv8, which also is in line with ARMv7.

    This fixes occasional immediate time-out expiration issues I see on the
    Pine64 board. The root cause of this needs to be investigated, but this
    fix looks like the right thing anyway.

    Signed-off-by: Andre Przywara

    Andre Przywara
     
  • This file apparently hasn't seen an update in a while, so just sync
    it with reality.

    Signed-off-by: Andre Przywara

    Andre Przywara
     
  • Check return value when open the plugin file.

    Coverity report:
    ** CID 153926: Error handling issues (NEGATIVE_RETURNS)
    /tools/imximage.c: 542 in copy_plugin_code()

    ifd = open(plugin_file, O_RDONLY|O_BINARY);
    >>> CID 153926: Error handling issues (NEGATIVE_RETURNS)
    >>> "ifd" is passed to a parameter that cannot be negative.

    Signed-off-by: Peng Fan
    Cc: Stefano Babic
    Cc: Tom Rini
    Reported-by: Coverity (CID: 153926)
    Reviewed-by: Tom Rini

    Peng Fan
     
  • Coverity complains that this can overflow. If we later increase the size
    of one of the strings in the table, it could happen.

    Adjust the code to protect against this.

    Signed-off-by: Simon Glass
    Reported-by: Coverity (CID: 150964)

    Simon Glass
     
  • As the upcoming driver model integration takes up some more precious flash
    space first make sure to drop expensive LZMA support.

    Signed-off-by: Marcel Ziswiler

    Marcel Ziswiler
     

03 Nov, 2016

3 commits


02 Nov, 2016

1 commit


01 Nov, 2016

1 commit


31 Oct, 2016

26 commits