mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
spl: fit: Fix the number of bytes read in raw mode
In raw mode a full sector is to be read even if image covers part of a sector. Number of sectors are calculated as ROUND_UP(size)/sec_size by FIT framework. This calculation assumes that image is at the 0th offset of a sector, which is not true always in FIT case. So, include the image offset while calculating number of sectors. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
2b9ec762c4
commit
3cc1f380e5
1 changed files with 3 additions and 1 deletions
|
@ -115,8 +115,10 @@ static int get_aligned_image_overhead(struct spl_load_info *info, int offset)
|
|||
static int get_aligned_image_size(struct spl_load_info *info, int data_size,
|
||||
int offset)
|
||||
{
|
||||
data_size = data_size + get_aligned_image_overhead(info, offset);
|
||||
|
||||
if (info->filename)
|
||||
return data_size + get_aligned_image_overhead(info, offset);
|
||||
return data_size;
|
||||
|
||||
return (data_size + info->bl_len - 1) / info->bl_len;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue