diff options
author | Andrea G. Monaco <andrea.monaco@autistici.org> | 2021-02-11 13:31:31 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-02-11 13:31:31 +0100 |
commit | 307130477110d33ab193f4f5376847d2234c1aca (patch) | |
tree | cd8f9961e1e00a8a4cdd7f1be25e27d9ea24c541 /i386 | |
parent | d80a4d8734a6598daf449835d1aa7de09c986250 (diff) | |
download | gnumach-307130477110d33ab193f4f5376847d2234c1aca.tar.gz gnumach-307130477110d33ab193f4f5376847d2234c1aca.tar.bz2 gnumach-307130477110d33ab193f4f5376847d2234c1aca.zip |
i386 fpu: fix bogus check
Avoid panicing on all CPUs that do not support xsaves.
* i386/i386/fpu.c (init_fpu): Panic on CPUs that do not support xsaves
only if the cpu-reported xsave size is smaller than expected.
Diffstat (limited to 'i386')
-rw-r--r-- | i386/i386/fpu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/i386/i386/fpu.c b/i386/i386/fpu.c index b9dff733..a8459d65 100644 --- a/i386/i386/fpu.c +++ b/i386/i386/fpu.c @@ -191,7 +191,7 @@ init_fpu(void) ecx = 0x0; cpuid(eax, ebx, ecx, edx); fp_xsave_size = offsetof(struct i386_fpsave_state, xfp_save_state) + ebx; - if(fp_xsave_size < sizeof(struct i386_fpsave_state)); + if(fp_xsave_size < sizeof(struct i386_fpsave_state)) panic("CPU-provided xstate size %d " "is smaller than our minimum %d!\n", fp_xsave_size, |