All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lukasz Majewski <l.majewski@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 2/2] fastboot: add support for continue command
Date: Thu, 11 Dec 2014 10:43:49 +0100	[thread overview]
Message-ID: <20141211104349.5df1575e@amdc2363> (raw)
In-Reply-To: <1418244184-1356-2-git-send-email-robherring2@gmail.com>

Hi Rob,

> From: Rob Herring <robh@kernel.org>
> 
> The fastboot continue command is defined to exit fastboot and continue
> autoboot. This commit implements the continue command and the exiting
> of fastboot only. Subsequent u-boot commands can be processed after
> exiting fastboot. Autoboot should implement a boot script such as
> "fastboot; mmc read <...>; bootm" to fully implement the fastboot
> continue function.
> 
> Signed-off-by: Rob Herring <robh@kernel.org>
> ---
>  common/cmd_fastboot.c           |  4 ++++
>  drivers/usb/gadget/f_fastboot.c | 14 ++++++++++++++
>  2 files changed, 18 insertions(+)
> 
> diff --git a/common/cmd_fastboot.c b/common/cmd_fastboot.c
> index 909616d..b72f4f3 100644
> --- a/common/cmd_fastboot.c
> +++ b/common/cmd_fastboot.c
> @@ -15,17 +15,21 @@ static int do_fastboot(cmd_tbl_t *cmdtp, int
> flag, int argc, char *const argv[]) {
>  	int ret;
>  
> +	g_dnl_clear_detach();
>  	ret = g_dnl_register("usb_dnl_fastboot");
>  	if (ret)
>  		return ret;
>  
>  	while (1) {
> +		if (g_dnl_detach())
> +			break;
>  		if (ctrlc())
>  			break;
>  		usb_gadget_handle_interrupts();
>  	}
>  
>  	g_dnl_unregister();
> +	g_dnl_clear_detach();
>  	return CMD_RET_SUCCESS;
>  }
>  
> diff --git a/drivers/usb/gadget/f_fastboot.c
> b/drivers/usb/gadget/f_fastboot.c index 71b62e5..310175a 100644
> --- a/drivers/usb/gadget/f_fastboot.c
> +++ b/drivers/usb/gadget/f_fastboot.c
> @@ -480,6 +480,17 @@ static void cb_boot(struct usb_ep *ep, struct
> usb_request *req) fastboot_tx_write_str("OKAY");
>  }
>  
> +static void do_exit_on_complete(struct usb_ep *ep, struct
> usb_request *req) +{
> +	g_dnl_trigger_detach();
> +}
> +
> +static void cb_continue(struct usb_ep *ep, struct usb_request *req)
> +{
> +	fastboot_func->in_req->complete = do_exit_on_complete;
> +	fastboot_tx_write_str("OKAY");
> +}
> +
>  #ifdef CONFIG_FASTBOOT_FLASH
>  static void cb_flash(struct usb_ep *ep, struct usb_request *req)
>  {
> @@ -520,6 +531,9 @@ static const struct cmd_dispatch_info
> cmd_dispatch_info[] = { }, {
>  		.cmd = "boot",
>  		.cb = cb_boot,
> +	}, {
> +		.cmd = "continue",
> +		.cb = cb_continue,
>  	},
>  #ifdef CONFIG_FASTBOOT_FLASH
>  	{

Acked-by: Lukasz Majewski <l.majewski@samsung.com>
Tested-by: Lukasz Majewski <l.majewski@samsung.com>
(Test HW: Trats2 board)

I will add this patch to u-boot-dfu tree.

-- 
Best regards,

Lukasz Majewski

Samsung R&D Institute Poland (SRPOL) | Linux Platform Group

  parent reply	other threads:[~2014-12-11  9:43 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-10 20:43 [U-Boot] [PATCH 1/2] usb, g_dnl: generalize DFU detach functions Rob Herring
2014-12-10 20:43 ` [U-Boot] [PATCH 2/2] fastboot: add support for continue command Rob Herring
2014-12-11  6:14   ` Marek Vasut
2014-12-11  9:43   ` Lukasz Majewski [this message]
2014-12-11  6:11 ` [U-Boot] [PATCH 1/2] usb, g_dnl: generalize DFU detach functions Marek Vasut
2014-12-11  9:33 ` Lukasz Majewski

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=20141211104349.5df1575e@amdc2363 \
    --to=l.majewski@samsung.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.