Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fdb9eb9f authored by Jeremy Fitzhardinge's avatar Jeremy Fitzhardinge
Browse files

xen/dom0: set wallclock time in Xen

parent eec07a9e
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -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 */
	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 = {