summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/kernel/kernel/intrmgr.h8
-rw-r--r--nids/360/SceKernelIntrMgr.yml2
2 files changed, 7 insertions, 3 deletions
diff --git a/include/kernel/kernel/intrmgr.h b/include/kernel/kernel/intrmgr.h
index d9600ef..7f4d82e 100644
--- a/include/kernel/kernel/intrmgr.h
+++ b/include/kernel/kernel/intrmgr.h
@@ -31,12 +31,11 @@ typedef struct SceKernelIntrOptParam {
} SceKernelIntrOptParam;
typedef int (*SceKernelIntrHandler)(int unk, void *userCtx);
+typedef int (*SceKernelSubIntrHandler)(void *arg, int unk0, int unk1);
int sceKernelRegisterIntrHandler(int intr_code, const char *name, int interrupt_type,
- SceKernelIntrHandler *func, void *userCtx, int priority, int targetcpu, SceKernelIntrOptParam *opt);
-
+ SceKernelIntrHandler *handler, void *userCtx, int priority, int targetcpu, SceKernelIntrOptParam *opt);
int sceKernelReleaseIntrHandler(int intr_code);
-
int sceKernelMaskIntr(int intr_code);
int sceKernelUnmaskIntr(int intr_code);
int sceKernelSetIntrMasked(int intr_code, int masked);
@@ -47,6 +46,9 @@ int sceKernelSetIntrPriority(int intr_code, unsigned char priority);
int sceKernelSetIntrTarget(int intr_code, int cpu_target_list);
int sceKernelTriggerSGI(int intr_code, unsigned int target_list_filter, unsigned int cpu_target_list);
int sceKernelIsIntrAllowedInCurrentContext(int intr_code);
+int sceKernelRegisterSubIntrHandler(int intr_code, int subintr_code, const char *name,
+ SceKernelSubIntrHandler handler, void *register_arg);
+int sceKernelTriggerSubIntr(int intr_code, int subintr_code, void *subintr_arg);
#ifdef __cplusplus
}
diff --git a/nids/360/SceKernelIntrMgr.yml b/nids/360/SceKernelIntrMgr.yml
index 4950e3c..bc5dc8b 100644
--- a/nids/360/SceKernelIntrMgr.yml
+++ b/nids/360/SceKernelIntrMgr.yml
@@ -11,9 +11,11 @@ modules:
sceKernelIsIntrPending: 0xA269003D
sceKernelMaskIntr: 0x180435EC
sceKernelRegisterIntrHandler: 0x5C1FEB29
+ sceKernelRegisterSubIntrHandler: 0x96576C18
sceKernelReleaseIntrHandler: 0xD6009B98
sceKernelSetIntrMasked: 0x7117E827
sceKernelSetIntrPriority: 0x71020E29
sceKernelSetIntrTarget: 0x973BACCC
sceKernelTriggerSGI: 0x29F62500
+ sceKernelTriggerSubIntr: 0xCC94B294
sceKernelUnmaskIntr: 0x7117E827