summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-11-16 14:02:44 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-11-16 14:02:44 +0100
commit05d251f15ff50f6d114c7b9328dcbe3c8eece20f (patch)
treecee91817e3c5057cdfe7a8c250934944de8b5505 /common
parent61c7155c4b58294fa42b40add811834ecfecda31 (diff)
parent386681e2948248083e73c70612e709db292b1419 (diff)
downloadbarebox-05d251f15ff50f6d114c7b9328dcbe3c8eece20f.tar.gz
barebox-05d251f15ff50f6d114c7b9328dcbe3c8eece20f.tar.xz
Merge branch 'for-next/of'
Conflicts: drivers/of/base.c include/of.h
Diffstat (limited to 'common')
-rw-r--r--common/memory.c8
-rw-r--r--common/version.c11
2 files changed, 14 insertions, 5 deletions
diff --git a/common/memory.c b/common/memory.c
index 7174f14bac..267400229a 100644
--- a/common/memory.c
+++ b/common/memory.c
@@ -113,15 +113,15 @@ void *sbrk(ptrdiff_t increment)
LIST_HEAD(memory_banks);
-void barebox_add_memory_bank(const char *name, resource_size_t start,
+int barebox_add_memory_bank(const char *name, resource_size_t start,
resource_size_t size)
{
struct memory_bank *bank = xzalloc(sizeof(*bank));
struct device_d *dev;
bank->res = request_iomem_region(name, start, start + size - 1);
-
- BUG_ON(!bank->res);
+ if (!bank->res)
+ return -EBUSY;
dev = add_mem_device(name, start, size, IORESOURCE_MEM_WRITEABLE);
@@ -130,6 +130,8 @@ void barebox_add_memory_bank(const char *name, resource_size_t start,
bank->size = size;
list_add_tail(&bank->list, &memory_banks);
+
+ return 0;
}
/*
diff --git a/common/version.c b/common/version.c
index a557904ea8..22e111ab4f 100644
--- a/common/version.c
+++ b/common/version.c
@@ -1,6 +1,7 @@
#include <common.h>
#include <generated/compile.h>
#include <generated/utsrelease.h>
+#include <of.h>
const char version_string[] =
"barebox " UTS_RELEASE " " UTS_VERSION "\n";
@@ -8,7 +9,13 @@ EXPORT_SYMBOL(version_string);
void barebox_banner (void)
{
+ const char *board;
+
+ board = of_get_model();
+
+ if (!board)
+ board = CONFIG_BOARDINFO;
+
printf("\n\n%s\n\n", version_string);
- printf("Board: " CONFIG_BOARDINFO "\n");
+ printf("Board: %s\n", board);
}
-