aboutsummaryrefslogtreecommitdiff
path: root/target-i386
diff options
context:
space:
mode:
authorbalrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162>2008-02-03 03:26:30 +0000
committerbalrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162>2008-02-03 03:26:30 +0000
commit7241f532c3adbebfc8689b878aec3f244043d147 (patch)
tree63ace76d9e7f6b486f40d3e8ad7bb0478e160c24 /target-i386
parent3aa3eea310318553c853c07f78690a540f7ed94c (diff)
NMI and INTR events injection should not be handled as software interrupts (Bernhard Kauer).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3952 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-i386')
-rw-r--r--target-i386/helper.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/target-i386/helper.c b/target-i386/helper.c
index b7fac84683..7306cbd3f2 100644
--- a/target-i386/helper.c
+++ b/target-i386/helper.c
@@ -4126,7 +4126,7 @@ void helper_vmrun(target_ulong addr)
case SVM_EVTINJ_TYPE_INTR:
env->exception_index = vector;
env->error_code = event_inj_err;
- env->exception_is_int = 1;
+ env->exception_is_int = 0;
env->exception_next_eip = -1;
if (loglevel & CPU_LOG_TB_IN_ASM)
fprintf(logfile, "INTR");
@@ -4134,7 +4134,7 @@ void helper_vmrun(target_ulong addr)
case SVM_EVTINJ_TYPE_NMI:
env->exception_index = vector;
env->error_code = event_inj_err;
- env->exception_is_int = 1;
+ env->exception_is_int = 0;
env->exception_next_eip = EIP;
if (loglevel & CPU_LOG_TB_IN_ASM)
fprintf(logfile, "NMI");