[PATCH v3] mips: cmd: go: Flush cache before jumping to app/image

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Thu Apr 9 19:07:41 CEST 2020



Am 13.02.20 um 07:04 schrieb Stefan Roese:
> It has been noticed on MT7628/88 platforms, that booting the RAM image
> does not work reliably. Sometimes it works and sometimes not. Debugging
> showed that this "might" be a cache related issue as very strange
> errors occurred (e.g. output corrupted etc).
> 
> This patch adds a cache flush for the complete SDRAM area to the go cmd
> before jumping to the entry point for the MIPS architecture. The
> complete area is flushed as we don't know at this point, how big the
> area of the "application" really is.
> 
> Signed-off-by: Stefan Roese <sr at denx.de>
> Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck at gmail.com>
> Tested-by: Mauro Condarelli <mc5686 at mclink.it>
> Cc: Daniel Schwierzeck <daniel.schwierzeck at gmail.com>
> Cc: Mauro Condarelli <mc5686 at mclink.it>
> Cc: Weijie Gao <weijie.gao at mediatek.com>
> ---
> v3:
> - Use gd->ram_top instead of gd->bd->bi_memsize for memory size
>   calculation as suggested by Daniel
>   
> v2:
> - Moved cache flush into weak do_go_exec() to make this changed
>   mips only
> 
>  arch/mips/lib/Makefile |  1 +
>  arch/mips/lib/boot.c   | 23 +++++++++++++++++++++++
>  2 files changed, 24 insertions(+)
>  create mode 100644 arch/mips/lib/boot.c
> 

applied to u-boot-mips/next, thanks.

-- 
- Daniel


More information about the U-Boot mailing list