Commit 8074448f authored by John Tsichritzis's avatar John Tsichritzis
Browse files

Apply variant 4 mitigation for Neoverse N1



This patch applies the new MSR instruction to directly set the
PSTATE.SSBS bit which controls speculative loads. This new instruction
is available at Neoverse N1 core so it's utilised.

Change-Id: Iee18a8b042c90fdb72d2b98f364dcfbb17510728
Signed-off-by: default avatarJohn Tsichritzis <john.tsichritzis@arm.com>
parent 620d9832
......@@ -843,4 +843,9 @@
#define DIT S3_3_C4_C2_5
#define DIT_BIT BIT(24)
/*******************************************************************************
* Armv8.5 - new MSR encoding to directly access PSTATE.SSBS field
******************************************************************************/
#define SSBS S3_3_C4_C2_6
#endif /* ARCH_H */
......@@ -46,6 +46,10 @@ endfunc check_errata_1043202
func neoverse_n1_reset_func
mov x19, x30
/* Disables speculative loads */
msr SSBS, xzr
bl cpu_get_rev_var
mov x18, x0
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment