[U-Boot] [RFC PATCH v2 13/20] fastboot: Merge reboot-bootloader handling

Joe Hershberger joe.hershberger at ni.com
Fri May 4 07:44:13 UTC 2018


On Fri, May 4, 2018 at 2:34 AM, Alex Kiernan <alex.kiernan at gmail.com> wrote:
> On Thu, May 3, 2018 at 10:16 PM Joe Hershberger <joe.hershberger at ni.com>
> wrote:
>
>> On Mon, Apr 30, 2018 at 3:32 AM, Alex Kiernan <alex.kiernan at gmail.com>
> wrote:
>> > Extract fb_set_reboot_flag() from USB code and ensure all the overides
>> > are included, then make the UDP fastboot code go through this same
>> > path.
>> >
>> > Note this changes the behaviour of the fastboot net code such that
>> > "reboot-bootloader" is no longer written to CONFIG_FASTBOOT_BUF_ADDR for
>> > use as a marker on reboot (the AOSP code in common/android-bootloader.c
>> > uses this marker - this code could be reinstated there if that gets
>> > merged).
>> >
>> > Signed-off-by: Alex Kiernan <alex.kiernan at gmail.com>
>
>> One nit below, but,
>
>> Acked-by: Joe Hershberger <joe.hershberger at ni.com>
>
>> > ---
>> >
>> > Changes in v2: None
>> >
>> >  arch/arm/mach-omap2/boot-common.c     |  2 +-
>> >  arch/arm/mach-rockchip/rk3128-board.c |  2 +-
>> >  arch/arm/mach-rockchip/rk322x-board.c |  2 +-
>> >  drivers/fastboot/fb_common.c          |  5 +++++
>> >  drivers/usb/gadget/f_fastboot.c       |  5 -----
>> >  include/fastboot.h                    |  1 +
>> >  net/fastboot.c                        | 17 +++++++++--------
>> >  7 files changed, 18 insertions(+), 16 deletions(-)
>> >
>> > diff --git a/arch/arm/mach-omap2/boot-common.c
> b/arch/arm/mach-omap2/boot-common.c
>> > index f9ab5da..2be5c11 100644
>> > --- a/arch/arm/mach-omap2/boot-common.c
>> > +++ b/arch/arm/mach-omap2/boot-common.c
>> > @@ -238,7 +238,7 @@ void arch_preboot_os(void)
>> >  }
>> >  #endif
>> >
>> > -#if defined(CONFIG_USB_FUNCTION_FASTBOOT) &&
> !defined(CONFIG_ENV_IS_NOWHERE)
>> > +#if CONFIG_IS_ENABLED(FASTBOOT) && !CONFIG_IS_ENABLED(ENV_IS_NOWHERE)
>> >  int fb_set_reboot_flag(void)
>> >  {
>> >         printf("Setting reboot to fastboot flag ...\n");
>> > diff --git a/arch/arm/mach-rockchip/rk3128-board.c
> b/arch/arm/mach-rockchip/rk3128-board.c
>> > index 2e8393d..00ad563 100644
>> > --- a/arch/arm/mach-rockchip/rk3128-board.c
>> > +++ b/arch/arm/mach-rockchip/rk3128-board.c
>> > @@ -112,7 +112,7 @@ int board_usb_cleanup(int index, enum usb_init_type
> init)
>> >  }
>> >  #endif
>> >
>> > -#if defined(CONFIG_USB_FUNCTION_FASTBOOT)
>> > +#if CONFIG_IS_ENABLED(FASTBOOT)
>> >  int fb_set_reboot_flag(void)
>> >  {
>> >         struct rk3128_grf *grf;
>> > diff --git a/arch/arm/mach-rockchip/rk322x-board.c
> b/arch/arm/mach-rockchip/rk322x-board.c
>> > index 8642a90..0ddfac8 100644
>> > --- a/arch/arm/mach-rockchip/rk322x-board.c
>> > +++ b/arch/arm/mach-rockchip/rk322x-board.c
>> > @@ -140,7 +140,7 @@ int board_usb_cleanup(int index, enum usb_init_type
> init)
>> >  }
>> >  #endif
>> >
>> > -#if defined(CONFIG_USB_FUNCTION_FASTBOOT)
>> > +#if CONFIG_IS_ENABLED(FASTBOOT)
>> >  int fb_set_reboot_flag(void)
>> >  {
>> >         struct rk322x_grf *grf;
>> > diff --git a/drivers/fastboot/fb_common.c b/drivers/fastboot/fb_common.c
>> > index 8b3627b..36ef669 100644
>> > --- a/drivers/fastboot/fb_common.c
>> > +++ b/drivers/fastboot/fb_common.c
>> > @@ -102,3 +102,8 @@ int fastboot_lookup_command(const char *cmd_string)
>> >
>> >         return -1;
>> >  }
>> > +
>> > +int __weak fb_set_reboot_flag(void)
>> > +{
>> > +       return -1;
>
>> Why did you stop returning a proper errno?
>
>
> checkpatch doesn't like it:
>
> WARNING: ENOSYS means 'invalid syscall nr' and nothing else
> #10: FILE: drivers/fastboot/fb_common.c:92:
> + return -ENOSYS;
>
> If that's a warning we're happy to ignore, I'll swap it back.

Yep, I'll ignore it. That's a Linux-only complaint. It should be added
to the checkpatch config to be skipped.

> --
> Alex Kiernan
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot


More information about the U-Boot mailing list