SceSblSsSmComm: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
Line 81: Line 81:
|}
|}


<source lang="c">int sceSblSmCommStartSm2(int num0, char* elf_path, int num1, char* ctx_130, int* id);</source>
<source lang="c">int sceSblSmCommStartSm2(int num0, char* elf_path, int num1, sm_comm_ctx_130* ctx_130, int* id);</source>


=== sceSblSmCommCallFunc ===
=== sceSblSmCommCallFunc ===

Revision as of 14:56, 23 January 2017

Module

Known NIDs

Version Name World Privilege NID
1.69 SceSblSsSmComm Non-secure Kernel 0xA6A2A041
3.60 SceSblSsSmComm ? Kernel 0xBB4B5D92

Libraries

Known NIDs

Version Name World Visibility NID
1.69 SceSblSmCommForKernel Non-secure Kernel 0xCD3C89B6
3.60 SceSblSmCommForKernel ? Kernel 0xCD3C89B6
1.69 SceSblSsSmComm Non-secure User 0xD8DC7847

SceSblSmCommForKernel

sceSblSmCommStopSm

Version NID
1.69 0x0631F8ED
3.60 0x0631F8ED
typedef struct sm_comm_pair
{
    uint32_t unk_0;
    uint32_t unk_4;
};

int sceSblSmCommStopSm(int id, sm_comm_pair* res);

sceSblSmCommStartSm1

Version NID
1.69 0x992BB9DB
3.60 0x039C73B1
typedef struct sm_comm_ctx_130
{
   uint32_t unk_0;
   uint32_t unk_1; // 2
   char data0[0x90]; //hardcoded data
   char data1[0x90];
   uint32_t unk_128; // 2
   uint32_t unk_12C;   
};

int sceSblSmCommStartSm1(int num0, char* elf_data, int elf_size, int num1, sm_comm_ctx_130* ctx_130, int* id);

sceSblSmCommStartSm2

Version NID
3.60 0x7863A0CC
int sceSblSmCommStartSm2(int num0, char* elf_path, int num1, sm_comm_ctx_130* ctx_130, int* id);

sceSblSmCommCallFunc

Version NID
1.69 0xDB9FC204
3.60 0xDB9FC204
int sceSblSmCommCallFunc(int id, int gc_command, int* f00d_resp, sm_comm_context* buffer, int size);

SceSblSsSmComm

sceSblSmCommStopSm

Version NID
1.69 0x631F8ED

sceSblSmCommStartSm_

Version NID
1.69 0x992BB9DB

sceSblSmCommCallFunc

Version NID
1.69 0xDB9FC204