
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 ravibabu@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