
On 31 March 2017 at 16:31, Andre Przywara andre.przywara@arm.com wrote:
At the moment we load two images from a FIT image: the actual U-Boot image and the .dtb file. Both times we have very similar code, that deals with alignment requirements the media we load from imposes upon us. Factor out this code into a new function, which we just call twice.
Signed-off-by: Andre Przywara andre.przywara@arm.com
common/spl/spl_fit.c | 160 +++++++++++++++++++++++++-------------------------- 1 file changed, 78 insertions(+), 82 deletions(-)
Reviewed-by: Simon Glass sjg@chromium.org
nit below
diff --git a/common/spl/spl_fit.c b/common/spl/spl_fit.c index 55da37a..cfcb1fe 100644 --- a/common/spl/spl_fit.c +++ b/common/spl/spl_fit.c @@ -158,19 +158,79 @@ static int get_aligned_image_size(struct spl_load_info *info, int data_size, return (data_size + info->bl_len - 1) / info->bl_len; }
+/*
- spl_load_fit_image loads the image described in a certain FIT node.
- @info: points to information about the device to load data from
- @sector: the start sector of the FIT image on the device
- @fit: points to the flattened device tree blob describing the FIT image
- @base_offset: the beginning of the data area containing the actual
image data, relative to the beginning of the FIT
- @node: offset of the DT node describing the image to load (relative to @fit)
- @image_info: will be filled with information about the loaded image
If the FIT node does not contain a "load" (address) property,
the image gets loaded to the address pointed to by the
load_addr member in this struct.
- Returns an error value or 0 on success.
@return 0 on success, or -ve error value
(is that right?)