diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-11-16 14:02:44 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-11-16 14:02:44 +0100 |
commit | 05d251f15ff50f6d114c7b9328dcbe3c8eece20f (patch) | |
tree | cee91817e3c5057cdfe7a8c250934944de8b5505 /common | |
parent | 61c7155c4b58294fa42b40add811834ecfecda31 (diff) | |
parent | 386681e2948248083e73c70612e709db292b1419 (diff) | |
download | barebox-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.c | 8 | ||||
-rw-r--r-- | common/version.c | 11 |
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); } - |