vkernel - Add machdep.wall_cmos_clock sysctl.
authorAntonio Huete Jimenez <tuxillo@quantumachine.net>
Mon, 26 Nov 2012 23:14:14 +0000 (00:14 +0100)
committerAntonio Huete Jimenez <tuxillo@quantumachine.net>
Mon, 26 Nov 2012 23:14:14 +0000 (00:14 +0100)
Programs that rely on this sysctl won't exit due its absence
and they will consider CMOS doesn't keep the local time.
Note the sysctl is read-only so programs like adjkerntz(8)
won't be able to change it.

sys/platform/vkernel/platform/systimer.c
sys/platform/vkernel64/platform/systimer.c

index cb94c58..f40fb7c 100644 (file)
@@ -65,6 +65,9 @@ SYSCTL_QUAD(_hw, OID_AUTO, tsc_frequency, CTLFLAG_RD,
 
 int adjkerntz;
 int wall_cmos_clock = 0;
+SYSCTL_INT(_machdep, CPU_WALLCLOCK, wall_cmos_clock,
+    CTLFLAG_RD, &wall_cmos_clock, 0, "");
+
 static struct kqueue_info *kqueue_timer_info;
 
 static int cputimer_mib[16];
index f559420..e641c62 100644 (file)
@@ -66,6 +66,9 @@ SYSCTL_QUAD(_hw, OID_AUTO, tsc_frequency, CTLFLAG_RD,
 
 int adjkerntz;
 int wall_cmos_clock = 0;
+SYSCTL_INT(_machdep, CPU_WALLCLOCK, wall_cmos_clock,
+    CTLFLAG_RD, &wall_cmos_clock, 0, "");
+
 static struct kqueue_info *kqueue_timer_info;
 
 static int cputimer_mib[16];