U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Mattijs Korpershoek <mkorpershoek@baylibre.com>
To: Simon Glass <sjg@chromium.org>
Cc: U-Boot Mailing List <u-boot@lists.denx.de>,
	Tom Rini <trini@konsulko.com>,
	Dmitrii Merkurev <dimorinny@google.com>,
	Heiko Schocher <hs@denx.de>, Marek Vasut <marex@denx.de>,
	Patrick Delaunay <patrick.delaunay@foss.st.com>,
	Ramon Fried <rfried.dev@gmail.com>,
	Samuel Holland <samuel@sholland.org>,
	Sean Anderson <sean.anderson@seco.com>
Subject: Re: [PATCH 06/14] fastboot: Change fastboot_buf_addr to an address
Date: Wed, 06 Dec 2023 14:25:15 +0100	[thread overview]
Message-ID: <87edfz31l0.fsf@baylibre.com> (raw)
In-Reply-To: <CAPnjgZ1GopQ9pt7nENuNKzT3f9aZ80nYhv8jiE3+8RapC4q67g@mail.gmail.com>

On Tue, Dec 05, 2023 at 20:54, Simon Glass <sjg@chromium.org> wrote:

> Hi Mattijs,
>
> On Tue, 5 Dec 2023 at 02:16, Mattijs Korpershoek
> <mkorpershoek@baylibre.com> wrote:
>>
>> Hi Simon,
>>
>> Thank you for your patch.
>>
>> On dim., déc. 03, 2023 at 17:31, Simon Glass <sjg@chromium.org> wrote:
>>
>> > Given the name of this variable, it should be an address, not a
>> > pointer. Update this, to make it easier to use with sandbox.
>> >
>> > Signed-off-by: Simon Glass <sjg@chromium.org>
>>
>> Tested that I could reflash AOSP on the Khadas VIM 3 board.
>>
>> Tested-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> # on vim3
>>
>> Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
>>
>> Some small nit/question below.
>>
>> > ---
>> >
>> >  cmd/fastboot.c                |  2 +-
>> >  drivers/fastboot/fb_command.c | 13 ++++++++-----
>> >  drivers/fastboot/fb_common.c  | 15 ++++-----------
>> >  include/fastboot-internal.h   |  2 +-
>> >  include/fastboot.h            |  6 +++---
>> >  5 files changed, 17 insertions(+), 21 deletions(-)
>> >
>> > diff --git a/cmd/fastboot.c b/cmd/fastboot.c
>> > index c3c19231c988..792e83d372c3 100644
>> > --- a/cmd/fastboot.c
>> > +++ b/cmd/fastboot.c
>> > @@ -159,7 +159,7 @@ NXTARG:
>> >               return CMD_RET_USAGE;
>> >       }
>> >
>> > -     fastboot_init((void *)buf_addr, buf_size);
>> > +     fastboot_init(buf_addr, buf_size);
>> >
>> >       if (!strcmp(argv[1], "udp"))
>> >               return do_fastboot_udp(argc, argv, buf_addr, buf_size);
>> > diff --git a/drivers/fastboot/fb_command.c b/drivers/fastboot/fb_command.c
>> > index 5fcadcdf503d..ec030886dbb8 100644
>> > --- a/drivers/fastboot/fb_command.c
>> > +++ b/drivers/fastboot/fb_command.c
>> > @@ -10,6 +10,7 @@
>> >  #include <fastboot-internal.h>
>> >  #include <fb_mmc.h>
>> >  #include <fb_nand.h>
>> > +#include <mapmem.h>
>> >  #include <part.h>
>> >  #include <stdlib.h>
>> >  #include <linux/printk.h>
>> > @@ -252,7 +253,7 @@ void fastboot_data_download(const void *fastboot_data,
>> >               return;
>> >       }
>> >       /* Download data to fastboot_buf_addr */
>> > -     memcpy(fastboot_buf_addr + fastboot_bytes_received,
>> > +     memcpy(map_sysmem(fastboot_buf_addr, 0) + fastboot_bytes_received,
>> >              fastboot_data, fastboot_data_len);
>>
>> I'm a little confused on why there is no call of unmap_sysmem() here but
>> that seems to be the case for plenty other callers of map_sysmem().
>>
>> From what I've seen, in the sandbox unmap_sysmem() is a no-oop, but what
>> about other architectures ?
>
> Yes it is always a nop. It is designed such that address 0 can be used
> as RAM in sandbox.
>
> For PCI the mapping can in fact do something special, so that
> memory-mapped peripherals can expose their registers. See
> drivers/misc/swap_case.c for an example of that. But we have not ended
> up with lots of tests.

Understood, thank you for clarifying !

>
>>
>> >
>> >       pre_dot_num = fastboot_bytes_received / BYTES_PER_DOT;
>> > @@ -296,13 +297,15 @@ void fastboot_data_complete(char *response)
>> >   */
>> >  static void __maybe_unused flash(char *cmd_parameter, char *response)
>> >  {
>> > +     void *buf = map_sysmem(fastboot_buf_addr, 0);
>> > +
>> >       if (IS_ENABLED(CONFIG_FASTBOOT_FLASH_MMC))
>> > -             fastboot_mmc_flash_write(cmd_parameter, fastboot_buf_addr,
>> > -                                      image_size, response);
>> > +             fastboot_mmc_flash_write(cmd_parameter, buf, image_size,
>> > +                                      response);
>> >
>> >       if (IS_ENABLED(CONFIG_FASTBOOT_FLASH_NAND))
>> > -             fastboot_nand_flash_write(cmd_parameter, fastboot_buf_addr,
>> > -                                       image_size, response);
>> > +             fastboot_nand_flash_write(cmd_parameter, buf, image_size,
>> > +                                       response);
>>
>> Same here.
>>
>> >  }
>> >
>
> [..]
>
> Regards,
> Simon

  reply	other threads:[~2023-12-06 13:25 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-04  0:31 [PATCH 00/14] pxe: Allow extlinux booting without CMDLINE enabled Simon Glass
2023-12-04  0:31 ` [PATCH 01/14] boot: Reorder FIT and BOOTSTD to be first Simon Glass
2023-12-09 18:39   ` Tom Rini
2023-12-11 17:52     ` Simon Glass
2023-12-04  0:31 ` [PATCH 02/14] bootm: Add a Kconfig option for bootm functionality Simon Glass
2023-12-09 18:39   ` Tom Rini
2023-12-11 17:52     ` Simon Glass
2023-12-04  0:31 ` [PATCH 03/14] bootm: Make OS booting dependent on BOOTM Simon Glass
2023-12-09 18:39   ` Tom Rini
2023-12-04  0:31 ` [PATCH 04/14] treewide: Make arch-specific bootm code depend " Simon Glass
2023-12-23  7:09   ` Angelo Dureghello
2023-12-04  0:31 ` [PATCH 05/14] boot: Update SYS_BOOTM_LEN to " Simon Glass
2023-12-04  0:31 ` [PATCH 06/14] fastboot: Change fastboot_buf_addr to an address Simon Glass
2023-12-05  3:00   ` Dmitrii Merkurev
2023-12-05  9:16   ` Mattijs Korpershoek
2023-12-06  3:54     ` Simon Glass
2023-12-06 13:25       ` Mattijs Korpershoek [this message]
2023-12-04  0:31 ` [PATCH 07/14] bootm: Make cmdline optional with bootm_boot_start() Simon Glass
2023-12-09 18:39   ` Tom Rini
2023-12-04  0:31 ` [PATCH 08/14] fastboot: Remove dependencies on CMDLINE Simon Glass
2023-12-04 10:27   ` Alex Kiernan
2023-12-09 18:20     ` Tom Rini
2023-12-04  0:31 ` [PATCH 09/14] pxe: Refactor to reduce the size of label_boot() Simon Glass
2023-12-09 18:39   ` Tom Rini
2023-12-04  0:31 ` [PATCH 10/14] pxe: Refactor to avoid over-using bootm_argv Simon Glass
2023-12-04  0:31 ` [PATCH 11/14] pxe: Move calculation of FDT file into a function Simon Glass
2023-12-04  0:31 ` [PATCH 12/14] pxe: Allow booting without CMDLINE for bootm methods Simon Glass
2023-12-04  0:31 ` [PATCH 13/14] pxe: Allow booting without CMDLINE for the zboot method Simon Glass
2023-12-04  0:31 ` [PATCH 14/14] x86: Drop message about features being missing with 64-bit Simon Glass

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=87edfz31l0.fsf@baylibre.com \
    --to=mkorpershoek@baylibre.com \
    --cc=dimorinny@google.com \
    --cc=hs@denx.de \
    --cc=marex@denx.de \
    --cc=patrick.delaunay@foss.st.com \
    --cc=rfried.dev@gmail.com \
    --cc=samuel@sholland.org \
    --cc=sean.anderson@seco.com \
    --cc=sjg@chromium.org \
    --cc=trini@konsulko.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox