* [U-Boot] [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset()
@ 2019-11-27 16:12 Andy Shevchenko
2019-11-27 16:12 ` [U-Boot] [PATCH v2 2/4] dfu: Refactor do_dfu() to handle optional argument Andy Shevchenko
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Andy Shevchenko @ 2019-11-27 16:12 UTC (permalink / raw)
To: u-boot
After the commit 1cc03c5c53c0 ("dfu: Provide means to find difference between
dfu-util -e and -R") the dangling ptototype appeared. Remove it here.
Fixes: 1cc03c5c53c0 ("dfu: Provide means to find difference between dfu-util -e and -R")
Cc: Lukasz Majewski <l.majewski@samsung.com>
Cc: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Lukasz Majewski <lukma@denx.de>
---
include/dfu.h | 1 -
1 file changed, 1 deletion(-)
diff --git a/include/dfu.h b/include/dfu.h
index 564966333f..2e3e91c8d2 100644
--- a/include/dfu.h
+++ b/include/dfu.h
@@ -171,7 +171,6 @@ const char *dfu_get_dev_type(enum dfu_device_type t);
const char *dfu_get_layout(enum dfu_layout l);
struct dfu_entity *dfu_get_entity(int alt);
char *dfu_extract_token(char** e, int *n);
-void dfu_trigger_reset(void);
int dfu_get_alt(char *name);
int dfu_init_env_entities(char *interface, char *devstr);
unsigned char *dfu_get_buf(struct dfu_entity *dfu);
--
2.24.0
^ permalink raw reply related [flat|nested] 8+ messages in thread* [U-Boot] [PATCH v2 2/4] dfu: Refactor do_dfu() to handle optional argument 2019-11-27 16:12 [U-Boot] [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Andy Shevchenko @ 2019-11-27 16:12 ` Andy Shevchenko 2019-12-28 2:26 ` Simon Glass 2019-11-27 16:12 ` [U-Boot] [PATCH v2 3/4] dfu: Add optional timeout parameter Andy Shevchenko ` (2 subsequent siblings) 3 siblings, 1 reply; 8+ messages in thread From: Andy Shevchenko @ 2019-11-27 16:12 UTC (permalink / raw) To: u-boot In the future we may utilize optional argument in 'dfu' command line. As a preparation for this, refactor do_dfu(). Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Acked-by: Lukasz Majewski <lukma@denx.de> --- cmd/dfu.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/cmd/dfu.c b/cmd/dfu.c index 33491d0bc9..14a8ec879e 100644 --- a/cmd/dfu.c +++ b/cmd/dfu.c @@ -30,22 +30,25 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) #if defined(CONFIG_DFU_OVER_USB) || defined(CONFIG_DFU_OVER_TFTP) char *interface = NULL; char *devstring = NULL; +#if defined(CONFIG_DFU_OVER_TFTP) + unsigned long value = 0; +#endif if (argc >= 4) { interface = argv[2]; devstring = argv[3]; } + +#if defined(CONFIG_DFU_OVER_TFTP) + if (argc == 5 || argc == 3) + value = simple_strtoul(argv[argc - 1], NULL, 0); +#endif #endif int ret = 0; #ifdef CONFIG_DFU_OVER_TFTP - unsigned long addr = 0; - if (!strcmp(argv[1], "tftp")) { - if (argc == 5 || argc == 3) - addr = simple_strtoul(argv[argc - 1], NULL, 0); - - return update_tftp(addr, interface, devstring); - } + if (!strcmp(argv[1], "tftp")) + return update_tftp(value, interface, devstring); #endif #ifdef CONFIG_DFU_OVER_USB ret = dfu_init_env_entities(interface, devstring); -- 2.24.0 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v2 2/4] dfu: Refactor do_dfu() to handle optional argument 2019-11-27 16:12 ` [U-Boot] [PATCH v2 2/4] dfu: Refactor do_dfu() to handle optional argument Andy Shevchenko @ 2019-12-28 2:26 ` Simon Glass 0 siblings, 0 replies; 8+ messages in thread From: Simon Glass @ 2019-12-28 2:26 UTC (permalink / raw) To: u-boot On Wed, 27 Nov 2019 at 09:12, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote: > > In the future we may utilize optional argument in 'dfu' command line. > As a preparation for this, refactor do_dfu(). > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > Acked-by: Lukasz Majewski <lukma@denx.de> > --- > cmd/dfu.c | 17 ++++++++++------- > 1 file changed, 10 insertions(+), 7 deletions(-) Reviewed-by: Simon Glass <sjg@chromium.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH v2 3/4] dfu: Add optional timeout parameter 2019-11-27 16:12 [U-Boot] [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Andy Shevchenko 2019-11-27 16:12 ` [U-Boot] [PATCH v2 2/4] dfu: Refactor do_dfu() to handle optional argument Andy Shevchenko @ 2019-11-27 16:12 ` Andy Shevchenko 2019-12-28 2:27 ` Simon Glass 2019-11-27 16:12 ` [U-Boot] [PATCH v2 4/4] x86: edison: Enable DFU timeout Andy Shevchenko 2019-12-28 2:26 ` [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Simon Glass 3 siblings, 1 reply; 8+ messages in thread From: Andy Shevchenko @ 2019-11-27 16:12 UTC (permalink / raw) To: u-boot When the `dfu` command is called from the U-Boot environment, it now accepts an optional parameter that specifies a timeout (in seconds). If a DFU connection is not made within that time the `dfu` command exits (as it would if Ctrl+C was pressed). If the timeout is left empty or being zero the `dfu` command behaves as it does now. This is useful for allowing U-Boot to check to see if anything wants to upload new firmware before continuing to boot. The patch is based on the commit https://github.com/01org/edison-u-boot/commit/5e966ccc3c65c18c9783741fa04e0c45e021780c by Sebastien Colleur, which has been heavily reworked due to U-Boot changes in the past. Signed-off-by: Brad Campbell <bradjc5@gmail.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> --- v2: - add documentation part (Lukasz) - drop original author's SoB due to bouncing email, give credit in the commit message anyway cmd/dfu.c | 15 +++++++++++++-- common/dfu.c | 17 +++++++++++++++++ doc/README.dfu | 8 ++++++-- drivers/dfu/Kconfig | 6 ++++++ drivers/dfu/dfu.c | 15 +++++++++++++++ include/dfu.h | 5 +++++ 6 files changed, 62 insertions(+), 4 deletions(-) diff --git a/cmd/dfu.c b/cmd/dfu.c index 14a8ec879e..b30f8a5667 100644 --- a/cmd/dfu.c +++ b/cmd/dfu.c @@ -30,7 +30,7 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) #if defined(CONFIG_DFU_OVER_USB) || defined(CONFIG_DFU_OVER_TFTP) char *interface = NULL; char *devstring = NULL; -#if defined(CONFIG_DFU_OVER_TFTP) +#if defined(CONFIG_DFU_TIMEOUT) || defined(CONFIG_DFU_OVER_TFTP) unsigned long value = 0; #endif @@ -39,7 +39,7 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) devstring = argv[3]; } -#if defined(CONFIG_DFU_OVER_TFTP) +#if defined(CONFIG_DFU_TIMEOUT) || defined(CONFIG_DFU_OVER_TFTP) if (argc == 5 || argc == 3) value = simple_strtoul(argv[argc - 1], NULL, 0); #endif @@ -55,6 +55,10 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) if (ret) goto done; +#ifdef CONFIG_DFU_TIMEOUT + dfu_set_timeout(value * 1000); +#endif + ret = CMD_RET_SUCCESS; if (strcmp(argv[argc - 1], "list") == 0) { dfu_show_entities(); @@ -75,10 +79,17 @@ U_BOOT_CMD(dfu, CONFIG_SYS_MAXARGS, 1, do_dfu, "Device Firmware Upgrade", "" #ifdef CONFIG_DFU_OVER_USB +#ifdef CONFIG_DFU_TIMEOUT + "<USB_controller> [<interface> <dev>] [<timeout>] [list]\n" +#else "<USB_controller> [<interface> <dev>] [list]\n" +#endif " - device firmware upgrade via <USB_controller>\n" " on device <dev>, attached to interface\n" " <interface>\n" +#ifdef CONFIG_DFU_TIMEOUT + " [<timeout>] - specify inactivity timeout in seconds\n" +#endif " [list] - list available alt settings\n" #endif #ifdef CONFIG_DFU_OVER_TFTP diff --git a/common/dfu.c b/common/dfu.c index 44d1484d3d..da6289b218 100644 --- a/common/dfu.c +++ b/common/dfu.c @@ -35,6 +35,10 @@ int run_usb_dnl_gadget(int usbctrl_index, char *usb_dnl_gadget) return CMD_RET_FAILURE; } +#ifdef CONFIG_DFU_TIMEOUT + unsigned long start_time = get_timer(0); +#endif + while (1) { if (g_dnl_detach()) { /* @@ -79,6 +83,19 @@ int run_usb_dnl_gadget(int usbctrl_index, char *usb_dnl_gadget) } } +#ifdef CONFIG_DFU_TIMEOUT + unsigned long wait_time = dfu_get_timeout(); + + if (wait_time) { + unsigned long current_time = get_timer(start_time); + + if (current_time > wait_time) { + debug("Inactivity timeout, abort DFU\n"); + goto exit; + } + } +#endif + WATCHDOG_RESET(); usb_gadget_handle_interrupts(usbctrl_index); } diff --git a/doc/README.dfu b/doc/README.dfu index 558d347c26..caf1c9998c 100644 --- a/doc/README.dfu +++ b/doc/README.dfu @@ -43,6 +43,7 @@ Configuration Options: CONFIG_DFU_RAM CONFIG_DFU_SF CONFIG_DFU_SF_PART + CONFIG_DFU_TIMEOUT CONFIG_DFU_VIRTUAL CONFIG_CMD_DFU @@ -70,12 +71,15 @@ Commands: dfu <USB_controller> [<interface> <dev>] list list the alternate device defined in "dfu_alt_info" - dfu <USB_controller> [<interface> <dev>] + dfu <USB_controller> [<interface> <dev>] [<timeout>] start the dfu stack on the USB instance with the selected medium backend and use the "dfu_alt_info" variable to configure the alternate setting and link each one with the medium The dfu command continue until receive a ^C in console or - a DFU detach transaction from HOST. + a DFU detach transaction from HOST. If CONFIG_DFU_TIMEOUT option + is enabled and <timeout> parameter is present in the command line, + the DFU operation will be aborted automatically after <timeout> + seconds of waiting remote to initiate DFU session. The possible values of <interface> are : (with <USB controller> = 0 in the dfu command example) diff --git a/drivers/dfu/Kconfig b/drivers/dfu/Kconfig index 9fe5bc0f58..e070130b5a 100644 --- a/drivers/dfu/Kconfig +++ b/drivers/dfu/Kconfig @@ -23,6 +23,12 @@ config DFU_TFTP Detailed description of this feature can be found at ./doc/README.dfutftp +config DFU_TIMEOUT + bool "Timeout waiting for DFU" + help + This option adds an optional timeout parameter for DFU which, if set, + will cause DFU to only wait for that many seconds before exiting. + config DFU_MMC bool "MMC back end for DFU" help diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c index 38aecd3a05..df50196dfd 100644 --- a/drivers/dfu/dfu.c +++ b/drivers/dfu/dfu.c @@ -21,6 +21,9 @@ static LIST_HEAD(dfu_list); static int dfu_alt_num; static int alt_num_cnt; static struct hash_algo *dfu_hash_algo; +#ifdef CONFIG_DFU_TIMEOUT +static unsigned long dfu_timeout = 0; +#endif /* * The purpose of the dfu_flush_callback() function is to @@ -58,6 +61,18 @@ __weak bool dfu_usb_get_reset(void) #endif } +#ifdef CONFIG_DFU_TIMEOUT +void dfu_set_timeout(unsigned long timeout) +{ + dfu_timeout = timeout; +} + +unsigned long dfu_get_timeout(void) +{ + return dfu_timeout; +} +#endif + static int dfu_find_alt_num(const char *s) { int i = 0; diff --git a/include/dfu.h b/include/dfu.h index 2e3e91c8d2..fb5260d903 100644 --- a/include/dfu.h +++ b/include/dfu.h @@ -178,6 +178,11 @@ unsigned char *dfu_free_buf(void); unsigned long dfu_get_buf_size(void); bool dfu_usb_get_reset(void); +#ifdef CONFIG_DFU_TIMEOUT +unsigned long dfu_get_timeout(void); +void dfu_set_timeout(unsigned long); +#endif + int dfu_read(struct dfu_entity *de, void *buf, int size, int blk_seq_num); int dfu_write(struct dfu_entity *de, void *buf, int size, int blk_seq_num); int dfu_flush(struct dfu_entity *de, void *buf, int size, int blk_seq_num); -- 2.24.0 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v2 3/4] dfu: Add optional timeout parameter 2019-11-27 16:12 ` [U-Boot] [PATCH v2 3/4] dfu: Add optional timeout parameter Andy Shevchenko @ 2019-12-28 2:27 ` Simon Glass 0 siblings, 0 replies; 8+ messages in thread From: Simon Glass @ 2019-12-28 2:27 UTC (permalink / raw) To: u-boot HI Andy, On Wed, 27 Nov 2019 at 09:12, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote: > > When the `dfu` command is called from the U-Boot environment, > it now accepts an optional parameter that specifies a timeout (in seconds). > If a DFU connection is not made within that time the `dfu` command exits > (as it would if Ctrl+C was pressed). If the timeout is left empty or being > zero the `dfu` command behaves as it does now. > > This is useful for allowing U-Boot to check to see if anything wants to > upload new firmware before continuing to boot. > > The patch is based on the commit > https://github.com/01org/edison-u-boot/commit/5e966ccc3c65c18c9783741fa04e0c45e021780c > by Sebastien Colleur, which has been heavily reworked due to U-Boot changes > in the past. > > Signed-off-by: Brad Campbell <bradjc5@gmail.com> > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > --- > v2: > - add documentation part (Lukasz) > - drop original author's SoB due to bouncing email, give credit > in the commit message anyway > > cmd/dfu.c | 15 +++++++++++++-- > common/dfu.c | 17 +++++++++++++++++ > doc/README.dfu | 8 ++++++-- > drivers/dfu/Kconfig | 6 ++++++ > drivers/dfu/dfu.c | 15 +++++++++++++++ > include/dfu.h | 5 +++++ > 6 files changed, 62 insertions(+), 4 deletions(-) > > diff --git a/cmd/dfu.c b/cmd/dfu.c > index 14a8ec879e..b30f8a5667 100644 > --- a/cmd/dfu.c > +++ b/cmd/dfu.c > @@ -30,7 +30,7 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) > #if defined(CONFIG_DFU_OVER_USB) || defined(CONFIG_DFU_OVER_TFTP) > char *interface = NULL; > char *devstring = NULL; > -#if defined(CONFIG_DFU_OVER_TFTP) > +#if defined(CONFIG_DFU_TIMEOUT) || defined(CONFIG_DFU_OVER_TFTP) > unsigned long value = 0; > #endif > > @@ -39,7 +39,7 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) > devstring = argv[3]; > } > > -#if defined(CONFIG_DFU_OVER_TFTP) > +#if defined(CONFIG_DFU_TIMEOUT) || defined(CONFIG_DFU_OVER_TFTP) > if (argc == 5 || argc == 3) > value = simple_strtoul(argv[argc - 1], NULL, 0); > #endif > @@ -55,6 +55,10 @@ static int do_dfu(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) > if (ret) > goto done; > > +#ifdef CONFIG_DFU_TIMEOUT Can this all use if (IS_ENABLED(CONFIG_DFU_TIMEOUT)) to reduce the number of #ifdefs? Also I wonder if CONFIG_VAL(...) returns 0 if the CONFIG doesn't exist? If so, you might be able to remove all the #ifdefs and use 0 as the value that means infinite? > + dfu_set_timeout(value * 1000); > +#endif > + > ret = CMD_RET_SUCCESS; > if (strcmp(argv[argc - 1], "list") == 0) { > dfu_show_entities(); > @@ -75,10 +79,17 @@ U_BOOT_CMD(dfu, CONFIG_SYS_MAXARGS, 1, do_dfu, > "Device Firmware Upgrade", > "" > #ifdef CONFIG_DFU_OVER_USB > +#ifdef CONFIG_DFU_TIMEOUT > + "<USB_controller> [<interface> <dev>] [<timeout>] [list]\n" > +#else > "<USB_controller> [<interface> <dev>] [list]\n" > +#endif > " - device firmware upgrade via <USB_controller>\n" > " on device <dev>, attached to interface\n" > " <interface>\n" > +#ifdef CONFIG_DFU_TIMEOUT > + " [<timeout>] - specify inactivity timeout in seconds\n" > +#endif > " [list] - list available alt settings\n" > #endif > #ifdef CONFIG_DFU_OVER_TFTP > diff --git a/common/dfu.c b/common/dfu.c > index 44d1484d3d..da6289b218 100644 > --- a/common/dfu.c > +++ b/common/dfu.c > @@ -35,6 +35,10 @@ int run_usb_dnl_gadget(int usbctrl_index, char *usb_dnl_gadget) > return CMD_RET_FAILURE; > } > > +#ifdef CONFIG_DFU_TIMEOUT > + unsigned long start_time = get_timer(0); > +#endif > + > while (1) { > if (g_dnl_detach()) { > /* > @@ -79,6 +83,19 @@ int run_usb_dnl_gadget(int usbctrl_index, char *usb_dnl_gadget) > } > } > > +#ifdef CONFIG_DFU_TIMEOUT > + unsigned long wait_time = dfu_get_timeout(); > + > + if (wait_time) { > + unsigned long current_time = get_timer(start_time); > + > + if (current_time > wait_time) { > + debug("Inactivity timeout, abort DFU\n"); > + goto exit; > + } > + } > +#endif > + > WATCHDOG_RESET(); > usb_gadget_handle_interrupts(usbctrl_index); > } > diff --git a/doc/README.dfu b/doc/README.dfu > index 558d347c26..caf1c9998c 100644 > --- a/doc/README.dfu > +++ b/doc/README.dfu > @@ -43,6 +43,7 @@ Configuration Options: > CONFIG_DFU_RAM > CONFIG_DFU_SF > CONFIG_DFU_SF_PART > + CONFIG_DFU_TIMEOUT > CONFIG_DFU_VIRTUAL > CONFIG_CMD_DFU > > @@ -70,12 +71,15 @@ Commands: > dfu <USB_controller> [<interface> <dev>] list > list the alternate device defined in "dfu_alt_info" > > - dfu <USB_controller> [<interface> <dev>] > + dfu <USB_controller> [<interface> <dev>] [<timeout>] > start the dfu stack on the USB instance with the selected medium > backend and use the "dfu_alt_info" variable to configure the > alternate setting and link each one with the medium > The dfu command continue until receive a ^C in console or > - a DFU detach transaction from HOST. > + a DFU detach transaction from HOST. If CONFIG_DFU_TIMEOUT option > + is enabled and <timeout> parameter is present in the command line, > + the DFU operation will be aborted automatically after <timeout> > + seconds of waiting remote to initiate DFU session. > > The possible values of <interface> are : > (with <USB controller> = 0 in the dfu command example) > diff --git a/drivers/dfu/Kconfig b/drivers/dfu/Kconfig > index 9fe5bc0f58..e070130b5a 100644 > --- a/drivers/dfu/Kconfig > +++ b/drivers/dfu/Kconfig > @@ -23,6 +23,12 @@ config DFU_TFTP > > Detailed description of this feature can be found at ./doc/README.dfutftp > > +config DFU_TIMEOUT > + bool "Timeout waiting for DFU" > + help > + This option adds an optional timeout parameter for DFU which, if set, > + will cause DFU to only wait for that many seconds before exiting. > + > config DFU_MMC > bool "MMC back end for DFU" > help > diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c > index 38aecd3a05..df50196dfd 100644 > --- a/drivers/dfu/dfu.c > +++ b/drivers/dfu/dfu.c > @@ -21,6 +21,9 @@ static LIST_HEAD(dfu_list); > static int dfu_alt_num; > static int alt_num_cnt; > static struct hash_algo *dfu_hash_algo; > +#ifdef CONFIG_DFU_TIMEOUT > +static unsigned long dfu_timeout = 0; > +#endif > > /* > * The purpose of the dfu_flush_callback() function is to > @@ -58,6 +61,18 @@ __weak bool dfu_usb_get_reset(void) > #endif > } > > +#ifdef CONFIG_DFU_TIMEOUT > +void dfu_set_timeout(unsigned long timeout) > +{ > + dfu_timeout = timeout; > +} > + > +unsigned long dfu_get_timeout(void) > +{ > + return dfu_timeout; > +} > +#endif > + > static int dfu_find_alt_num(const char *s) > { > int i = 0; > diff --git a/include/dfu.h b/include/dfu.h > index 2e3e91c8d2..fb5260d903 100644 > --- a/include/dfu.h > +++ b/include/dfu.h > @@ -178,6 +178,11 @@ unsigned char *dfu_free_buf(void); > unsigned long dfu_get_buf_size(void); > bool dfu_usb_get_reset(void); > > +#ifdef CONFIG_DFU_TIMEOUT > +unsigned long dfu_get_timeout(void); > +void dfu_set_timeout(unsigned long); Please add function comments. > +#endif > + > int dfu_read(struct dfu_entity *de, void *buf, int size, int blk_seq_num); > int dfu_write(struct dfu_entity *de, void *buf, int size, int blk_seq_num); > int dfu_flush(struct dfu_entity *de, void *buf, int size, int blk_seq_num); > -- > 2.24.0 > Regards, Simon ^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH v2 4/4] x86: edison: Enable DFU timeout 2019-11-27 16:12 [U-Boot] [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Andy Shevchenko 2019-11-27 16:12 ` [U-Boot] [PATCH v2 2/4] dfu: Refactor do_dfu() to handle optional argument Andy Shevchenko 2019-11-27 16:12 ` [U-Boot] [PATCH v2 3/4] dfu: Add optional timeout parameter Andy Shevchenko @ 2019-11-27 16:12 ` Andy Shevchenko 2019-12-28 2:27 ` Simon Glass 2019-12-28 2:26 ` [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Simon Glass 3 siblings, 1 reply; 8+ messages in thread From: Andy Shevchenko @ 2019-11-27 16:12 UTC (permalink / raw) To: u-boot The stock U-Boot on Intel Edison has timeout parameter for DFU command. Enable it here to be compatible with the original U-Boot configuration. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> --- v2: - rebase on top of origin/master as of today (Lukasz) configs/edison_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/edison_defconfig b/configs/edison_defconfig index 29bc96aa60..056521a571 100644 --- a/configs/edison_defconfig +++ b/configs/edison_defconfig @@ -34,6 +34,7 @@ CONFIG_SYS_REDUNDAND_ENVIRONMENT=y CONFIG_ENV_OFFSET_REDUND=0x600000 CONFIG_SYS_RELOC_GD_ENV_ADDR=y CONFIG_CPU=y +CONFIG_DFU_TIMEOUT=y CONFIG_DFU_MMC=y CONFIG_DFU_RAM=y CONFIG_SUPPORT_EMMC_BOOT=y -- 2.24.0 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v2 4/4] x86: edison: Enable DFU timeout 2019-11-27 16:12 ` [U-Boot] [PATCH v2 4/4] x86: edison: Enable DFU timeout Andy Shevchenko @ 2019-12-28 2:27 ` Simon Glass 0 siblings, 0 replies; 8+ messages in thread From: Simon Glass @ 2019-12-28 2:27 UTC (permalink / raw) To: u-boot On Wed, 27 Nov 2019 at 09:12, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote: > > The stock U-Boot on Intel Edison has timeout parameter for DFU command. > Enable it here to be compatible with the original U-Boot configuration. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > --- > v2: > - rebase on top of origin/master as of today (Lukasz) > configs/edison_defconfig | 1 + > 1 file changed, 1 insertion(+) Reviewed-by: Simon Glass <sjg@chromium.org> But the Kconfig help says this is a value in seconds, not a bool...need to check that. ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() 2019-11-27 16:12 [U-Boot] [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Andy Shevchenko ` (2 preceding siblings ...) 2019-11-27 16:12 ` [U-Boot] [PATCH v2 4/4] x86: edison: Enable DFU timeout Andy Shevchenko @ 2019-12-28 2:26 ` Simon Glass 3 siblings, 0 replies; 8+ messages in thread From: Simon Glass @ 2019-12-28 2:26 UTC (permalink / raw) To: u-boot On Wed, 27 Nov 2019 at 09:12, Andy Shevchenko <andriy.shevchenko@linux.intel.com> wrote: > > After the commit 1cc03c5c53c0 ("dfu: Provide means to find difference between > dfu-util -e and -R") the dangling ptototype appeared. Remove it here. > > Fixes: 1cc03c5c53c0 ("dfu: Provide means to find difference between dfu-util -e and -R") > Cc: Lukasz Majewski <l.majewski@samsung.com> > Cc: Stephen Warren <swarren@nvidia.com> > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > Acked-by: Lukasz Majewski <lukma@denx.de> > --- > include/dfu.h | 1 - > 1 file changed, 1 deletion(-) Reviewed-by: Simon Glass <sjg@chromium.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2019-12-28 2:27 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-11-27 16:12 [U-Boot] [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Andy Shevchenko 2019-11-27 16:12 ` [U-Boot] [PATCH v2 2/4] dfu: Refactor do_dfu() to handle optional argument Andy Shevchenko 2019-12-28 2:26 ` Simon Glass 2019-11-27 16:12 ` [U-Boot] [PATCH v2 3/4] dfu: Add optional timeout parameter Andy Shevchenko 2019-12-28 2:27 ` Simon Glass 2019-11-27 16:12 ` [U-Boot] [PATCH v2 4/4] x86: edison: Enable DFU timeout Andy Shevchenko 2019-12-28 2:27 ` Simon Glass 2019-12-28 2:26 ` [PATCH v2 1/4] dfu: Drop unused prototype of dfu_trigger_reset() Simon Glass
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox