2 * Copyright (c) 2003-2007 Apple Inc. All rights reserved.
5 #include <sys/kernel.h>
6 #include <sys/sysctl.h>
8 #include <machine/machine_routines.h>
10 extern uint64_t wake_abstime
;
13 SYSCTL_QUAD(_machdep
, OID_AUTO
, wake_abstime
,
14 CTLFLAG_RD
, &wake_abstime
,
15 "Absolute Time at the last wakeup");
18 sysctl_time_since_reset SYSCTL_HANDLER_ARGS
20 #pragma unused(arg1, arg2, oidp)
22 uint64_t return_value
= 0;
24 return_value
= ml_get_time_since_reset();
26 SYSCTL_OUT(req
, &return_value
, sizeof(return_value
));
31 SYSCTL_PROC(_machdep
, OID_AUTO
, time_since_reset
,
32 CTLFLAG_RD
| CTLTYPE_QUAD
| CTLFLAG_LOCKED
,
33 0, 0, sysctl_time_since_reset
, "I",
34 "Continuous time since last SOC boot/wake started");
37 sysctl_wake_conttime SYSCTL_HANDLER_ARGS
39 #pragma unused(arg1, arg2, oidp)
41 uint64_t return_value
= 0;
43 return_value
= ml_get_conttime_wake_time();
45 SYSCTL_OUT(req
, &return_value
, sizeof(return_value
));
50 SYSCTL_PROC(_machdep
, OID_AUTO
, wake_conttime
,
51 CTLFLAG_RD
| CTLTYPE_QUAD
| CTLFLAG_LOCKED
,
52 0, 0, sysctl_wake_conttime
, "I",
53 "Continuous Time at the last wakeup");