summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergi Granell2018-08-02 17:07:42 +0200
committerSergi Granell2018-08-02 17:07:42 +0200
commit71e092c2bc3c7cec01ae0b2a797415a86b52cadb (patch)
tree1809c95e274a3404ee4121c08bc849ee104676f9
parentUse bcmp (diff)
downloadvds-libraries-71e092c2bc3c7cec01ae0b2a797415a86b52cadb.tar.gz
Update SceSysmem
Diffstat (limited to '')
-rw-r--r--include/kernel/kernel/sysmem.h12
-rw-r--r--nids/360/SceSysmem.yml5
2 files changed, 17 insertions, 0 deletions
diff --git a/include/kernel/kernel/sysmem.h b/include/kernel/kernel/sysmem.h
index 6c9d227..617538e 100644
--- a/include/kernel/kernel/sysmem.h
+++ b/include/kernel/kernel/sysmem.h
@@ -271,6 +271,9 @@ int sceKernelUidRetain(SceUID uid);
int sceKernelUidRelease(SceUID uid);
SceClass *sceKernelGetUidClass(void);
+SceClass *sceKernelGetUidDLinkClass(void);
+SceClass *sceKernelGetUidHeapClass(void);
+SceClass *sceKernelGetUidMemBlockClass(void);
int sceKernelCreateClass(SceClass *cls, const char *name, void *uidclass, size_t itemsize, SceClassCallback create, SceClassCallback destroy);
int sceKernelDeleteUserUid(SceUID pid, SceUID user_uid);
int sceKernelDeleteUid(SceUID uid);
@@ -284,6 +287,15 @@ int sceKernelGetPidContext(SceUID pid, SceKernelProcessContext **ctx);
int sceKernelGetProcessTitleId(SceUID pid, char *titleid, size_t len);
int sceKernelMapBlockUserVisible(SceUID uid);
+int sceKernelMapUserBlock(const char *name, int permission, int type,
+ const void *user_buf, unsigned int size, void **kernel_page,
+ unsigned int *kernel_size, unsigned int *kernel_offset);
+int sceKernelMapUserBlockDefaultType(const char *name, int permission, void *user_buf,
+ unsigned int size, void **kernel_page,
+ unsigned int *kernel_size, unsigned int *kernel_offset);
+int sceKernelMapUserBlockDefaultTypeForPid(int pid, const char *name, int permission,
+ const void *user_buf, unsigned int size, void **kernel_page,
+ unsigned int *kernel_size, unsigned int *kernel_offset);
int sceSysrootGetSelfInfo(SceKernelSysrootSelfIndex index, SceKernelSysrootSelfInfo *info);
diff --git a/nids/360/SceSysmem.yml b/nids/360/SceSysmem.yml
index 222f06c..482c439 100644
--- a/nids/360/SceSysmem.yml
+++ b/nids/360/SceSysmem.yml
@@ -190,6 +190,8 @@ modules:
sceKernelKernelUidForUserUid: 0x45D22597
sceKernelMapBlockUserVisible: 0x58D21746
sceKernelMapUserBlock: 0x7D4F8B5F
+ sceKernelMapUserBlockDefaultType: 0x278BC201
+ sceKernelMapUserBlockDefaultTypeForPid: 0x0091D74D
sceKernelMemBlockRelease: 0x00575B00
sceKernelMemRangeRelease: 0x75C70DE0
sceKernelMemRangeReleaseForPid: 0xA8525B06
@@ -220,6 +222,9 @@ modules:
sceKernelCreateUidObj: 0xDF0288D7
sceKernelFindClassByName: 0x62989905
sceKernelGetMemBlockType: 0x289BE3EC
+ sceKernelGetUidDLinkClass: 0xC105604E
+ sceKernelGetUidHeapClass: 0x4CCA935D
+ sceKernelGetUidMemBlockClass: 0xAF729575
sceKernelRxMemcpyKernelToUserForPid: 0x30931572
SceSysrootForKernel:
nid: 0x3691DA45