diff options
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); } - |