Skip to content

Commit

Permalink
xen/dom0: set wallclock time in Xen
Browse files Browse the repository at this point in the history
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  • Loading branch information
Jeremy Fitzhardinge committed Sep 26, 2011
1 parent eec07a9 commit fdb9eb9
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion arch/x86/xen/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,22 @@ static unsigned long xen_get_wallclock(void)

static int xen_set_wallclock(unsigned long now)
{
struct xen_platform_op op;
int rc;

/* do nothing for domU */
return -1;
if (!xen_initial_domain())
return -1;

op.cmd = XENPF_settime;
op.u.settime.secs = now;
op.u.settime.nsecs = 0;
op.u.settime.system_time = xen_clocksource_read();

rc = HYPERVISOR_dom0_op(&op);
WARN(rc != 0, "XENPF_settime failed: now=%ld\n", now);

return rc;
}

static struct clocksource xen_clocksource __read_mostly = {
Expand Down

0 comments on commit fdb9eb9

Please sign in to comment.