SKBL: Difference between revisions
Jump to navigation
Jump to search
(Created page with "= Common = These functions are different offsets than SceTzs modules. The `Secure kernel boot loader` function. == SceSysmem == === sceGUIDReferObjectWithClass === {| cla...") |
CelesteBlue (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
= Common = | = Common = | ||
These functions are different offsets than SceTzs modules. | These functions are at different offsets than those of SceTzs modules. | ||
Offsets are relative to SKBL text segment base address. See [[Physical_Memory#Secure_DRAM|Secure DRAM]]. | |||
== SceSysmem == | == SceSysmem == | ||
Line 13: | Line 13: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x9DF8 || thumb | ||
|} | |} | ||
Line 24: | Line 24: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x9E60 || thumb | ||
|} | |} | ||
Line 35: | Line 35: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x15A30 || thumb | ||
|} | |} | ||
Line 48: | Line 48: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x2350 || thumb | ||
|} | |} | ||
Line 59: | Line 59: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x2744 || thumb | ||
|} | |} | ||
Line 70: | Line 70: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x2494 || thumb | ||
|} | |} | ||
Line 81: | Line 81: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x2710 || thumb | ||
|} | |} | ||
Line 92: | Line 92: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x25BC || thumb | ||
|} | |} | ||
Line 103: | Line 103: | ||
! Version !! offset !! mode | ! Version !! offset !! mode | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x20B0 || thumb | ||
|} | |} | ||
Revision as of 17:22, 12 March 2021
Common
These functions are at different offsets than those of SceTzs modules.
Offsets are relative to SKBL text segment base address. See Secure DRAM.
SceSysmem
sceGUIDReferObjectWithClass
Version | offset | mode |
---|---|---|
3.60 | 0x9DF8 | thumb |
int sceGUIDReferObjectWithClass(SceUID uid, SceClass *pClass, SceKernelObject **ppEntry);
sceKernelUidRelease
Version | offset | mode |
---|---|---|
3.60 | 0x9E60 | thumb |
int sceKernelUidRelease(SceUID uid);
memset
Version | offset | mode |
---|---|---|
3.60 | 0x15A30 | thumb |
void *memset(void *dst, int ch, int len);
SceKernelModulemgr
get_module_object
Version | offset | mode |
---|---|---|
3.60 | 0x2350 | thumb |
SceModuleObject *get_module_object(SceUID modid);
get_module_bootstart
Version | offset | mode |
---|---|---|
3.60 | 0x2744 | thumb |
int get_module_bootstart(SceUID modid, void *entry);
sceKernelLoadModuleWithBuffer
Version | offset | mode |
---|---|---|
3.60 | 0x2494 | thumb |
SceUID sceKernelLoadModuleWithBuffer(const void *pModule, SceSize size);
sceKernelStartModule
Version | offset | mode |
---|---|---|
3.60 | 0x2710 | thumb |
int sceKernelStartModule(SceUID modid, SceSize args, void *argp, int flags, SceKernelLMOption *option, int *status);
sceKernelStartModuleForPid
Version | offset | mode |
---|---|---|
3.60 | 0x25BC | thumb |
int sceKernelStartModuleForPid(SceUID pid, SceUID modid, SceSize args, void *argp, int flags, SceKernelLMOption *option, int *status);
sceKernelLoadStartModule
Version | offset | mode |
---|---|---|
3.60 | 0x20B0 | thumb |
typedef struct SceTzsModule { const void *pModule; const void *pModuleEnd; } SceTzsModule; int sceKernelLoadStartModule(SceTzsModule *pModule, void *argp);