X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/1c79356b52d46aa6b508fb032f5ae709b1f2897b..5eebf7385fedb1517b66b53c28e5aa6bb0a2be50:/iokit/Kernel/IOStartIOKit.cpp?ds=inline diff --git a/iokit/Kernel/IOStartIOKit.cpp b/iokit/Kernel/IOStartIOKit.cpp index 23268cd62..ab928aefb 100644 --- a/iokit/Kernel/IOStartIOKit.cpp +++ b/iokit/Kernel/IOStartIOKit.cpp @@ -36,8 +36,6 @@ #include #include #include -#include -#include #include @@ -48,23 +46,24 @@ extern void IOLibInit(void); #include - void IOKitResetTime( void ) { - mach_timespec_t t; + mach_timespec_t t; - t.tv_sec = 30; - t.tv_nsec = 0; - IOService::waitForService( - IOService::resourceMatching("IORTC"), &t ); + t.tv_sec = 30; + t.tv_nsec = 0; + IOService::waitForService( + IOService::resourceMatching("IORTC"), &t ); #ifndef i386 - IOService::waitForService( - IOService::resourceMatching("IONVRAM"), &t ); + IOService::waitForService( + IOService::resourceMatching("IONVRAM"), &t ); #endif clock_initialize_calendar(); } +// From +extern int debug_mode; void StartIOKit( void * p1, void * p2, void * p3, void * p4 ) { @@ -82,6 +81,11 @@ void StartIOKit( void * p1, void * p2, void * p3, void * p4 ) if( PE_parse_boot_arg( "io", &debugFlags )) gIOKitDebug = debugFlags; + + // Check for the log synchronous bit set in io + if (gIOKitDebug & kIOLogSynchronous) + debug_mode = true; + // // Have to start IOKit environment before we attempt to start // the C++ runtime environment. At some stage we have to clean up @@ -92,9 +96,6 @@ void StartIOKit( void * p1, void * p2, void * p3, void * p4 ) IOLibInit(); OSlibkernInit(); - IOLog("_cppInit done\n"); - - /***** * Declare the fake kmod_info structs for built-in components * that must be tracked as independent units for dependencies. @@ -143,8 +144,6 @@ void StartIOKit( void * p1, void * p2, void * p3, void * p4 ) IOCatalogue::initialize(); IOUserClient::initialize(); IOMemoryDescriptor::initialize(); - IONetworkController::initialize(); - IODisplay::initialize(); obj = OSString::withCString( iokit_version ); assert( obj ); @@ -158,11 +157,6 @@ void StartIOKit( void * p1, void * p2, void * p3, void * p4 ) obj->release(); } -#ifdef i386 - // pretend there's no device-tree for intel - p1 = 0; -#endif - rootNub = new IOPlatformExpertDevice; if( rootNub && rootNub->initWithArgs( p1, p2, p3, p4)) {