From: Baruch Siach Date: Sun, 23 Oct 2022 09:28:12 +0000 (+0300) Subject: cmd: eeprom: don't truncate target address at 32-bit X-Git-Tag: v2023.07~271^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=aa59c1bec793c1e8155032268ac95171437aa418;p=platform%2Fkernel%2Fu-boot.git cmd: eeprom: don't truncate target address at 32-bit On 64-bit platforms where int is 32-bit wide, the eeprom command parse_numeric_param() routine truncates the memory address parameter to the lower 32-bit. Make parse_numeric_param() return long to allow read/write of addresses beyond the lower 4GB. Signed-off-by: Baruch Siach Reviewed-by: Ramon Fried --- diff --git a/cmd/eeprom.c b/cmd/eeprom.c index fc0d444..0b6ca8c 100644 --- a/cmd/eeprom.c +++ b/cmd/eeprom.c @@ -200,10 +200,10 @@ int eeprom_write(unsigned dev_addr, unsigned offset, return ret; } -static int parse_numeric_param(char *str) +static long parse_numeric_param(char *str) { char *endptr; - int value = simple_strtol(str, &endptr, 16); + long value = simple_strtol(str, &endptr, 16); return (*endptr != '\0') ? -1 : value; }