]> git.proxmox.com Git - mirror_qemu.git/blobdiff - exec.c
reduced irq latency
[mirror_qemu.git] / exec.c
diff --git a/exec.c b/exec.c
index 4de0c60f1a013d648853642e70895b1fe6a00438..e7f5081d0bc7aef38456228adde8e57ab8e6a83f 100644 (file)
--- a/exec.c
+++ b/exec.c
@@ -617,11 +617,12 @@ static void tb_reset_jump_recursive(TranslationBlock *tb)
     tb_reset_jump_recursive2(tb, 1);
 }
 
-void cpu_interrupt(CPUState *env)
+/* mask must never be zero */
+void cpu_interrupt(CPUState *env, int mask)
 {
     TranslationBlock *tb;
-
-    env->interrupt_request = 1;
+    
+    env->interrupt_request |= mask;
     /* if the cpu is currently executing code, we must unlink it and
        all the potentially executing TB */
     tb = env->current_tb;