From Vita Development Wiki
Jump to: navigation, search


Known NIDs

Version Name World Privilege NID
1.69 SceSblSmschedProxy Non-secure Kernel 0xF3BC3013
3.60 SceSblSmschedProxy Non-secure Kernel 0x254B02B3


Known NIDs

Version Name World Visibility NID
1.69 SceSblSmSchedProxyForKernel Non-secure Kernel 0x15F25C84
3.60 SceSblSmSchedProxyForKernel Non-secure Kernel 0x15F25C84



Version NID
1.05 0x1916509B
3.60 0x1916509B

executes smc 12D call

  • priority - first smc arg
  • paddr - second smc arg
  • num_pairs - third smc arg
// paddr = Physical address of the buffer containing the result of ksceKernelGetPaddrList (req.output_buffer)
// num_pairs = number of (paddr, size) pairs in the buffer returned by ksceKernelGetPaddrList (ret_count)
int sceSblSmSchedProxyInvoke(int priority, uintptr_t paddr, unsigned int num_pairs, int num1, SceSblSmCommContext130 *ctx, int *id);


Version NID
1.05 0x27EB92F1
3.60 0x27EB92F1

executes smc 12F call

int sceSblSmSchedProxyGetStatus(int id, int status[2]);


Version NID
3.60 0x723B382F

Executes smc 133 call.

Called by sceSblSmCommCallFunc.

  • f00d_cmd_fifo_idx - second smc arg
  • cmd - third smc arg
typedef struct SceSblSmschedCallFuncCommand {
	unsigned int size;
	unsigned int service_id;
	unsigned int response;
	unsigned int unk2;
	unsigned int padding[(0x40 - 0x10) / 4];
	unsigned int data[0];
} SceSblSmschedCallFuncCommand; /* size = 0X40 + ... */

// f00d_cmd_fifo_idx can be 1, 2 or 3
int sceSblSmSchedCallFunc(int id, int f00d_cmd_fifo_idx, SceSblSmschedCallFuncCommand *cmd);


Version NID
1.05 0xF35EFC1A
3.60 0xF35EFC1A

executes smc 12E call

int sceSblSmSchedProxyWait(int id, int result[2]);


Version NID
3.60 0xDE4EAC3C

executes smc 130 call

int smc_130(int id);


Version NID
3.60 0xF70C04EC

executes smc 134 call

int smc_134(int id, int smcArg1, int *result);


Version NID
3.60 0x3CE17233

executes smc 135 call

int smc_135(int id, int smcArg1, int smcArg2);


Version NID
3.60 0x15B0E4DF

executes smc 136 call

Called by SceSblAuthMgr.

int smc_136(int id, int smcArg1, int smcArg2);


Version NID
3.60 0x973A4A7D

executes smc 137 call

Called by SceSblAuthMgr.

int smc_137(int id, int smcArg1, int *result);


Version NID
3.60 0x8B84AC2A

executes smc 138 call

Called by SceSblAuthMgr.

  • smcArg1_funcArg1 - second smc arg
int smc_138(int id, int smcArg1_funcArg1, void *func, int funcArg2);


Version NID
3.60 0x85EDA5FC

executes smc 139 call

Called by SceSblAuthMgr.

int smc_139(int id, int smcArg1);


Version NID
3.60 0x33A3A1E2

executes smc 13B call

only excutes if cpuid is 0

int smc_13B();


Version NID
3.60 0x7894B6F0

executes smc 13C call

int smc_13C(int smcArg0, int smcArg1, int smcArg2, int smcArg3);

This function is called by two modules:

SceSblSsMgr just before PSVita entering suspend mode:

smc_13C(4, 0, 0, 0);

SceSdif at init (at PSVita boot and maybe called after PSVita resume):

smc_13C(3, 0, 0, 0);


Version NID
3.60 0xA488D604

calls module_start if cpuid is 0


Version NID
3.60 0x1DFC8624

returns 0x800F0425


Version NID
3.60 0x984EC9D1

returns 0x800F0425