X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d7e50217d7adf6e52786a38bcaa4cd698cb9a79e..ab86ba338a07a58a89f50cf7066a0f0e487ac0cc:/iokit/Kernel/IOStartIOKit.cpp?ds=inline diff --git a/iokit/Kernel/IOStartIOKit.cpp b/iokit/Kernel/IOStartIOKit.cpp index a5ce38079..9f5b2600b 100644 --- a/iokit/Kernel/IOStartIOKit.cpp +++ b/iokit/Kernel/IOStartIOKit.cpp @@ -49,66 +49,19 @@ extern void IOLibInit(void); #include -/*XXX power management hacks XXX*/ -#include -#include - -extern void *registerSleepWakeInterest( - void *callback, - void *target, - void *refCon); -/*XXX power management hacks XXX*/ - -static void -calend_wakeup_resynch( - thread_call_param_t p0, - thread_call_param_t p1) -{ - void IOKitResetTime(void); - - IOKitResetTime(); -} - -static thread_call_t calend_sleep_wake_call; - -static IOReturn -calend_sleep_wake_notif( - void *target, - void *refCon, - unsigned int messageType, - void *provider, - void *messageArg, - vm_size_t argSize) -{ - if (messageType != kIOMessageSystemHasPoweredOn) - return (kIOReturnUnsupported); - - if (calend_sleep_wake_call != NULL) - thread_call_enter(calend_sleep_wake_call); - - return (kIOReturnSuccess); -} - 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 - if (calend_sleep_wake_call == NULL) { - calend_sleep_wake_call = thread_call_allocate( - calend_wakeup_resynch, NULL); - - registerSleepWakeInterest((void *)calend_sleep_wake_notif, NULL, NULL); - } - clock_initialize_calendar(); } @@ -146,8 +99,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.