diff options
author | Mark Johnston <markj@FreeBSD.org> | 2023-12-11 14:08:49 +0000 |
---|---|---|
committer | Mark Johnston <markj@FreeBSD.org> | 2023-12-18 02:07:49 +0000 |
commit | f5ae760cfe2658d79f12c1b7ac9dc577379e5d1c (patch) | |
tree | 1a290e5f62c7a413142184580a8b66d18db0faa3 | |
parent | 42d1aa88628eb1652da648ef6b274155424541ec (diff) | |
download | src-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.c | 2 |
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. |