kernel/eka/nkern/arm/ncutils.cpp
branchRCL_3
changeset 43 c1f20ce4abcf
parent 0 a41df078684a
child 44 3e88ff8f41d5
equal deleted inserted replaced
42:a179b74831c9 43:c1f20ce4abcf
    80 	@param	aHandler The address of the top level FIQ dispatcher routine
    80 	@param	aHandler The address of the top level FIQ dispatcher routine
    81  */
    81  */
    82 EXPORT_C void Arm::SetFiqHandler(TLinAddr aHandler)
    82 EXPORT_C void Arm::SetFiqHandler(TLinAddr aHandler)
    83 	{
    83 	{
    84 	ArmInterruptInfo.iFiqHandler=aHandler;
    84 	ArmInterruptInfo.iFiqHandler=aHandler;
       
    85 	}
       
    86 
       
    87 /** Register the global Idle handler
       
    88 	Called by the base port at boot time to register a handler containing a pointer to
       
    89 	a function that is called by the Kernel when each core reaches idle.
       
    90 	Should not be called at any other time.
       
    91 
       
    92 	@param	aHandler Pointer to idle handler function
       
    93 	@param	aPtr Idle handler function argument
       
    94 */
       
    95 EXPORT_C void Arm::SetIdleHandler(TCpuIdleHandlerFn aHandler, TAny* aPtr)
       
    96 	{
       
    97 	ArmInterruptInfo.iCpuIdleHandler.iHandler = aHandler;
       
    98 	ArmInterruptInfo.iCpuIdleHandler.iPtr = aPtr;
       
    99 	ArmInterruptInfo.iCpuIdleHandler.iPostambleRequired = EFalse;
    85 	}
   100 	}
    86 
   101 
    87 extern void initialiseState();
   102 extern void initialiseState();
    88 void Arm::Init1Interrupts()
   103 void Arm::Init1Interrupts()
    89 //
   104 //