On 11/6/24 12:47 AM, Jaehoon Chung wrote:

-----Original Message-----
From: Marek Vasut <marek.va...@mailbox.org>
Sent: Wednesday, November 6, 2024 7:57 AM
To: Jaehoon Chung <jh80.ch...@samsung.com>; u-boot@lists.denx.de
Cc: tr...@konsulko.com; s...@chromium.org; marek.vasut+rene...@mailbox.org;
laurent.pinch...@ideasonboard.com; m.szyprow...@samsung.com
Subject: Re: [PATCH] boot: image-board: Mismatch a type between variable and 
return value

On 11/5/24 11:11 PM, Jaehoon Chung wrote:
phys_addr_t can be used unsigned long long type with CONFIG_PHYS_64BIT.
But hextoul() is always returning to unsigned long. It can be assigned
to unexpected value. To avoid wrong behavior, change from hextoul() to
simple_strtoull().

Fixes: a4df06e41fa2 ("boot: fdt: Change type of env_get_bootm_low() to 
phys_addr_t")

Looking at:

7e5f460ec457 ("global: Convert simple_strtoul() with hex to hextoul()")

Thanks for informing it.


do you have to update any of the other hextoul() calls too ?

I didn't check other hextoul().
During booting with initramfs on RPi (32bit), I found the problem that is not 
working fine because of this.

Please check the other sites too, maybe there are more of these issues lurking around.

Maybe we need hextoull() ?

IMO, We need hextoull() for some cases.
If there is no objection, I will send the patch for adding hextoull().
And I will check entire cases.
No objection from me. Thank you.

Reply via email to