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
next prev parent 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 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.