Commit 29b76f2e authored by André Przywara's avatar André Przywara Committed by TrustedFirmware Code Review
Browse files

Merge "arm_fpga: Add support to populate the CPU nodes in the DTB" into integration

parents d5794b0e 20ff991e
...@@ -5,7 +5,9 @@ ...@@ -5,7 +5,9 @@
*/ */
#include <assert.h> #include <assert.h>
#include <errno.h>
#include <common/fdt_fixup.h>
#include <common/fdt_wrappers.h> #include <common/fdt_wrappers.h>
#include <drivers/delay_timer.h> #include <drivers/delay_timer.h>
#include <drivers/generic_delay_timer.h> #include <drivers/generic_delay_timer.h>
...@@ -193,6 +195,24 @@ static void fpga_prepare_dtb(void) ...@@ -193,6 +195,24 @@ static void fpga_prepare_dtb(void)
} }
} }
if (err < 0) {
ERROR("Error %d extending Device Tree\n", err);
panic();
}
err = fdt_add_cpus_node(fdt, FPGA_MAX_PE_PER_CPU,
FPGA_MAX_CPUS_PER_CLUSTER,
FPGA_MAX_CLUSTER_COUNT);
if (err == -EEXIST) {
WARN("Not overwriting already existing /cpus node in DTB\n");
} else {
if (err < 0) {
ERROR("Error %d creating the /cpus DT node\n", err);
panic();
}
}
err = fdt_pack(fdt); err = fdt_pack(fdt);
if (err < 0) { if (err < 0) {
ERROR("Failed to pack Device Tree at %p: error %d\n", fdt, err); ERROR("Failed to pack Device Tree at %p: error %d\n", fdt, err);
......
...@@ -86,6 +86,7 @@ PLAT_INCLUDES := -Iplat/arm/board/arm_fpga/include ...@@ -86,6 +86,7 @@ PLAT_INCLUDES := -Iplat/arm/board/arm_fpga/include
PLAT_BL_COMMON_SOURCES := plat/arm/board/arm_fpga/${ARCH}/fpga_helpers.S PLAT_BL_COMMON_SOURCES := plat/arm/board/arm_fpga/${ARCH}/fpga_helpers.S
BL31_SOURCES += common/fdt_wrappers.c \ BL31_SOURCES += common/fdt_wrappers.c \
common/fdt_fixup.c \
drivers/delay_timer/delay_timer.c \ drivers/delay_timer/delay_timer.c \
drivers/delay_timer/generic_delay_timer.c \ drivers/delay_timer/generic_delay_timer.c \
drivers/arm/pl011/${ARCH}/pl011_console.S \ drivers/arm/pl011/${ARCH}/pl011_console.S \
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment