Hello Mattijs & Simon,

On Monday, 15 June 2026 at 10:30 PM, Mattijs Korpershoek 
<[email protected]> wrote:

> Hi Simon,
> 
> On Sun, Jun 14, 2026 at 05:49, Simon Glass <[email protected]> wrote:
> 
> > Hi Sam,
> >
> > On 2026-06-02T08:45:46, Sam Day via B4 Relay
> > <[email protected]> wrote:
> >> cmd: fastboot: Add keyed abort option
> >>
> >> Works the same as CONFIG_CMD_UMS_ABORT_KEYED does: any keypress will
> >> abort fastboot mode (rather than only ctrl-c).
> >>
> >> Signed-off-by: Sam Day <[email protected]>
> >>
> >> cmd/Kconfig    | 6 ++++++
> >>  cmd/fastboot.c | 9 ++++++++-
> >>  2 files changed, 14 insertions(+), 1 deletion(-)
> >
> >> diff --git a/cmd/fastboot.c b/cmd/fastboot.c
> >> @@ -103,8 +103,15 @@ static int do_fastboot_usb(int argc, char *const 
> >> argv[],
> >>       while (1) {
> >>               if (g_dnl_detach())
> >>                       break;
> >> -             if (ctrlc())
> >> +             if (IS_ENABLED(CONFIG_CMD_FASTBOOT_ABORT_KEYED)) {
> >> +                     if (tstc()) {
> >> +                             getchar();
> >> +                             puts("\rOperation aborted.\n");
> >> +                             break;
> >> +                     }
> >> +             } else if (ctrlc()) {
> >>                       break;
> >> +             }
> >
> > I wonder if you could create a shared function (gadget_abort_check()
> > ?) to keep this and the code in usb_mass_storage.c in sync?
> 
> While I usually advocate to avoid code duplication, I don't think it's
> needed to create a new function here. It's only a couple of very simple
> lines.
> 
> To me this can stay as is.

I lean this way too, so I opted to leave this code as it is.

> 
> >
> >> diff --git a/cmd/fastboot.c b/cmd/fastboot.c
> >> @@ -103,8 +103,15 @@ static int do_fastboot_usb(int argc, char *const 
> >> argv[],
> >> +             if (IS_ENABLED(CONFIG_CMD_FASTBOOT_ABORT_KEYED)) {
> >> +                     if (tstc()) {
> >> +                             getchar();
> >> +                             puts("\rOperation aborted.\n");
> >> +                             break;
> >> +                     }
> >
> > Can you please update doc/android/fastboot.rst to mention the new
> > Kconfig and the abort behaviour. There is currently nothing in that
> > file about how to leave fastboot mode at all.
> 
> For the current behaviour, I have send:
> https://lore.kernel.org/all/[email protected]/

Thanks, I've added that as a dependency to the v2 of this series, and
supplemented it with a paragraph about CONFIG_CMD_FASTBOOT_ABORT_KEYED.

Cheers,
-Sam

> 
> >
> > Regards,
> > Simon
>

Reply via email to