X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=common%2Fimage-android.c;h=2f38c191e911c555a0fdd492fa3120d62d41dad4;hb=b6fd4fccb4a16bf10135dd3b1240e1a9cf3ecd24;hp=e74d0aafca57e3d74ed2c7f898dfbc2f5ebfab08;hpb=5619295995e3262bb5770e8b5e945ffdc5442145;p=oweals%2Fu-boot.git diff --git a/common/image-android.c b/common/image-android.c index e74d0aafca..2f38c191e9 100644 --- a/common/image-android.c +++ b/common/image-android.c @@ -1,7 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (c) 2011 Sebastian Andrzej Siewior - * - * SPDX-License-Identifier: GPL-2.0+ */ #include @@ -146,6 +145,25 @@ int android_image_get_ramdisk(const struct andr_img_hdr *hdr, return 0; } +int android_image_get_second(const struct andr_img_hdr *hdr, + ulong *second_data, ulong *second_len) +{ + if (!hdr->second_size) { + *second_data = *second_len = 0; + return -1; + } + + *second_data = (unsigned long)hdr; + *second_data += hdr->page_size; + *second_data += ALIGN(hdr->kernel_size, hdr->page_size); + *second_data += ALIGN(hdr->ramdisk_size, hdr->page_size); + + printf("second address is 0x%lx\n",*second_data); + + *second_len = hdr->second_size; + return 0; +} + #if !defined(CONFIG_SPL_BUILD) /** * android_print_contents - prints out the contents of the Android format image