git: a16f10ab0aa7 - stable/14 - arm64: Don't trap SVE to EL2

From: Andrew Turner <andrew_at_FreeBSD.org>
Date: Mon, 21 Oct 2024 15:05:14 UTC
The branch stable/14 has been updated by andrew:

URL: https://cgit.FreeBSD.org/src/commit/?id=a16f10ab0aa76d88cc45cc01fae44b94d1873bbc

commit a16f10ab0aa76d88cc45cc01fae44b94d1873bbc
Author:     Andrew Turner <andrew@FreeBSD.org>
AuthorDate: 2024-09-27 13:41:08 +0000
Commit:     Andrew Turner <andrew@FreeBSD.org>
CommitDate: 2024-10-21 15:03:27 +0000

    arm64: Don't trap SVE to EL2
    
    As with floating point instructions don't trap SVE instructions to the
    hypervisor. This lets us handle then in the kernel.
    
    Reviewed by:    imp (earlier version)
    Sponsored by:   Arm Ltd
    Differential Revision:  https://reviews.freebsd.org/D43303
    
    (cherry picked from commit fe5ed2496e44aec018a6215175bba225b20d81fd)
---
 sys/arm64/include/hypervisor.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/arm64/include/hypervisor.h b/sys/arm64/include/hypervisor.h
index 602436d2a725..324b28673b14 100644
--- a/sys/arm64/include/hypervisor.h
+++ b/sys/arm64/include/hypervisor.h
@@ -50,7 +50,7 @@
 /* CPTR_EL2 - Architecture feature trap register */
 /* Valid if HCR_EL2.E2H == 0 */
 #define	CPTR_RES0		0x7fefc800
-#define	CPTR_RES1		0x000033ff
+#define	CPTR_RES1		0x000032ff
 #define	CPTR_TFP		0x00000400
 /* Valid if HCR_EL2.E2H == 1 */
 #define	CPTR_FPEN		0x00300000