[kvm-unit-tests PATCH 17/33] arm64: enable SVE at startup

Suzuki K Poulose
2024-04-12T10:36:27Z

From: Joey Gouly <joey.gouly@arm.com>

Signed-off-by: Joey Gouly <joey.gouly@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
---
arm/cstart64.S | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/arm/cstart64.S b/arm/cstart64.S
index 92631349..c081365f 100644
--- a/arm/cstart64.S
+++ b/arm/cstart64.S
@@ -94,8 +94,9 @@ start:
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 */
@@ -278,8 +279,9 @@ get_mmu_off:

.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 */