Skip to content

Commit

Permalink
Update bootmeth_alloc_other() to record images
Browse files Browse the repository at this point in the history
Update this function to add the image to the list.

Signed-off-by: Simon Glass <sjg@chromium.org>
  • Loading branch information
sjg20 authored and trini committed Jan 15, 2025
1 parent 985f9f7 commit ff4c9a4
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 4 deletions.
6 changes: 5 additions & 1 deletion boot/bootmeth-uclass.c
Original file line number Diff line number Diff line change
Expand Up @@ -359,7 +359,7 @@ int bootmeth_alloc_file(struct bootflow *bflow, uint size_limit, uint align,
}

int bootmeth_alloc_other(struct bootflow *bflow, const char *fname,
void **bufp, uint *sizep)
enum bootflow_img_t type, void **bufp, uint *sizep)
{
struct blk_desc *desc = NULL;
char path[200];
Expand Down Expand Up @@ -388,6 +388,10 @@ int bootmeth_alloc_other(struct bootflow *bflow, const char *fname,
if (ret)
return log_msg_ret("all", ret);

if (!bootflow_img_add(bflow, bflow->fname, type, map_to_sysmem(buf),
size))
return log_msg_ret("boi", -ENOMEM);

*bufp = buf;
*sizep = size;

Expand Down
4 changes: 2 additions & 2 deletions boot/bootmeth_script.c
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,8 @@ static int script_read_bootflow_file(struct udevice *bootstd,
if (ret)
return log_msg_ret("inf", ret);

ret = bootmeth_alloc_other(bflow, "boot.bmp", &bflow->logo,
&bflow->logo_size);
ret = bootmeth_alloc_other(bflow, "boot.bmp", BFI_LOGO,
&bflow->logo, &bflow->logo_size);
/* ignore error */

return 0;
Expand Down
3 changes: 2 additions & 1 deletion include/bootmeth.h
Original file line number Diff line number Diff line change
Expand Up @@ -384,12 +384,13 @@ int bootmeth_alloc_file(struct bootflow *bflow, uint size_limit, uint align,
*
* @bflow: Information about file to read
* @fname: Filename to read from (within bootflow->subdir)
* @type: File type (IH_TYPE_...)
* @bufp: Returns a pointer to the allocated buffer
* @sizep: Returns the size of the buffer
* Return: 0 if OK, -ENOMEM if out of memory, other -ve on other error
*/
int bootmeth_alloc_other(struct bootflow *bflow, const char *fname,
void **bufp, uint *sizep);
enum bootflow_img_t type, void **bufp, uint *sizep);

/**
* bootmeth_common_read_file() - Common handler for reading a file
Expand Down

0 comments on commit ff4c9a4

Please sign in to comment.