mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-09-19 18:51:32 +00:00
add qemu_alarm_pending
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
e2a7bb4b15
commit
6325504302
11
vl.c
11
vl.c
|
@ -601,6 +601,13 @@ struct qemu_alarm_timer {
|
||||||
char pending;
|
char pending;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static struct qemu_alarm_timer *alarm_timer;
|
||||||
|
|
||||||
|
static inline int qemu_alarm_pending(void)
|
||||||
|
{
|
||||||
|
return alarm_timer->pending;
|
||||||
|
}
|
||||||
|
|
||||||
static inline int alarm_has_dynticks(struct qemu_alarm_timer *t)
|
static inline int alarm_has_dynticks(struct qemu_alarm_timer *t)
|
||||||
{
|
{
|
||||||
return !!t->rearm;
|
return !!t->rearm;
|
||||||
|
@ -617,8 +624,6 @@ static void qemu_rearm_alarm_timer(struct qemu_alarm_timer *t)
|
||||||
/* TODO: MIN_TIMER_REARM_US should be optimized */
|
/* TODO: MIN_TIMER_REARM_US should be optimized */
|
||||||
#define MIN_TIMER_REARM_US 250
|
#define MIN_TIMER_REARM_US 250
|
||||||
|
|
||||||
static struct qemu_alarm_timer *alarm_timer;
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
||||||
struct qemu_alarm_win32 {
|
struct qemu_alarm_win32 {
|
||||||
|
@ -3999,7 +4004,7 @@ static void tcg_cpu_exec(void)
|
||||||
qemu_clock_enable(vm_clock,
|
qemu_clock_enable(vm_clock,
|
||||||
(cur_cpu->singlestep_enabled & SSTEP_NOTIMER) == 0);
|
(cur_cpu->singlestep_enabled & SSTEP_NOTIMER) == 0);
|
||||||
|
|
||||||
if (alarm_timer->pending)
|
if (qemu_alarm_pending())
|
||||||
break;
|
break;
|
||||||
if (cpu_can_run(env))
|
if (cpu_can_run(env))
|
||||||
ret = qemu_cpu_exec(env);
|
ret = qemu_cpu_exec(env);
|
||||||
|
|
Loading…
Reference in a new issue