Loading...
iokit/Kernel/IOStartIOKit.cpp xnu-3248.50.21 xnu-2782.1.97
--- 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, &microsecs);
+    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