arm64: enable SVE at startup
Signed-off-by: Joey Gouly <joey.gouly@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Andrew Jones <andrew.jones@linux.dev>
diff --git a/arm/cstart64.S b/arm/cstart64.S
index 734b228..5481adc 100644
--- a/arm/cstart64.S
+++ b/arm/cstart64.S
@@ -88,8 +88,9 @@
adrp x4, stackptr
add sp, x4, :lo12:stackptr
- /* enable FP/ASIMD */
- mov x4, #(3 << 20)
+ /* enable FP/ASIMD and SVE */
+ mov x4, (3 << 20)
+ orr x4, x4, (3 << 16)
msr cpacr_el1, x4
/* set up exception handling */
@@ -184,8 +185,9 @@
.globl secondary_entry
secondary_entry:
- /* Enable FP/ASIMD */
+ /* enable FP/ASIMD and SVE */
mov x0, #(3 << 20)
+ orr x0, x0, #(3 << 16)
msr cpacr_el1, x0
/* set up exception handling */