generic: fu740: add workaround for CIP-1200 errata
authorDavid Abdurachmanov <david.abdurachmanov@sifive.com>
Tue, 20 Jul 2021 17:02:39 +0000 (19:02 +0200)
committerAnup Patel <anup@brainfault.org>
Tue, 27 Jul 2021 09:59:59 +0000 (15:29 +0530)
commit217d5e488033c7337b80794563b2f13e29b9f88d
treeb61008dcee29bea3367b19f610dd7835e1e7df4b
parent74db0acbe5de8c82cc3ae050d6bd119f33dce4cf
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>
platform/generic/objects.mk
platform/generic/platform.c
platform/generic/sifive_fu740.c [new file with mode: 0644]