[U-Boot] [PATCH v6 17/18] usb: fastboot: Convert USB f_fastboot to shared fastboot

Alex Kiernan alex.kiernan at gmail.com
Thu May 24 13:43:48 UTC 2018


Hi Sam

On Tue, May 22, 2018 at 8:16 PM Alex Kiernan <alex.kiernan at gmail.com> wrote:


> On Tue, May 22, 2018 at 7:41 PM Sam Protsenko <semen.protsenko at linaro.org>
> wrote:

> > On 22 May 2018 at 18:53, Alex Kiernan <alex.kiernan at gmail.com> wrote:
> > > On Tue, May 22, 2018 at 4:29 PM Sam Protsenko <
> semen.protsenko at linaro.org>
> > > wrote:
> > >
> > >> On 22 May 2018 at 18:21, Sam Protsenko <semen.protsenko at linaro.org>
> wrote:
> > >> > On 22 May 2018 at 12:23, Alex Kiernan <alex.kiernan at gmail.com>
wrote:
> > >> >> Convert USB fastboot code to use shared fastboot protocol.
> > >> >>
> > >> >> Signed-off-by: Alex Kiernan <alex.kiernan at gmail.com>
> > >> >> ---
> > >> >>
> > >> >> Changes in v6:
> > >> >> - merged from RFC USB fastboot series
> > >> >> - when entering the DATA phase ensure we actually install the
> correct
> > > handler
> > >> >> - on completion of DATA call new fastboot_data_complete()
> > >> >> - previous changes:
> > >> >>   - remove redundant version.h
> > >> >>   - use new fastboot_get_bytes_remaining() function
> > >> >
> > >> > Hi Alex,
> > >> >
> > >> > I tested this new patch series (v6) on X15 board, and this patch
> still
> > >> > breaks "fastboot oem format". I see next messages.
> > >> >
> > >> > On host:
> > >> >
> > >> >     FAILED (remote: unrecognized command)
> > >> >
> > >> > On device:
> > >> >
> > >> >     command oem format not recognized.
> > >> >
> > >> > All other fastboot commands seem to work fine, though. Can you
please
> > >> > look into it? I can help you with testing on my boards, if you are
> > >> > unable to reproduce it. You can prepare GitHub branch for debugging
> > >> > and ask me to check that, I will send you the output.
> > >> >
> > >> > Thanks.
> > >
> > >> Btw, I looked in my .config, and I see that:
> > >
> > >>      # CONFIG_FASTBOOT_CMD_OEM_FORMAT is not set
> > >
> > >> What I think should be done, is in your patch:
> > >
> > >>      fastboot: Add support for 'oem format' command
> > >
> > >> make default=y for FASTBOOT_CMD_OEM_FORMAT. Or add that to all boards
> > >> that use "fastboot oem format". Not sure what is proper way here, but
> > >> defaulting it to "n" (like it's done now) might break a lot of
boards.
> > >
> > > Oh bother... and thank you for testing (again).
> > >
> > > I guess if we enable it on all boards that currently select USB
> fastboot as
> > > part of the patch that merges USB and UDP, then we'll get all existing
> > > boards and don't end up with a default y?
> > >

> > As I see it, the only correct approach in this case is to keep it as
> > it was before. So basically all configs that defined
> > FASTBOOT_FLASH_MMC_DEV option (explicitly or implicitly), should also
> > have FASTBOOT_CMD_OEM_FORMAT enabled.


> Yeah, that's more or less what I've done... I've added it to boards that
> match FASTBOOT_FLASH_MMC_DEV && CMD_GPT (since that's what the
> implementation uses) - there's 37 of them. There's another 7 that have
> FASTBOOT_FLASH_MMC_DEV but don't have CMD_GPT.


Just posted a version which includes these changes (in fact it's the only
change from v6).

It's also here - https://github.com/akiernan/u-boot/tree/us-fastboot-udp-v7

-- 
Alex Kiernan


More information about the U-Boot mailing list