]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
arm64: set FPEN if we're stuck with HCR_EL2.E2H
authorKyle Evans <kevans@FreeBSD.org>
Fri, 24 Feb 2023 19:37:20 +0000 (13:37 -0600)
committerKyle Evans <kevans@FreeBSD.org>
Tue, 28 Feb 2023 22:16:14 +0000 (16:16 -0600)
commitdc8616edc580806afb1efaec1cdc3cc9a1b3804e
treefb7489c81065c11885978e3ad18695ead64ad790
parent996606792ff9cfb2a115b6c6ee3d456afa5047f3
arm64: set FPEN if we're stuck with HCR_EL2.E2H

On Apple Silicon systems, E2H can't actually be cleared; we're stuck
with it.  Check it again when we're setting up CPTR_EL2 and set FPEN
appropriately to avoid later trapping to EL2 on writes to SIMD
registers.

Reviewed by: andrew
Differential Revision: https://reviews.freebsd.org/D38819
sys/arm64/arm64/locore.S
sys/arm64/include/hypervisor.h