From 7d6f35127f6566bb929ae2c84db883e4f6159f82 Mon Sep 17 00:00:00 2001 From: Sergi Granell Date: Mon, 13 Feb 2017 20:45:17 +0100 Subject: Add ksceKernelEnableSubIntr NID --- include/kernel/kernel/intrmgr.h | 5 +++-- nids/360/SceKernelIntrMgr.yml | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/kernel/kernel/intrmgr.h b/include/kernel/kernel/intrmgr.h index 7f4d82e..3c7f009 100644 --- a/include/kernel/kernel/intrmgr.h +++ b/include/kernel/kernel/intrmgr.h @@ -7,7 +7,7 @@ extern "C" { #endif -typedef int (*SceKernelIntrOptParam2Callback)(int code, int arg); +typedef int (*SceKernelIntrOptParam2Callback)(int intr_code, int subintr_code); typedef struct SceKernelIntrOptParam2 { uint32_t size; // 0x28 @@ -15,7 +15,7 @@ typedef struct SceKernelIntrOptParam2 { uint32_t unk_8; uint32_t unk_C; SceKernelIntrOptParam2Callback *fptr0; // function pointer - SceKernelIntrOptParam2Callback *fptr1; // function pointer + SceKernelIntrOptParam2Callback *enable_subinterrupt_cb; SceKernelIntrOptParam2Callback *fptr2; // function pointer uint32_t unk_1C; uint32_t unk_20; @@ -49,6 +49,7 @@ 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); +int sceKernelEnableSubIntr(int intr_code, int subintr_code); #ifdef __cplusplus } diff --git a/nids/360/SceKernelIntrMgr.yml b/nids/360/SceKernelIntrMgr.yml index bc5dc8b..802738a 100644 --- a/nids/360/SceKernelIntrMgr.yml +++ b/nids/360/SceKernelIntrMgr.yml @@ -6,6 +6,7 @@ modules: nid: 0x9DF04041 functions: sceKernelClearIntrPending: 0x4DC48A01 + sceKernelEnableSubIntr: 0x901E41D8 sceKernelGetIntrMasked: 0x6EC07C56 sceKernelIsIntrAllowedInCurrentContext: 0x182EE3E3 sceKernelIsIntrPending: 0xA269003D -- cgit v1.2.3