diff options
-rw-r--r-- | i386/xen/xen.c | 5 | ||||
-rw-r--r-- | xen/time.c | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/i386/xen/xen.c b/i386/xen/xen.c index 44d37e6f..8b015c42 100644 --- a/i386/xen/xen.c +++ b/i386/xen/xen.c @@ -51,9 +51,10 @@ void hypclock_machine_intr(int old_ipl, void *ret_addr, struct i386_interrupt_st clock_interrupt(delta/1000, /* usec per tick */ (regs->efl & EFL_VM) || /* user mode */ ((regs->cs & 0x02) != 0), /* user mode */ - old_ipl == SPL0); /* base priority */ + old_ipl == SPL0, /* base priority */ + regs->eip); /* interrupted eip */ } else - clock_interrupt(delta/1000, FALSE, FALSE); + clock_interrupt(delta/1000, FALSE, FALSE, 0); } void hyp_p2m_init(void) { @@ -138,7 +138,7 @@ clkstart() hyp_evt_handler(port, hypclock_intr, 0, SPLHI); /* first clock tick */ - clock_interrupt(0, 0, 0); + clock_interrupt(0, 0, 0, 0); lastnsec = hyp_get_stime(); /* 10ms tick rest */ |