summaryrefslogtreecommitdiffstats
path: root/bsps/arm/altera-cyclone-v/start/bspgetworkarea.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/arm/altera-cyclone-v/start/bspgetworkarea.c')
-rw-r--r--bsps/arm/altera-cyclone-v/start/bspgetworkarea.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/bsps/arm/altera-cyclone-v/start/bspgetworkarea.c b/bsps/arm/altera-cyclone-v/start/bspgetworkarea.c
index a3c702de98..8628fb0b46 100644
--- a/bsps/arm/altera-cyclone-v/start/bspgetworkarea.c
+++ b/bsps/arm/altera-cyclone-v/start/bspgetworkarea.c
@@ -15,6 +15,8 @@
#include <libfdt.h>
+#ifdef BSP_FDT_IS_SUPPORTED
+
#define AREA_COUNT_MAX 16
static const char memory_path[] = "/memory";
@@ -147,17 +149,26 @@ static size_t remove_reserved_memory(
return area_count;
}
+#else /* !BSP_FDT_IS_SUPPORTED */
+
+#define AREA_COUNT_MAX 1
+
+#endif /* BSP_FDT_IS_SUPPORTED */
+
void bsp_work_area_initialize(void)
{
- const void *fdt;
Heap_Area areas[AREA_COUNT_MAX];
size_t area_count;
+#ifdef BSP_FDT_IS_SUPPORTED
+ const void *fdt;
size_t i;
+#endif
areas[0].begin = bsp_section_work_begin;
areas[0].size = (uintptr_t) bsp_section_work_size;
area_count = 1;
+#ifdef BSP_FDT_IS_SUPPORTED
fdt = bsp_fdt_get();
adjust_memory_size(fdt, &areas[0]);
@@ -170,6 +181,7 @@ void bsp_work_area_initialize(void)
ARMV7_MMU_READ_WRITE_CACHED
);
}
+#endif
bsp_work_area_initialize_with_table(areas, area_count);
}