summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergi Granell2017-07-17 09:29:38 +0200
committerSergi Granell2017-07-17 09:29:38 +0200
commitcf37b733866ec3f2a565f1ff54a25f8f5a9bab4a (patch)
tree2d470ccc7624469aa1c0027fb5e150218912ac6a
parentAdded SceAVConfig NIDs (diff)
downloadvds-libraries-cf37b733866ec3f2a565f1ff54a25f8f5a9bab4a.tar.gz
Add some SceProcessmgrForDriver NIDs
-rw-r--r--include/kernel/kernel/processmgr.h16
-rw-r--r--nids/360/ScePower.yml4
-rw-r--r--nids/360/SceProcessmgr.yml13
3 files changed, 33 insertions, 0 deletions
diff --git a/include/kernel/kernel/processmgr.h b/include/kernel/kernel/processmgr.h
index 2d30b94..b067ee7 100644
--- a/include/kernel/kernel/processmgr.h
+++ b/include/kernel/kernel/processmgr.h
@@ -7,8 +7,24 @@
extern "C" {
#endif
+typedef struct SceKernelProcessInfo {
+ SceSize size; // size of this struct, make sure it's 0xE8
+ SceUID pid; // our process ID
+ int unk1;
+ int unk2;
+ int unk3;
+ SceUID ppid; // parent process ID
+ // the rest is unknown
+} SceKernelProcessInfo;
+
void *sceKernelGetProcessKernelBuf(SceUID pid);
+int sceKernelGetProcessInfo(SceUID pid, SceKernelProcessInfo *info);
+
+int sceKernelCreateProcessLocalStorage(const char *name, SceSize size);
+void *sceKernelGetProcessLocalStorageAddr(int key);
+int sceKernelGetPidProcessLocalStorageAddr(SceUID pid, int key, void **out_addr, int create_if_doesnt_exist);
+
#ifdef __cplusplus
}
#endif
diff --git a/nids/360/ScePower.yml b/nids/360/ScePower.yml
index 5c1fb8c..a311c92 100644
--- a/nids/360/ScePower.yml
+++ b/nids/360/ScePower.yml
@@ -62,6 +62,7 @@ modules:
scePowerGetBatteryVolt: 0x483CE86B
scePowerGetBusClockFrequency: 0x478FE6F5
scePowerGetCaseTemp: 0x525592E4
+ scePowerGetGpuXbarClockFrequency: 0x0A750DEE
scePowerGetIdleTimer: 0xEDC13FE5
scePowerGetPowerSwMode: 0x165CE085
scePowerGetResumeCount: 0x0074EF9B
@@ -79,8 +80,11 @@ modules:
scePowerRequestSoftReset: 0x2875994B
scePowerRequestStandby: 0x2B7C7CF4
scePowerRequestSuspend: 0xAC32C9CC
+ scePowerSetArmClockFrequency: 0x74DB5AE5
scePowerSetBatteryFakeStatus: 0x0C6973B8
scePowerSetBusClockFrequency: 0xB8D7B3FB
+ scePowerSetGpuClockFrequency: 0x264C24FC
+ scePowerSetGpuXbarClockFrequency: 0xA7739DBE
scePowerSetIdleCallback: 0x1BA2FCAE
scePowerSetMipsClockFrequency: 0xFFC84E69
scePowerSetPowerSwMode: 0xC1853BA7
diff --git a/nids/360/SceProcessmgr.yml b/nids/360/SceProcessmgr.yml
index 355a8f3..bef16ce 100644
--- a/nids/360/SceProcessmgr.yml
+++ b/nids/360/SceProcessmgr.yml
@@ -21,6 +21,19 @@ modules:
sceKernelPowerUnlock: 0x466C0CBD
sceKernelRegisterProcessTerminationCallback: 0x5EC77870
sceKernelUnregisterProcessTerminationCallback: 0x973A4527
+ SceProcessmgrForDriver:
+ nid: 0x746EC971
+ functions:
+ sceKernelCreateProcessLocalStorage: 0x3801D7D6
+ sceKernelGetPidProcessLocalStorageAddr: 0xAF80F39C
+ sceKernelGetProcessInfo: 0x0AFF3EAE
+ sceKernelGetProcessLocalStorageAddr: 0xEE694840
+ sceKernelGetProcessTimeCore: 0xEC283166
+ sceKernelGetProcessTimeLowCore: 0x02179E12
+ sceKernelGetProcessTimeWideCore: 0x82D94BE9
+ sceKernelGetRemoteProcessTime: 0xC074EB31
+ sceKernelIsCDialogAvailable: 0x2F6020B7
+ sceKernelIsGameBudget: 0xF7A8BB25
SceProcessmgrForKernel:
nid: 0x7A69DE86
functions: