git: 9front

Download patch

ref: 4932c7deb323a1597f02e4d9f2cb12111413722a
parent: d5297c681c8262e0fccc7c86b27c3f9def3a5c1a
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Aug 7 15:10:32 EDT 2017

vmx: fix hlt idle problem

--- a/sys/src/cmd/vmx/exith.c
+++ b/sys/src/cmd/vmx/exith.c
@@ -434,7 +434,7 @@
 static void
 hlt(ExitInfo *ei)
 {
-	if(irqactive == 0)
+	if(irqactive < 0)
 		state = VMHALT;
 	skipinstr(ei);
 }
--- a/sys/src/cmd/vmx/io.c
+++ b/sys/src/cmd/vmx/io.c
@@ -282,7 +282,7 @@
 	case 0x20:
 	case 0xa0:
 		if((val & 1<<4) != 0){ /* ICW1 */
-			if(irqactive){
+			if(irqactive >= 0){
 				if(ctl("irq") < 0)
 					sysfatal("ctl: %r");
 				irqactive = -1;
--