Branch: refs/heads/main Home: https://github.com/OpenAMP/open-amp Commit: f94dde55e0f06809c331513641e0482bafe3d390 https://github.com/OpenAMP/open-amp/commit/f94dde55e0f06809c331513641e0482ba... Author: Umair Khan umair_khan@mentor.com Date: 2024-02-22 (Thu, 22 Feb 2024)
Changed paths: M apps/examples/load_fw/load_fw.c
Log Message: ----------- load_fw: The firmware loading loop terminates prematurely
The remoteproc_load_noblock() is a non-blocking API designed to load the remote firmware in streaming mode. The application has to continue supplying the firmware data blocks until the complete firmware is loaded. The load_fw example does this and checks the `nlen` variable (returned by the remoteproc_load_noblock() API) for zero to determine if the firmware loading is complete. However, `nlen` (contains the filesize of the next program header) alone can't be taken as the sufficient condition to mark the completion of firmware loading as 0 is a valid value for filesize for sections that don't require loading to the target memory such as the .bss section. This patch proposes checking filesize as well as memsize as a better metric to mark completion of the firmware loading loop.
Signed-off-by: Umair Khan umair_khan@mentor.com
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications