summaryrefslogtreecommitdiff
path: root/platform/generic/platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/generic/platform.c')
-rw-r--r--platform/generic/platform.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/platform/generic/platform.c b/platform/generic/platform.c
index 8a4fb70..35c5ee4 100644
--- a/platform/generic/platform.c
+++ b/platform/generic/platform.c
@@ -24,13 +24,9 @@
#include <sbi_utils/ipi/fdt_ipi.h>
#include <sbi_utils/reset/fdt_reset.h>
-extern const struct platform_override sifive_fu540;
-extern const struct platform_override sifive_fu740;
-
-static const struct platform_override *special_platforms[] = {
- &sifive_fu540,
- &sifive_fu740,
-};
+/* List of platform override modules generated at compile time */
+extern const struct platform_override *platform_override_modules[];
+extern unsigned long platform_override_modules_size;
static const struct platform_override *generic_plat = NULL;
static const struct fdt_match *generic_plat_match = NULL;
@@ -41,8 +37,8 @@ static void fw_platform_lookup_special(void *fdt, int root_offset)
const struct platform_override *plat;
const struct fdt_match *match;
- for (pos = 0; pos < array_size(special_platforms); pos++) {
- plat = special_platforms[pos];
+ for (pos = 0; pos < platform_override_modules_size; pos++) {
+ plat = platform_override_modules[pos];
if (!plat->match_table)
continue;