summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergi Granell2018-06-21 09:55:23 +0200
committerSunguk Lee2018-06-21 16:55:23 +0900
commitd6486821f043fe515068aeac7c7e32b4f93366b2 (patch)
treef77e575206b965c0bb92b0f450269d8296b1ddec
parentAdd scePafWidgetSetFontSize nid (#326) (diff)
downloadvds-libraries-d6486821f043fe515068aeac7c7e32b4f93366b2.tar.gz
Add SBL NIDs (#328)
-rw-r--r--include/kernel/kernel/sysmem.h14
-rw-r--r--nids/360/SceSblSmschedProxy.yml11
-rw-r--r--nids/360/SceSblSsSmComm.yml11
-rw-r--r--nids/360/SceSysmem.yml2
4 files changed, 38 insertions, 0 deletions
diff --git a/include/kernel/kernel/sysmem.h b/include/kernel/kernel/sysmem.h
index 72d6c06..260e960 100644
--- a/include/kernel/kernel/sysmem.h
+++ b/include/kernel/kernel/sysmem.h
@@ -132,6 +132,18 @@ typedef struct SceKernelProcessContext {
SceUInt32 CONTEXTIDR;
} SceKernelProcessContext;
+typedef enum SceKernelSysrootSelfIndex {
+ SCE_KERNEL_SYSROOT_SELF_INDEX_GCAUTHMGR_SM = 0,
+ SCE_KERNEL_SYSROOT_SELF_INDEX_RMAUTH_SM = 1,
+ SCE_KERNEL_SYSROOT_SELF_INDEX_ENCDEC_W_PORTABILITY_SM = 2
+} SceKernelSysrootSelfIndex;
+
+typedef struct SceKernelSysrootSelfInfo {
+ uint32_t size;
+ void *self_data;
+ uint32_t self_size;
+} SceKernelSysrootSelfInfo;
+
/***
* Allocates a new memory block
*
@@ -273,6 +285,8 @@ int sceKernelGetProcessTitleId(SceUID pid, char *titleid, size_t len);
int sceKernelMapBlockUserVisible(SceUID uid);
+int sceSysrootGetSelfInfo(SceKernelSysrootSelfIndex index, SceKernelSysrootSelfInfo *info);
+
/**
* Get the physical address of a given virtual address
*
diff --git a/nids/360/SceSblSmschedProxy.yml b/nids/360/SceSblSmschedProxy.yml
new file mode 100644
index 0000000..0f28788
--- /dev/null
+++ b/nids/360/SceSblSmschedProxy.yml
@@ -0,0 +1,11 @@
+modules:
+ SceSblSmschedProxy:
+ nid: 0x254B02B3
+ libraries:
+ SceSblSmSchedProxyForKernel:
+ nid: 0x15F25C84
+ functions:
+ sceSblSmSchedCallFunc: 0x723B382F
+ sceSblSmSchedProxyGetStatus: 0x27EB92F1
+ sceSblSmSchedProxyInvoke: 0x1916509B
+ sceSblSmSchedProxyWait: 0xF35EFC1A
diff --git a/nids/360/SceSblSsSmComm.yml b/nids/360/SceSblSsSmComm.yml
new file mode 100644
index 0000000..4da82d9
--- /dev/null
+++ b/nids/360/SceSblSsSmComm.yml
@@ -0,0 +1,11 @@
+modules:
+ SceSblSsSmComm:
+ nid: 0xBB4B5D92
+ libraries:
+ SceSblSmCommForKernel:
+ nid: 0xCD3C89B6
+ functions:
+ sceSblSmCommCallFunc: 0xDB9FC204
+ sceSblSmCommStartSmFromData: 0x039C73B1
+ sceSblSmCommStartSmFromFile: 0x7863A0CC
+ sceSblSmCommStopSm: 0x0631F8ED
diff --git a/nids/360/SceSysmem.yml b/nids/360/SceSysmem.yml
index f79b80c..09e6010 100644
--- a/nids/360/SceSysmem.yml
+++ b/nids/360/SceSysmem.yml
@@ -227,6 +227,8 @@ modules:
sceKernelGetProcessTitleId: 0xEC3124A3
sceKernelGetSysbase: 0x3E455842
sceKernelGetSysrootBuffer: 0x9DB56D1F
+ sceSysrootGetSelfAuthInfo: 0x4F0A4066
+ sceSysrootGetSelfInfo: 0xF10AB792
sceSysrootIsAuCodecIcConexant: 0x46E72428
sceSysrootIsBsodReboot: 0x4373AC96
sceSysrootIsExternalBootMode: 0x89D19090