exec.library: Add some ExecLog style debugging to interrupt management
authorjmcmullan <jmcmullan@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sun, 21 Jul 2013 21:40:34 +0000 (21 21:40 +0000)
committerjmcmullan <jmcmullan@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sun, 21 Jul 2013 21:40:34 +0000 (21 21:40 +0000)
Signed-off-by: Jason S. McMullan <jason.mcmullan@gmail.com>
git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@47748 fb15a70f-31f2-0310-bbcc-cdcc74a49acc

rom/exec/addintserver.c
rom/exec/remintserver.c
rom/exec/setintvector.c

index 8c062aa..fb11c20 100644 (file)
@@ -14,6 +14,7 @@
 #include <proto/exec.h>
 #include <proto/kernel.h>
 
+#include "exec_debug.h"
 #include "exec_intern.h"
 #include "chipset.h"
 
@@ -60,6 +61,8 @@ static void krnIRQwrapper(void *data1, void *data2)
 {
     AROS_LIBFUNC_INIT
 
+    ExecLog(SysBase, EXECDEBUGF_EXCEPTHANDLER, "AddIntServer: Int %d, Interrupt %p\n", intNumber, interrupt);
+
     if (intNumber >= INTB_KERNEL) {
         /* N.B. ln_Succ is being re-purposed/abused here */
         interrupt->is_Node.ln_Succ = KrnAddIRQHandler(intNumber - INTB_KERNEL, krnIRQwrapper, interrupt, SysBase);
index a9c3f8c..dc9085e 100644 (file)
@@ -13,6 +13,7 @@
 #include <proto/kernel.h>
 #include <aros/libcall.h>
 
+#include "exec_debug.h"
 #include "exec_intern.h"
 #include "chipset.h"
 
@@ -49,6 +50,8 @@
 {
     AROS_LIBFUNC_INIT
 
+    ExecLog(SysBase, EXECDEBUGF_EXCEPTHANDLER, "RemIntServer: Int %d, Interrupt %p\n", intNumber, interrupt);
+
     if (intNumber >= INTB_KERNEL) {
         KrnRemIRQHandler(interrupt->is_Node.ln_Succ);
         return;
index cb55918..d1ca9eb 100644 (file)
@@ -10,6 +10,8 @@
 #include <proto/exec.h>
 #include <aros/libcall.h>
 
+#include "exec_debug.h"
+
 /*****************************************************************************
 
     NAME */
@@ -45,6 +47,8 @@
     struct Interrupt *oldint;
     BOOL ishandler = intNumber <= 2 || (intNumber >= 6 && intNumber <= 12);
 
+    ExecLog(SysBase, EXECDEBUGF_EXCEPTHANDLER, "SetIntVector: Int %d, Interrupt %p\n", intNumber, interrupt);
+
     Disable ();
 
     oldint = (struct Interrupt *)SysBase->IntVects[intNumber].iv_Node;