Igor Mammedov <imamm...@redhat.com> writes:

> (PS: resend due to wrong qemu-devel mail list address in original
> email)

Le *sigh* another way of x86 generating IRQs ;-)

Could you test this please?

target/i386/misc_helper: wrap BQL around another IRQ generator

Anything that calls into HW emulation must be protected by the BQL.

Signed-off-by: Alex Bennée <alex.ben...@linaro.org>

1 file changed, 2 insertions(+)
target/i386/misc_helper.c | 2 ++

modified   target/i386/misc_helper.c
@@ -156,7 +156,9 @@ void helper_write_crN(CPUX86State *env, int reg, 
target_ulong t0)
         break;
     case 8:
         if (!(env->hflags2 & HF2_VINTR_MASK)) {
+            qemu_mutex_lock_iothread();
             cpu_set_apic_tpr(x86_env_get_cpu(env)->apic_state, t0);
+            qemu_mutex_unlock_iothread();
         }
         env->v_tpr = t0 & 0x0f;
         break;
--
Alex Bennée

Reply via email to