diff options
author | Sergi Granell | 2017-07-17 09:29:38 +0200 |
---|---|---|
committer | Sergi Granell | 2017-07-17 09:29:38 +0200 |
commit | cf37b733866ec3f2a565f1ff54a25f8f5a9bab4a (patch) | |
tree | 2d470ccc7624469aa1c0027fb5e150218912ac6a | |
parent | Added SceAVConfig NIDs (diff) | |
download | vds-libraries-cf37b733866ec3f2a565f1ff54a25f8f5a9bab4a.tar.gz |
Add some SceProcessmgrForDriver NIDs
-rw-r--r-- | include/kernel/kernel/processmgr.h | 16 | ||||
-rw-r--r-- | nids/360/ScePower.yml | 4 | ||||
-rw-r--r-- | nids/360/SceProcessmgr.yml | 13 |
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: |