/*
- * Copyright (c) 1998-2011 Apple Inc. All rights reserved.
+ * Copyright (c) 1998-2010 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#include <IOKit/IOLib.h>
#include <IOKit/IOKitKeys.h>
#include <IOKit/IOKitDebug.h>
+#include <IOKit/pwr_mgt/RootDomain.h>
#include <IOKit/pwr_mgt/IOPMinformeeList.h>
+#include <IOKit/IOStatisticsPrivate.h>
+#include <IOKit/IOKitKeysPrivate.h>
#include <IOKit/assert.h>
t.tv_nsec = 0;
IOService::waitForService(
IOService::resourceMatching("IORTC"), &t );
-#ifdef ppc
+#if defined(__i386__) || defined(__x86_64__)
IOService::waitForService(
IOService::resourceMatching("IONVRAM"), &t );
#endif
clock_get_calendar_microtime(&secs, µsecs);
gIOLastWakeTime.tv_sec = secs;
gIOLastWakeTime.tv_usec = microsecs;
+
+ IOService::updateConsoleUsers(NULL, kIOMessageSystemHasPoweredOn);
}
void iokit_post_constructor_init(void)
assert( root );
IOService::initialize();
IOCatalogue::initialize();
+ IOStatistics::initialize();
+ OSKext::initialize();
IOUserClient::initialize();
IOMemoryDescriptor::initialize();
+ IORootParent::initialize();
// Initializes IOPMinformeeList class-wide shared lock
IOPMinformeeList::getSharedRecursiveLock();
root->setProperty( kIOKitDiagnosticsKey, obj );
obj->release();
}
-
}
// From <osfmk/kern/debug.c>
{
IOPlatformExpertDevice * rootNub;
int debugFlags;
- uint32_t intThreshold;
if( PE_parse_boot_argn( "io", &debugFlags, sizeof (debugFlags) ))
- gIOKitDebug = debugFlags;
-
+ gIOKitDebug = debugFlags;
+
if( PE_parse_boot_argn( "iotrace", &debugFlags, sizeof (debugFlags) ))
gIOKitTrace = debugFlags;
// Compat for boot-args
gIOKitTrace |= (gIOKitDebug & kIOTraceCompatBootArgs);
-
- if( PE_parse_boot_argn( "iointthreshold", &intThreshold, sizeof (intThreshold) ))
- gIOInterruptThresholdNS = intThreshold * 1000;
// 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