
On Tue, Feb 26, 2013 at 08:10:56AM -0800, Simon Glass wrote:
This function should be declared in net.h. At the same time, let's use autoconf instead of #ifdef for its inclusion.
Signed-off-by: Simon Glass sjg@chromium.org Acked-by: Joe Hershberger joe.hershberger@ni.com
[snip]
@@ -266,12 +254,16 @@ int update_tftp(ulong addr) /* get load address of downloaded update file */ if ((env_addr = getenv("loadaddr")) != NULL) addr = simple_strtoul(env_addr, NULL, 16);
- else if (autoconf_has_update_load_addr())
elseaddr = autoconf_update_load_addr();
addr = CONFIG_UPDATE_LOAD_ADDR;
addr = 0x100000;
msec_max = autoconf_has_update_tftp_msec_max() ?
autoconf_update_tftp_msec_max() : 100;
- if (update_load(filename, CONFIG_UPDATE_TFTP_MSEC_MAX,
CONFIG_UPDATE_TFTP_CNT_MAX, addr)) {
- if (update_load(filename, msec_max, autoconf_update_tftp_cnt_max(),
addr)) {
This doesn't read nearly as clean to me as the old code. Part of the problem is that we really need a way to foce an CONFIG option to be set to something and give a default (so, the Kconfig switch-over). Now, in cases like this it the compiler smart enough to say "oh, msec_max is a constant, lets not waste the space on a variable" ? Would const'ing that help or confuse things would be a follow up question.