aboutsummaryrefslogtreecommitdiff
path: root/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c')
-rw-r--r--sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c23
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;