From: Julien Masson <jmasson@baylibre.com>
To: Mattijs Korpershoek <mkorpershoek@baylibre.com>,
Simon Glass <sjg@chromium.org>
Cc: Julien Masson <jmasson@baylibre.com>,
Guillaume La Roque <glaroque@baylibre.com>,
Dmitrii Merkurev <dimorinny@google.com>,
Roman Stratiienko <r.stratiienko@gmail.com>,
Igor Opaniuk <igor.opaniuk@gmail.com>, <u-boot@lists.denx.de>,
Mattijs Korpershoek <mkorpershoek@baylibre.com>
Subject: Re: [PATCH v2 1/5] boot: android: Provide vendor_bootimg_addr in boot_get_fdt()
Date: Thu, 13 Jun 2024 17:42:17 +0200 [thread overview]
Message-ID: <878qz8n92e.fsf@baylibre.com> (raw)
In-Reply-To: <20240613-bootmeth-android-v2-1-397f6e66eb29@baylibre.com>
On Thu 13 Jun 2024 at 17:42, Mattijs Korpershoek <mkorpershoek@baylibre.com> wrote:
> When calling android_image_get_dtb_by_index() using boot image v3+,
> we should also pass the vendor_boot ramdisk address.
>
> Use get_avendor_bootimg_addr() to do so.
>
> Notes: on boot image v2, this is harmless since get_avendor_bootimg_addr()
> returns -1.
> for legacy implementations that don't have CMD_ABOOTIMG, add a weak
> implementation to avoid linking errors.
>
> Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
> ---
> boot/image-android.c | 5 +++++
> boot/image-fdt.c | 2 +-
> 2 files changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/boot/image-android.c b/boot/image-android.c
> index ee626972c114..09c7a44e058a 100644
> --- a/boot/image-android.c
> +++ b/boot/image-android.c
> @@ -56,6 +56,11 @@ static ulong add_trailer(ulong bootconfig_start_addr, ulong bootconfig_size)
> return BOOTCONFIG_TRAILER_SIZE;
> }
>
> +__weak ulong get_avendor_bootimg_addr(void)
> +{
> + return -1;
> +}
> +
> static void android_boot_image_v3_v4_parse_hdr(const struct andr_boot_img_hdr_v3 *hdr,
> struct andr_image_data *data)
> {
> diff --git a/boot/image-fdt.c b/boot/image-fdt.c
> index 56dd7687f51c..8332792b8e80 100644
> --- a/boot/image-fdt.c
> +++ b/boot/image-fdt.c
> @@ -502,7 +502,7 @@ int boot_get_fdt(void *buf, const char *select, uint arch,
> * Firstly check if this android boot image has dtb field.
> */
> dtb_idx = (u32)env_get_ulong("adtb_idx", 10, 0);
> - if (android_image_get_dtb_by_index((ulong)hdr, 0,
> + if (android_image_get_dtb_by_index((ulong)hdr, get_avendor_bootimg_addr(),
> dtb_idx, &fdt_addr, &fdt_size)) {
> fdt_blob = (char *)map_sysmem(fdt_addr, 0);
> if (fdt_check_header(fdt_blob))
>
> --
> 2.45.2
>
Reviewed-by: Julien Masson <jmasson@baylibre.com>
--
Julien Masson
next prev parent reply other threads:[~2024-06-13 15:42 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-13 10:13 [PATCH v2 0/5] bootstd: Add Android support Mattijs Korpershoek
2024-06-13 10:13 ` [PATCH v2 1/5] boot: android: Provide vendor_bootimg_addr in boot_get_fdt() Mattijs Korpershoek
2024-06-13 15:22 ` Simon Glass
2024-06-13 15:42 ` Julien Masson [this message]
2024-06-13 17:10 ` Igor Opaniuk
2024-06-13 18:43 ` Guillaume LA ROQUE
2024-06-13 10:13 ` [PATCH v2 2/5] bootstd: Add bootflow_iter_check_mmc() helper Mattijs Korpershoek
2024-06-13 14:16 ` Julien Masson
2024-06-13 18:44 ` Guillaume LA ROQUE
2024-06-13 10:13 ` [PATCH v2 3/5] android: boot: Add set_abootimg_addr() and set_avendor_bootimg_addr() Mattijs Korpershoek
2024-06-13 14:16 ` Julien Masson
2024-06-13 15:20 ` Simon Glass
2024-06-13 18:45 ` Guillaume LA ROQUE
2024-06-13 10:13 ` [PATCH v2 4/5] bootstd: Add a bootmeth for Android Mattijs Korpershoek
2024-06-13 14:19 ` Julien Masson
2024-06-13 10:13 ` [PATCH v2 5/5] bootstd: Add test for bootmeth_android Mattijs Korpershoek
2024-06-13 14:19 ` Julien Masson
2024-06-13 18:47 ` Guillaume LA ROQUE
2024-06-14 9:53 ` [PATCH v2 0/5] bootstd: Add Android support Guillaume LA ROQUE
2024-06-14 11:44 ` Mattijs Korpershoek
2024-06-17 13:53 ` Simon Glass
2024-06-17 15:15 ` Mattijs Korpershoek
2024-06-19 3:03 ` Simon Glass
2024-06-19 9:25 ` Mattijs Korpershoek
2024-07-24 12:43 ` Mattijs Korpershoek
2024-06-20 14:23 ` Tom Rini
2024-07-04 9:09 ` Mattijs Korpershoek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=878qz8n92e.fsf@baylibre.com \
--to=jmasson@baylibre.com \
--cc=dimorinny@google.com \
--cc=glaroque@baylibre.com \
--cc=igor.opaniuk@gmail.com \
--cc=mkorpershoek@baylibre.com \
--cc=r.stratiienko@gmail.com \
--cc=sjg@chromium.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.