summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergi Granell2017-02-13 20:45:17 +0100
committerSergi Granell2017-02-13 20:45:17 +0100
commit7d6f35127f6566bb929ae2c84db883e4f6159f82 (patch)
treea1db74072b8e9de974c3db991bcbd8e2c625691e
parentAdd some intrmgr subintr NIDs (diff)
downloadvds-libraries-7d6f35127f6566bb929ae2c84db883e4f6159f82.tar.gz
Add ksceKernelEnableSubIntr NID
Diffstat (limited to '')
-rw-r--r--include/kernel/kernel/intrmgr.h5
-rw-r--r--nids/360/SceKernelIntrMgr.yml1
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