Hello Ravi,

Am 27.05.2016 um 15:39 schrieb Ravi Babu:
Adding support functions to run dfu commands
with support for eMMC/MMC/SD memory device.

Signed-off-by: Ravi Babu <ravib...@ti.com>
---
  drivers/dfu/dfu.c     |   28 ++++++++++++++++++++++++++++
  drivers/dfu/dfu_mmc.c |   28 ++++++++++++++++++++++++++++
  include/dfu.h         |    8 ++++++++
  3 files changed, 64 insertions(+)

diff --git a/drivers/dfu/dfu.c b/drivers/dfu/dfu.c
index 20dfcbb..1d4690b 100644
--- a/drivers/dfu/dfu.c
+++ b/drivers/dfu/dfu.c
@@ -16,6 +16,7 @@
  #include <hash.h>
  #include <linux/list.h>
  #include <linux/compiler.h>
+#include <environment.h>

  static LIST_HEAD(dfu_list);
  static int dfu_alt_num;
@@ -596,3 +597,30 @@ int dfu_write_from_mem_addr(struct dfu_entity *dfu, void 
*buf, int size)

        return ret;
  }
+
+int dfu_run_cmd(char *dfu_alt_info, char *dfu_cmd_str)
+{
+       char *str_env;
+       int ret;
+
+       /* set default environment */
+       set_default_env(0);
+       str_env = getenv(dfu_alt_info);
+       if (!str_env) {
+               error("\"dfu_alt_info\" env variable not defined!\n");
+               return -EINVAL;
+       }
+
+       ret = setenv("dfu_alt_info", str_env);
+       if (ret) {
+               error("unable to set env variable \"dfu_alt_info\"!\n");
+               return -EINVAL;
+       }

Why you read the Envvariable and store it again?

bye,
Heiko
--
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to