aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2023-12-11 14:08:49 +0000
committerMark Johnston <markj@FreeBSD.org>2023-12-18 02:07:49 +0000
commitf5ae760cfe2658d79f12c1b7ac9dc577379e5d1c (patch)
tree1a290e5f62c7a413142184580a8b66d18db0faa3
parent42d1aa88628eb1652da648ef6b274155424541ec (diff)
downloadsrc-f5ae760cfe2658d79f12c1b7ac9dc577379e5d1c.tar.gz
src-f5ae760cfe2658d79f12c1b7ac9dc577379e5d1c.zip
arm: Disable the VFP during boot
The VFP code expects the kernel to boot with VFP disabled, but some boards will boot with it enabled. Make sure that vfp_init() disables the VFP on each CPU during boot. PR: 273752 Reviewed by: andrew Diagnosed by: Thomas Skibo <thomas-bsd@skibo.net> MFC after: 1 week (cherry picked from commit ce2f34ade8b787b068085fa8a8ddd295b06c2737)
-rw-r--r--sys/arm/arm/vfp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/arm/arm/vfp.c b/sys/arm/arm/vfp.c
index bbcb468391b6..6c398a7a3eaa 100644
--- a/sys/arm/arm/vfp.c
+++ b/sys/arm/arm/vfp.c
@@ -181,6 +181,8 @@ vfp_init(void)
elf_hwcap |= HWCAP_VFPv4;
}
+ vfp_disable();
+
/* initialize the coprocess 10 and 11 calls
* These are called to restore the registers and enable
* the VFP hardware.