diff options
Diffstat (limited to 'platform/generic/platform.c')
-rw-r--r-- | platform/generic/platform.c | 14 |
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; |