git: 9front

Download patch

ref: 98e64c60d62af011384d29403cb5d792323c3565
parent: 9564cdc81f8776787fb043262aa2394cf64611b4
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Thu Jul 16 04:51:06 EDT 2015

pc: check Sse (bit 25) in cpuiddx before enabling fxsr in cr4 (fixes crash on the pentium II)

--- a/sys/src/9/pc/devarch.c
+++ b/sys/src/9/pc/devarch.c
@@ -864,7 +864,7 @@
 	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);
--