diff options
Diffstat (limited to 'sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c')
-rw-r--r-- | sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c b/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c index 9f776d796e1b..d721c7224afa 100644 --- a/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c +++ b/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c @@ -1,27 +1,26 @@ ---- platform/generic/sifive/fu540.c.orig 2022-06-26 14:27:30 UTC +--- platform/generic/sifive/fu540.c.orig 2025-06-30 03:07:30 UTC +++ platform/generic/sifive/fu540.c -@@ -11,6 +11,16 @@ +@@ -11,6 +11,15 @@ #include <sbi_utils/fdt/fdt_helper.h> #include <sbi_utils/fdt/fdt_fixup.h> +extern int need_pmp_war; + -+static int sifive_fu540_early_init(bool cold_boot, const void *fdt, -+ const struct fdt_match *match) ++static int sifive_fu540_early_init(bool cold_boot) +{ + need_pmp_war = true; + + return 0; +} + - static u64 sifive_fu540_tlbr_flush_limit(const struct fdt_match *match) + static u64 sifive_fu540_tlbr_flush_limit(void) { /* -@@ -41,6 +50,7 @@ const struct platform_override sifive_fu540 = { - }; +@@ -22,6 +31,7 @@ static int sifive_fu540_platform_init(const void *fdt, - const struct platform_override sifive_fu540 = { -+ .early_init = sifive_fu540_early_init, - .match_table = sifive_fu540_match, - .tlbr_flush_limit = sifive_fu540_tlbr_flush_limit, - .fdt_fixup = sifive_fu540_fdt_fixup, + static int sifive_fu540_platform_init(const void *fdt, int nodeoff, const struct fdt_match *match) + { ++ generic_platform_ops.early_init = sifive_fu540_early_init; + generic_platform_ops.get_tlbr_flush_limit = sifive_fu540_tlbr_flush_limit; + + return 0; |