summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergi Granell2017-11-08 10:45:17 +0100
committerSergi Granell2017-11-08 10:45:17 +0100
commitcef5f55623e66736d785249b594f51781ebd6474 (patch)
tree8a47d39e848ae3d51f1153c7242360aecdd43bbe
parentBring up SceVshBridge (diff)
downloadvds-libraries-cef5f55623e66736d785249b594f51781ebd6474.tar.gz
Add ksceKernelGetMemBlockType
-rw-r--r--include/kernel/kernel/sysmem.h18
-rw-r--r--nids/360/SceSysmem.yml1
2 files changed, 15 insertions, 4 deletions
diff --git a/include/kernel/kernel/sysmem.h b/include/kernel/kernel/sysmem.h
index 90db617..b9fdac3 100644
--- a/include/kernel/kernel/sysmem.h
+++ b/include/kernel/kernel/sysmem.h
@@ -51,8 +51,8 @@ typedef struct SceKernelAllocMemBlockKernelOpt {
SceUInt32 field_C;
SceUInt32 paddr;
SceSize alignment;
- SceUInt32 field_18;
- SceUInt32 field_1C;
+ SceUInt32 extraLow;
+ SceUInt32 extraHigh;
SceUInt32 mirror_blockid;
SceUID pid;
SceKernelPaddrList *paddr_list;
@@ -133,14 +133,24 @@ int sceKernelFreeMemBlock(SceUID uid);
/***
* Gets the base address of a memory block
*
- * @param[in] uid - SceUID of the memory block to free
- * @param[out] basep - Base address of the memory block identified by SceUID
+ * @param[in] uid - SceUID of the memory block
+ * @param[out] basep - Base address of the memory block identified by uid
*
* @return 0 on success, < 0 on error.
*/
int sceKernelGetMemBlockBase(SceUID uid, void **basep);
/***
+ * Gets the memory block type of a memory block
+ *
+ * @param[in] uid - SceUID of the memory block
+ * @param[out] type - Type of the memory block identified by uid
+ *
+ * @return 0 on success, < 0 on error.
+*/
+int sceKernelGetMemBlockType(SceUID uid, unsigned int *type);
+
+/***
* Find the SceUID of a memory block
*
* @param[in] addr - Base address of the memory block
diff --git a/nids/360/SceSysmem.yml b/nids/360/SceSysmem.yml
index 3b014b0..6ceabe3 100644
--- a/nids/360/SceSysmem.yml
+++ b/nids/360/SceSysmem.yml
@@ -201,6 +201,7 @@ modules:
nid: 0x63A519E5
functions:
sceKernelCreateUidObj: 0xDF0288D7
+ sceKernelGetMemBlockType: 0x289BE3EC
sceKernelRxMemcpyKernelToUserForPid: 0x30931572
SceSysrootForKernel:
nid: 0x3691DA45