mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-11 07:24:46 +00:00
configs: stm32mp15: enable CONFIG_SYS_64BIT_LBA
In arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c, in init_device(), in case of RAW_IMAGE, part->size = block_dev->lba * block_dev->blksz. _ part->size is declared as u64. _ block_dev->lba is declared as lbaint_t which is uint64_t if CONFIG_SYS_64BIT_LBA is enable, otherwise ulong. _ block_dev->blksz is declared as unsigned long. For example, in case block_dev->lba = 0x1dacc00, block_dev->blksz = 0x200 then part->size 0x5980000 which is incorrect as both are declared as ulong. To fix this overflow issue, enable CONFIG_SYS_64BIT_LBA, block_dev->lba is then declared as uint64_t and part->size get the correct value 0x3b5980000. Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
This commit is contained in:
parent
d429595f4d
commit
1ddd8e5d9b
3 changed files with 3 additions and 0 deletions
|
@ -98,6 +98,7 @@ CONFIG_TFTP_TSIZE=y
|
|||
CONFIG_USE_SERVERIP=y
|
||||
CONFIG_SERVERIP="192.168.1.1"
|
||||
CONFIG_STM32_ADC=y
|
||||
CONFIG_SYS_64BIT_LBA=y
|
||||
CONFIG_BUTTON=y
|
||||
CONFIG_BUTTON_GPIO=y
|
||||
CONFIG_SET_DFU_ALT_INFO=y
|
||||
|
|
|
@ -69,6 +69,7 @@ CONFIG_TFTP_TSIZE=y
|
|||
CONFIG_USE_SERVERIP=y
|
||||
CONFIG_SERVERIP="192.168.1.1"
|
||||
CONFIG_STM32_ADC=y
|
||||
CONFIG_SYS_64BIT_LBA=y
|
||||
CONFIG_BUTTON=y
|
||||
CONFIG_BUTTON_GPIO=y
|
||||
CONFIG_CLK_SCMI=y
|
||||
|
|
|
@ -70,6 +70,7 @@ CONFIG_TFTP_TSIZE=y
|
|||
CONFIG_USE_SERVERIP=y
|
||||
CONFIG_SERVERIP="192.168.1.1"
|
||||
CONFIG_STM32_ADC=y
|
||||
CONFIG_SYS_64BIT_LBA=y
|
||||
CONFIG_BUTTON=y
|
||||
CONFIG_BUTTON_GPIO=y
|
||||
CONFIG_CLK_SCMI=y
|
||||
|
|
Loading…
Add table
Reference in a new issue