diff options
-rw-r--r-- | include/kernel/kernel/intrmgr.h | 8 | ||||
-rw-r--r-- | nids/360/SceKernelIntrMgr.yml | 2 |
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 |