Loading...
--- xnu/xnu-3248.50.21/iokit/Kernel/IOStartIOKit.cpp
+++ xnu/xnu-2782.1.97/iokit/Kernel/IOStartIOKit.cpp
@@ -76,12 +76,25 @@
clock_initialize_calendar();
}
+void IOKitResetTime( void )
+{
+ clock_sec_t secs;
+ clock_usec_t microsecs;
+
+ clock_initialize_calendar();
+
+ clock_get_calendar_microtime(&secs, µsecs);
+ gIOLastWakeTime.tv_sec = secs;
+ gIOLastWakeTime.tv_usec = microsecs;
+
+ IOService::updateConsoleUsers(NULL, kIOMessageSystemHasPoweredOn);
+}
+
void iokit_post_constructor_init(void)
{
IORegistryEntry * root;
OSObject * obj;
- IOCPUInitialize();
root = IORegistryEntry::initialize();
assert( root );
IOService::initialize();
@@ -122,23 +135,18 @@
int debugFlags;
if( PE_parse_boot_argn( "io", &debugFlags, sizeof (debugFlags) ))
- gIOKitDebug = debugFlags;
-#if DEVELOPMENT || DEBUG
- else gIOKitDebug |= kIOWaitQuietPanics;
-#endif /* DEVELOPMENT || DEBUG */
+ gIOKitDebug = debugFlags;
if( PE_parse_boot_argn( "iotrace", &debugFlags, sizeof (debugFlags) ))
- gIOKitTrace = debugFlags;
+ gIOKitTrace = debugFlags;
- // Compat for boot-args
- gIOKitTrace |= (gIOKitDebug & kIOTraceCompatBootArgs);
+ // Compat for boot-args
+ gIOKitTrace |= (gIOKitDebug & kIOTraceCompatBootArgs);
// Check for the log synchronous bit set in io
if (gIOKitDebug & kIOLogSynchronous)
debug_mode = true;
- if( PE_parse_boot_argn( "pmtimeout", &debugFlags, sizeof (debugFlags) ))
- gCanSleepTimeout = debugFlags;
//
// Have to start IOKit environment before we attempt to start
// the C++ runtime environment. At some stage we have to clean up