X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/fe8ab488e9161c46dd9885d58fc52996dc0249ff..7e41aa883dd258f888d0470250eead40a53ef1f5:/iokit/Kernel/IOStartIOKit.cpp diff --git a/iokit/Kernel/IOStartIOKit.cpp b/iokit/Kernel/IOStartIOKit.cpp index 787a69bf2..8177603cc 100644 --- a/iokit/Kernel/IOStartIOKit.cpp +++ b/iokit/Kernel/IOStartIOKit.cpp @@ -76,25 +76,12 @@ void IOKitInitializeTime( void ) 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(); @@ -135,18 +122,23 @@ void StartIOKit( void * p1, void * p2, void * p3, void * p4 ) 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