[PATCH v2 1/3] image: android: use ulong for kernel address
Mattijs Korpershoek
mkorpershoek at baylibre.com
Tue Oct 22 11:15:52 CEST 2024
Hi Neil,
Thank you for the patch.
On jeu., oct. 17, 2024 at 16:44, Neil Armstrong <neil.armstrong at linaro.org> wrote:
> When booting with platforms having > 4GiB of memory,
> the kernel physical address can be more than 32bits.
>
> Use ulong like all the other addresses, and fix the
> print to show the > 32bits address numbers.
>
> Signed-off-by: Neil Armstrong <neil.armstrong at linaro.org>
Reviewed-by: Mattijs Korpershoek <mkorpershoek at baylibre.com>
> ---
> boot/image-android.c | 4 ++--
> include/android_image.h | 2 +-
> 2 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/boot/image-android.c b/boot/image-android.c
> index e74dd498a305566e42aa235b45c22995e21ca64b..bb5f4f84487d40e0cf24dc3b57042993967e66d5 100644
> --- a/boot/image-android.c
> +++ b/boot/image-android.c
> @@ -256,7 +256,7 @@ int android_image_get_kernel(const void *hdr,
> ulong *os_data, ulong *os_len)
> {
> struct andr_image_data img_data = {0};
> - u32 kernel_addr;
> + ulong kernel_addr;
> const struct legacy_img_hdr *ihdr;
>
> if (!android_image_get_data(hdr, vendor_boot_img, &img_data))
> @@ -275,7 +275,7 @@ int android_image_get_kernel(const void *hdr,
> if (strlen(andr_tmp_str))
> printf("Android's image name: %s\n", andr_tmp_str);
>
> - printf("Kernel load addr 0x%08x size %u KiB\n",
> + printf("Kernel load addr 0x%08lx size %u KiB\n",
> kernel_addr, DIV_ROUND_UP(img_data.kernel_size, 1024));
>
> int len = 0;
> diff --git a/include/android_image.h b/include/android_image.h
> index d503c980b233bf31cd12a246ff1570544597a1c7..96820709b42830c7ce4cb753687da373936253a7 100644
> --- a/include/android_image.h
> +++ b/include/android_image.h
> @@ -348,7 +348,7 @@ struct andr_image_data {
> ulong bootconfig_addr; /* bootconfig image address */
> ulong bootconfig_size; /* bootconfig image size */
>
> - u32 kernel_addr; /* physical load addr */
> + ulong kernel_addr; /* physical load addr */
> ulong ramdisk_addr; /* physical load addr */
> ulong ramdisk_ptr; /* ramdisk address */
> ulong dtb_load_addr; /* physical load address for DTB image */
>
> --
> 2.34.1
More information about the U-Boot
mailing list