diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-07-16 08:51:06 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-07-16 08:51:06 +0200 |
commit | 0bdfa3699dede75e657a24bd22e0e4aa7eafd5e4 (patch) | |
tree | 1aa2e5fc3289f9da0f903696031ae8f92ddaaf5b /sys/src/9/pc/devarch.c | |
parent | e6d84a3fa6c867594d9b572dddd4f4410708dbc9 (diff) |
pc: check Sse (bit 25) in cpuiddx before enabling fxsr in cr4 (fixes crash on the pentium II)
Diffstat (limited to 'sys/src/9/pc/devarch.c')
-rw-r--r-- | sys/src/9/pc/devarch.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/pc/devarch.c b/sys/src/9/pc/devarch.c index 429d86c84..d3ead0cac 100644 --- a/sys/src/9/pc/devarch.c +++ b/sys/src/9/pc/devarch.c @@ -864,7 +864,7 @@ cpuidentify(void) if(m->cpuiddx & Mtrr) mtrrsync(); - if(m->cpuiddx & Fxsr){ /* have sse fp? */ + if((m->cpuiddx & (Sse|Fxsr)) == (Sse|Fxsr)){ /* have sse fp? */ fpsave = fpssesave; fprestore = fpsserestore; putcr4(getcr4() | CR4Osfxsr|CR4Oxmmex); |