1
0
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:
neil
2014-02-14 23:47:39 +00:00
parent f0e4d01576
commit 1cf1ad1b7b
5 changed files with 11 additions and 5 deletions

View File

@ -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);

View File

@ -1,5 +1,5 @@
##begin config
version 1.0
version 1.1
residentpri 126
libbase EFIBase
libbasetypeextern struct EFIBase

View File

@ -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);

View File

@ -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);
}

View File

@ -1,5 +1,5 @@
##begin config
version 51.2
version 51.3
libbase SysBase
libbasetype struct IntExecBase
libbasetypeextern struct ExecBase