diff options
| author | Simon Glass <[email protected]> | 2024-11-27 11:17:19 -0600 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2024-12-02 16:34:30 -0600 |
| commit | e46e4d6fd7f969f0e60b0f54b69830da543b0d96 (patch) | |
| tree | 7e46dc3af99af6a435d4f7dd924182d427cb0c5b /doc/develop/bootstd | |
| parent | bda30f83f9a218bbcf6f58a5ad15eb00a5bd3c4b (diff) | |
sandbox: efi_loader: Correct use of addresses as pointers
The cache-flush function is incorrect which causes a crash in the
remoteproc tests with arm64.
Fix both problems by using map_sysmem() to convert an address to a
pointer and map_to_sysmem() to convert a pointer to an address.
Also update the image-loader's cache-flushing logic.
Signed-off-by: Simon Glass <[email protected]>
Fixes: 3286d223fd7 ("sandbox: implement invalidate_icache_all()")
Acked-by: Heinrich Schuchardt <[email protected]>
Changes in v6:
- Re-introduce
Changes in v2:
- Drop message about EFI_LOADER
arch/sandbox/cpu/cache.c | 8 +++++++-
drivers/remoteproc/rproc-elf-loader.c | 18 +++++++++++-------
lib/efi_loader/efi_image_loader.c | 3 ++-
3 files changed, 20 insertions(+), 9 deletions(-)
Reviewed-by: Heinrich Schuchardt <[email protected]>
Diffstat (limited to 'doc/develop/bootstd')
0 files changed, 0 insertions, 0 deletions
