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();
int debugFlags;
if( PE_parse_boot_argn( "io", &debugFlags, sizeof (debugFlags) ))
- gIOKitDebug = debugFlags;
+ gIOKitDebug = debugFlags;
+#if DEVELOPMENT || DEBUG
+ else gIOKitDebug |= kIOWaitQuietPanics;
+#endif /* DEVELOPMENT || DEBUG */
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