diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2004-02-25 23:30:56 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2004-02-25 23:30:56 +0000 |
commit | 8dc75d7535974b18fb43c514f2699e714b6ce387 (patch) | |
tree | b5f4345aa6f24be0c79f57c7eeea972f100be5e9 /vl.c | |
parent | 03857e318e5159dfb3e574bc886df52fe22d0d8b (diff) |
moved DMA and SB16 outside timer (may break SB16)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@648 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'vl.c')
-rw-r--r-- | vl.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -45,7 +45,6 @@ #include <linux/if.h> #include <linux/if_tun.h> -#include "cpu.h" #include "disas.h" #include "thunk.h" @@ -2961,10 +2960,6 @@ static void host_alarm_handler(int host_signum, siginfo_t *info, gui_refresh_pending = 1; } - /* XXX: seems dangerous to run that here. */ - DMA_run(); - SB16_run(); - if (gui_refresh_pending || timer_irq_pending) { /* just exit from the cpu to have a chance to handle timers */ cpu_interrupt(global_env, CPU_INTERRUPT_EXIT); @@ -3090,6 +3085,11 @@ int main_loop(void *opaque) } #endif } + /* XXX: add explicit timer */ + SB16_run(); + + /* run dma transfers, if any */ + DMA_run(); /* VGA */ if (gui_refresh_pending) { |