From: Anthony Liguori <anthony@codemonkey.ws>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 04/13] qemu-timer: more clock functions
Date: Mon, 17 Oct 2011 14:51:21 -0500 [thread overview]
Message-ID: <4E9C8739.7050907@codemonkey.ws> (raw)
In-Reply-To: <1318332930-16217-5-git-send-email-pbonzini@redhat.com>
On 10/11/2011 06:35 AM, Paolo Bonzini wrote:
> These will be used when moving icount accounting to cpus.c.
>
> Signed-off-by: Paolo Bonzini<pbonzini@redhat.com>
Reviewed-by: Anthony Liguori <Aliguori@us.ibm.com>
Regards,
Anthony Liguori
> ---
> qemu-timer.c | 25 +++++++++++++++++++++++++
> qemu-timer.h | 3 +++
> 2 files changed, 28 insertions(+), 0 deletions(-)
>
> diff --git a/qemu-timer.c b/qemu-timer.c
> index e2551f3..ebb5089 100644
> --- a/qemu-timer.c
> +++ b/qemu-timer.c
> @@ -495,6 +495,31 @@ void qemu_clock_warp(QEMUClock *clock)
> }
> }
>
> +int64_t qemu_clock_has_timers(QEMUClock *clock)
> +{
> + return !!clock->active_timers;
> +}
> +
> +int64_t qemu_clock_expired(QEMUClock *clock)
> +{
> + return (clock->active_timers&&
> + clock->active_timers->expire_time< qemu_get_clock_ns(clock));
> +}
> +
> +int64_t qemu_clock_deadline(QEMUClock *clock)
> +{
> + /* To avoid problems with overflow limit this to 2^32. */
> + int64_t delta = INT32_MAX;
> +
> + if (clock->active_timers) {
> + delta = clock->active_timers->expire_time - qemu_get_clock_ns(clock);
> + }
> + if (delta< 0) {
> + delta = 0;
> + }
> + return delta;
> +}
> +
> QEMUTimer *qemu_new_timer(QEMUClock *clock, int scale,
> QEMUTimerCB *cb, void *opaque)
> {
> diff --git a/qemu-timer.h b/qemu-timer.h
> index 0a43469..4578075 100644
> --- a/qemu-timer.h
> +++ b/qemu-timer.h
> @@ -38,6 +38,9 @@ extern QEMUClock *vm_clock;
> extern QEMUClock *host_clock;
>
> int64_t qemu_get_clock_ns(QEMUClock *clock);
> +int64_t qemu_clock_has_timers(QEMUClock *clock);
> +int64_t qemu_clock_expired(QEMUClock *clock);
> +int64_t qemu_clock_deadline(QEMUClock *clock);
> void qemu_clock_enable(QEMUClock *clock, int enabled);
> void qemu_clock_warp(QEMUClock *clock);
>
next prev parent reply other threads:[~2011-10-17 19:51 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-11 11:35 [Qemu-devel] [PATCH v2 00/13] allow tools to use the QEMU main loop Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 01/13] remove unused function Paolo Bonzini
2011-10-17 19:49 ` Anthony Liguori
2011-10-11 11:35 ` [Qemu-devel] [PATCH 02/13] qemu-timer: remove active_timers array Paolo Bonzini
2011-10-17 19:50 ` Anthony Liguori
2011-10-11 11:35 ` [Qemu-devel] [PATCH 03/13] qemu-timer: move common code to qemu_rearm_alarm_timer Paolo Bonzini
2011-10-17 19:51 ` Anthony Liguori
2011-10-11 11:35 ` [Qemu-devel] [PATCH 04/13] qemu-timer: more clock functions Paolo Bonzini
2011-10-17 19:51 ` Anthony Liguori [this message]
2011-10-11 11:35 ` [Qemu-devel] [PATCH 05/13] qemu-timer: move icount to cpus.c Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 06/13] qemu-timer: do not refer to runstate_is_running() Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 07/13] qemu-timer: use atexit for quit_timers Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 08/13] qemu-timer: move more stuff out of qemu-timer.c Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 09/13] qemu-timer: do not use RunState change handlers Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 10/13] create main-loop.h Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 11/13] create main-loop.c Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 12/13] Revert to a hand-made select loop Paolo Bonzini
2011-10-11 11:35 ` [Qemu-devel] [PATCH 13/13] simplify main loop functions Paolo Bonzini
2011-10-17 19:56 ` [Qemu-devel] [PATCH v2 00/13] allow tools to use the QEMU main loop Anthony Liguori
2011-10-17 20:09 ` Paolo Bonzini
2011-10-17 20:11 ` Anthony Liguori
2011-10-17 20:19 ` Paolo Bonzini
2011-10-18 11:59 ` Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E9C8739.7050907@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.