6#ifndef _PSP2KERN_KERNEL_SM_COMM_H_
7#define _PSP2KERN_KERNEL_SM_COMM_H_
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
SceUInt32 reserved1
Ignored on FW 3.60.
Definition sm_comm.h:57
int SceSblSmCommId
Signed VitaSDK type for SceSmSchedRequestId; -1 means no active request.
Definition sm_comm.h:18
SceUInt32 reserved0
Ignored on FW 3.60.
Definition sm_comm.h:52
int ksceSblSmCommStartSmFromFile(SceUInt32 priority, const char *sm_self_path, SceUInt32 invoke_input, SceAuthInfo *ctx_130, SceSblSmCommId *req_id)
Starts a secure module from a file.
SceUInt32 SceSmSchedRequestId
Secure-module scheduler request ID.
Definition sm_comm.h:16
SceUInt32 self_type
SELF type and scheduler invocation tag.
Definition sm_comm.h:53
SceSelfAuthInfo spawner_self_auth_info
The program authority ID and capability are forwarded.
Definition sm_comm.h:54
int ksceSblSmCommStopSm(SceSblSmCommId req_id, SceSblSmCommPair *result)
Stops a running secure module and releases its communication slot.
int ksceSblSmCommStartSmFromData(SceBool priority, const void *sm_self, SceSize sm_self_size, const SceSmInvokeDataBlockInput *invoke_input, const SceSblSmCommContext130 *ctx_130, SceSmSchedRequestId *req_id)
Starts a secure module from a memory image.
int data_00
Definition sm_comm.h:21
int data_04
Definition sm_comm.h:22
SceUInt32 media_type
Media type of the secure-module SELF.
Definition sm_comm.h:56
SceUInt32 words[4]
Definition sm_comm.h:35
int ksceSblSmCommCallFunc(SceSblSmCommId req_id, SceUInt32 func_id, SceUInt32 *response, void *data, SceSize data_size)
Executes a function in a running secure module.
SceSelfAuthInfo reserved_self_auth_info
Ignored on FW 3.60.
Definition sm_comm.h:55
Identity and media context used to start a secure module.
Definition sm_comm.h:51
int SceBool
Definition types.h:59
unsigned int SceSize
Definition types.h:56
uint32_t SceUInt32
Definition types.h:45
SELF authorization information returned by AuthMgr and stored by Processmgr.
Definition types.h:161