diff options
-rw-r--r-- | include/kernel/kernel/sysmem.h | 12 | ||||
-rw-r--r-- | nids/360/SceSysmem.yml | 8 |
2 files changed, 10 insertions, 10 deletions
diff --git a/include/kernel/kernel/sysmem.h b/include/kernel/kernel/sysmem.h index a263ca8..263f564 100644 --- a/include/kernel/kernel/sysmem.h +++ b/include/kernel/kernel/sysmem.h @@ -48,7 +48,7 @@ typedef struct SceKernelAllocMemBlockKernelOpt { SceUInt32 field_54; } SceKernelAllocMemBlockKernelOpt; -typedef struct SceKernelMemPoolCreateOpt { +typedef struct SceKernelHeapCreateOpt { SceSize size; SceUInt32 uselock; SceUInt32 field_8; @@ -56,7 +56,7 @@ typedef struct SceKernelMemPoolCreateOpt { SceUInt32 field_10; SceUInt32 field_14; SceUInt32 field_18; -} SceKernelMemPoolCreateOpt; +} SceKernelHeapCreateOpt; typedef struct SceCreateUidObjOpt { SceUInt32 flags; @@ -106,10 +106,10 @@ int sceKernelFreeMemBlock(SceUID uid); */ int sceKernelGetMemBlockBase(SceUID uid, void **basep); -SceUID sceKernelMemPoolCreate(const char *name, SceSize size, SceKernelMemPoolCreateOpt *opt); -int sceKernelMemPoolDestroy(SceUID pool); -void *sceKernelMemPoolAlloc(SceUID pool, SceSize size); -void sceKernelMemPoolFree(SceUID pool, void *ptr); +SceUID sceKernelCreateHeap(const char *name, SceSize size, SceKernelHeapCreateOpt *opt); +int sceKernelDeleteHeap(SceUID uid); +void *sceKernelAllocHeapMemory(SceUID uid, SceSize size); +void sceKernelFreeHeapMemory(SceUID uid, void *ptr); int sceKernelMemcpyUserToKernelForPid(SceUID pid, void *dst, uintptr_t src, size_t len); int sceKernelMemcpyUserToKernel(void *dst, uintptr_t src, size_t len); diff --git a/nids/360/SceSysmem.yml b/nids/360/SceSysmem.yml index a27cc0f..7e937e5 100644 --- a/nids/360/SceSysmem.yml +++ b/nids/360/SceSysmem.yml @@ -91,13 +91,17 @@ modules: SceSysmemForDriver: nid: 0x6F25E18A functions: + sceKernelAllocHeapMemory: 0x7B4CB60A sceKernelAllocMemBlock: 0xC94850C9 sceKernelCreateClass: 0x61317102 + sceKernelCreateHeap: 0x9328E0E8 sceKernelCreateUserUid: 0xBF209859 + sceKernelDeleteHeap: 0xD6437637 sceKernelDeleteUid: 0x047D32F2 sceKernelDeleteUserUid: 0x84A4AF5E sceKernelFindMemBlockByAddr: 0x8A1742F6 sceKernelFirstDifferentIntUserForPid: 0x8334454F + sceKernelFreeHeapMemory: 0x3EBCE343 sceKernelFreeMemBlock: 0x009E1C61 sceKernelGetMemBlockBase: 0xA841EDDA sceKernelGetObjForUid: 0x00ED6C14 @@ -108,10 +112,6 @@ modules: sceKernelKernelUidForUserUid: 0x45D22597 sceKernelMapBlockUserVisible: 0x58D21746 sceKernelMapUserBlock: 0x7D4F8B5F - sceKernelMemPoolAlloc: 0x7B4CB60A - sceKernelMemPoolCreate: 0x9328E0E8 - sceKernelMemPoolDestroy: 0xD6437637 - sceKernelMemPoolFree: 0x3EBCE343 sceKernelMemcpyKernelToUser: 0x6D88EF8A sceKernelMemcpyKernelToUserForPid: 0x6B825479 sceKernelMemcpyKernelToUserForPidUnchecked: 0xFED82F2D |