summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorWeijie Gao <[email protected]>2025-09-08 16:34:02 +0800
committerTom Rini <[email protected]>2025-09-18 15:43:05 -0600
commit63585689686fee83b382edacad249a4ec35d7c3d (patch)
tree75e7d1f7be6553e8a3b131556395687da2eb7348 /include
parentb5da53046c303d7cff586b366f225dc4c3b64686 (diff)
misc: fs_loader: allow returning actual firmware data size in request_firmware_into_buf_via_script()
It's important to return the actual firmware data size as some firmware files may have no checksum and need the size as the only way for firmware validation check. Signed-off-by: Weijie Gao <[email protected]>
Diffstat (limited to 'include')
-rw-r--r--include/fs_loader.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/fs_loader.h b/include/fs_loader.h
index a433be1eb99..1cf6d6dd05f 100644
--- a/include/fs_loader.h
+++ b/include/fs_loader.h
@@ -71,6 +71,7 @@ int get_fs_loader(struct udevice **dev);
* @buf: Pointer to a pointer where the firmware buffer will be stored.
* @max_size: Maximum allowed size for the firmware to be loaded.
* @script_name: Name of the U-Boot script to execute for firmware loading.
+ * @retsize: Return the actual firmware data size (optional).
*
* Executes a U-Boot script (@script_name) that loads firmware into
* memory and sets the environment variables 'fw_addr' (address) and
@@ -87,5 +88,6 @@ int get_fs_loader(struct udevice **dev);
* Return: 0 on success, negative value on error.
*/
int request_firmware_into_buf_via_script(void **buf, size_t max_size,
- const char *script_name);
+ const char *script_name,
+ size_t *retsize);
#endif