summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-10-03 21:10:30 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-03 21:10:30 +0200
commited4645cf13f35bd5bb77b4d1c3f80d020dd0fbaa (patch)
tree5f31f441c5777b0bb6e994bd32b09fdd6c87d99f /common
parent4a543aa67765f049764f5796d4e80b8fd838bebe (diff)
parenta004cbb5af3cb0014308433f977943f8c97baad3 (diff)
downloadbarebox-ed4645cf13f35bd5bb77b4d1c3f80d020dd0fbaa.tar.gz
barebox-ed4645cf13f35bd5bb77b4d1c3f80d020dd0fbaa.tar.xz
Merge branch 'for-next/boot-sequence-dhcp'
Conflicts: drivers/net/miidev.c
Diffstat (limited to 'common')
-rw-r--r--common/Kconfig1
-rw-r--r--common/globalvar.c10
2 files changed, 11 insertions, 0 deletions
diff --git a/common/Kconfig b/common/Kconfig
index b97392cfdb..93787839c4 100644
--- a/common/Kconfig
+++ b/common/Kconfig
@@ -575,6 +575,7 @@ config DEFAULT_ENVIRONMENT_GENERIC
select CMD_CRC
select CMD_CRC_CMP
select CMD_AUTOMOUNT if HAVE_DEFAULT_ENVIRONMENT_NEW
+ select CMD_GLOBAL
prompt "Default environment generic"
help
With this option barebox will use the generic default
diff --git a/common/globalvar.c b/common/globalvar.c
index 71296ff5a3..a8aaa72553 100644
--- a/common/globalvar.c
+++ b/common/globalvar.c
@@ -46,6 +46,16 @@ char *globalvar_get_match(const char *match, const char *seperator)
return val;
}
+void globalvar_set_match(const char *match, const char *val)
+{
+ struct param_d *param;
+
+ list_for_each_entry(param, &global_device.parameters, list) {
+ if (!strncmp(match, param->name, strlen(match)))
+ dev_set_param(&global_device, param->name, val);
+ }
+}
+
/*
* globalvar_add_simple
*