Update set_working_fdt_addr() to use setenv_addr()
authorSimon Glass <sjg@chromium.org>
Sun, 24 Feb 2013 17:33:21 +0000 (17:33 +0000)
committerChanho Park <chanho61.park@samsung.com>
Fri, 24 Jul 2015 07:29:47 +0000 (16:29 +0900)
We might as well use this common function instead of repeating the same
code.

Signed-off-by: Simon Glass <sjg@chromium.org>
Conflicts:
common/cmd_fdt.c

common/cmd_nvedit.c
include/common.h

index dddc7cc68cf299a48d7e5e08559f4fdfc9d4f599..38639639f40a4af0d52fab9f99f68df70708b506 100644 (file)
@@ -380,17 +380,17 @@ int setenv_ulong(const char *varname, ulong value)
 }
 
 /**
- * Set an environment variable to an address in hex
+ * Set an environment variable to an value in hex
  *
  * @param varname      Environmet variable to set
- * @param addr         Value to set it to
+ * @param value                Value to set it to
  * @return 0 if ok, 1 on error
  */
-int setenv_addr(const char *varname, const void *addr)
+int setenv_hex(const char *varname, ulong value)
 {
        char str[17];
 
-       sprintf(str, "%lx", (uintptr_t)addr);
+       sprintf(str, "%lx", value);
        return setenv(varname, str);
 }
 
index fc62d66b53e1ff01f17efd05ba483b5665309f77..75ac022d320396a3e0e15ffde30914766e6d65f7 100644 (file)
@@ -341,7 +341,19 @@ ulong getenv_ulong(const char *name, int base, ulong default_val);
 int    saveenv      (void);
 int    setenv       (const char *, const char *);
 int setenv_ulong(const char *varname, ulong value);
-int setenv_addr(const char *varname, const void *addr);
+int setenv_hex(const char *varname, ulong value);
+/**
+ * setenv_addr - Set an environment variable to an address in hex
+ *
+ * @varname:   Environmet variable to set
+ * @addr:      Value to set it to
+ * @return 0 if ok, 1 on error
+ */
+static inline int setenv_addr(const char *varname, const void *addr)
+{
+       return setenv_hex(varname, (ulong)addr);
+}
+
 #ifdef CONFIG_ARM
 # include <asm/mach-types.h>
 # include <asm/setup.h>