--- a/kernel/eka/nkern/arm/ncutils.cpp Tue Feb 02 01:24:03 2010 +0200
+++ b/kernel/eka/nkern/arm/ncutils.cpp Fri Apr 16 16:24:37 2010 +0300
@@ -84,6 +84,21 @@
ArmInterruptInfo.iFiqHandler=aHandler;
}
+/** Register the global Idle handler
+ Called by the base port at boot time to register a handler containing a pointer to
+ a function that is called by the Kernel when each core reaches idle.
+ Should not be called at any other time.
+
+ @param aHandler Pointer to idle handler function
+ @param aPtr Idle handler function argument
+*/
+EXPORT_C void Arm::SetIdleHandler(TCpuIdleHandlerFn aHandler, TAny* aPtr)
+ {
+ ArmInterruptInfo.iCpuIdleHandler.iHandler = aHandler;
+ ArmInterruptInfo.iCpuIdleHandler.iPtr = aPtr;
+ ArmInterruptInfo.iCpuIdleHandler.iPostambleRequired = EFalse;
+ }
+
extern void initialiseState();
void Arm::Init1Interrupts()
//