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;
--
⑨