[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