aboutsummaryrefslogtreecommitdiff
path: root/platform/generic/platform.c
diff options
context:
space:
mode:
authorDavid Abdurachmanov <david.abdurachmanov@sifive.com>2021-07-20 19:02:39 +0200
committerAnup Patel <anup@brainfault.org>2021-07-27 15:29:59 +0530
commit217d5e488033c7337b80794563b2f13e29b9f88d (patch)
treeb61008dcee29bea3367b19f610dd7835e1e7df4b /platform/generic/platform.c
parent74db0acbe5de8c82cc3ae050d6bd119f33dce4cf (diff)
generic: fu740: add workaround for CIP-1200 errata
Instruction TLB can fail to respect a non-global SFENCE thus we need to flush the TLB using SFENCE.VMA x0, x0 See full description of CIP-1200 in Errata_FU740-C000_20210205 from https://www.sifive.com/boards/hifive-unmatched Signed-off-by: David Abdurachmanov <david.abdurachmanov@sifive.com> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Diffstat (limited to 'platform/generic/platform.c')
-rw-r--r--platform/generic/platform.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/platform/generic/platform.c b/platform/generic/platform.c
index 0787d10..0757d87 100644
--- a/platform/generic/platform.c
+++ b/platform/generic/platform.c
@@ -24,9 +24,11 @@
#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,
};
static const struct platform_override *generic_plat = NULL;