mirror of
https://github.com/deadw00d/AROS.git
synced 2025-10-26 13:08:51 +00:00
Added names to reset handlers to aid debugging.
git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@48812 fb15a70f-31f2-0310-bbcc-cdcc74a49acc
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright <20> 1995-2013, The AROS Development Team. All rights reserved.
|
||||
Copyright <20> 1995-2014, The AROS Development Team. All rights reserved.
|
||||
$Id$
|
||||
|
||||
Desc: Install default reset handlers
|
||||
@ -76,16 +76,19 @@ AROS_INTH1(static ShutdownHandler, struct Interrupt *, handler)
|
||||
int Exec_ResetInit(struct IntExecBase *SysBase)
|
||||
{
|
||||
SysBase->ColdResetHandler.is_Node.ln_Pri = -64;
|
||||
SysBase->ColdResetHandler.is_Node.ln_Name = "keyboard controller reset";
|
||||
SysBase->ColdResetHandler.is_Code = (VOID_FUNC)ColdResetHandler;
|
||||
SysBase->ColdResetHandler.is_Data = &SysBase->ColdResetHandler;
|
||||
AddResetCallback(&SysBase->ColdResetHandler);
|
||||
|
||||
SysBase->WarmResetHandler.is_Node.ln_Pri = -64;
|
||||
SysBase->WarmResetHandler.is_Node.ln_Name = "kernel reset";
|
||||
SysBase->WarmResetHandler.is_Code = (VOID_FUNC)WarmResetHandler;
|
||||
SysBase->WarmResetHandler.is_Data = &SysBase->WarmResetHandler;
|
||||
AddResetCallback(&SysBase->WarmResetHandler);
|
||||
|
||||
SysBase->ShutdownHandler.is_Node.ln_Pri = -128;
|
||||
SysBase->ShutdownHandler.is_Node.ln_Name = "HLT shutdown";
|
||||
SysBase->ShutdownHandler.is_Code = (VOID_FUNC)ShutdownHandler;
|
||||
SysBase->ShutdownHandler.is_Data = &SysBase->ShutdownHandler;
|
||||
AddResetCallback(&SysBase->ShutdownHandler);
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
##begin config
|
||||
version 1.0
|
||||
version 1.1
|
||||
residentpri 126
|
||||
libbase EFIBase
|
||||
libbasetypeextern struct EFIBase
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright <20> 1995-2013, The AROS Development Team. All rights reserved.
|
||||
Copyright <20> 1995-2014, The AROS Development Team. All rights reserved.
|
||||
$Id$
|
||||
*/
|
||||
|
||||
@ -91,6 +91,7 @@ static int efi_Init(struct EFIBase *EFIBase)
|
||||
|
||||
/* Install EFI reset/power-off mechanism */
|
||||
EFIBase->reset_handler.is_Node.ln_Pri = -56;
|
||||
EFIBase->reset_handler.is_Node.ln_Name = "EFI reset";
|
||||
EFIBase->reset_handler.is_Code = (VOID_FUNC)ResetHandler;
|
||||
EFIBase->reset_handler.is_Data = EFIBase;
|
||||
AddResetCallback(&EFIBase->reset_handler);
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright <20> 1995-2012, The AROS Development Team. All rights reserved.
|
||||
Copyright <20> 1995-2014, The AROS Development Team. All rights reserved.
|
||||
$Id$
|
||||
|
||||
Desc: Execute installed reset handlers.
|
||||
@ -31,6 +31,8 @@ void Exec_DoResetCallbacks(struct IntExecBase *IntSysBase, UBYTE action)
|
||||
for (i = (struct Interrupt *)IntSysBase->ResetHandlers.lh_Head; i->is_Node.ln_Succ;
|
||||
i = (struct Interrupt *)i->is_Node.ln_Succ)
|
||||
{
|
||||
D(bug("[DoResetCallbacks] Calling handler: '%s'\n",
|
||||
i->is_Node.ln_Name));
|
||||
i->is_Node.ln_Type = action;
|
||||
AROS_INTC1(i->is_Code, i->is_Data);
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
##begin config
|
||||
version 51.2
|
||||
version 51.3
|
||||
libbase SysBase
|
||||
libbasetype struct IntExecBase
|
||||
libbasetypeextern struct ExecBase
|
||||
|
||||
Reference in New Issue
Block a user