vitasdk
Documentation of the vitasdk
sm_sched.h File Reference

Go to the source code of this file.

Macros

#define ksceSblSmSchedProxyChangeF00DStatus   ksceSblSmSchedProxyForceStop
 Previous VitaSDK name retained for backwards compatibility.
 
#define ksceSblSmSchedProxyDisableCry2ArmInterrupt   ksceSblSmSchedProxyReleaseIntrHandler
 Previous VitaSDK name retained for backwards compatibility.
 
#define ksceSblSmSchedProxyEnableCry2ArmInterrupt   ksceSblSmSchedProxyRegisterIntrHandler
 Previous VitaSDK name retained for backwards compatibility.
 
#define ksceSblSmSchedProxyExecuteF00DCommand   ksceSblSmSchedProxyExecuteSKCommand
 Previous VitaSDK name retained for backwards compatibility.
 
#define ksceSblSmSchedProxyGetCommandF00DRegister   ksceSblSmSchedProxyReadArm2Cry
 Previous VitaSDK name retained for backwards compatibility.
 
#define ksceSblSmSchedProxyWriteArm2Cry   ksceSblSmSchedProxyClearArm2Cry
 Previous VitaSDK name retained for backwards compatibility.
 
#define ksceSblSmSchedProxyWriteCry2Arm   ksceSblSmSchedProxyClearCry2Arm
 Previous VitaSDK name retained for backwards compatibility.
 

Typedefs

typedef int SceSblSmSchedProxyIntrHandler(SceSmSchedRequestId req_id, SceUInt32 interrupt_index, int callback_arg, SceUInt32 status, int result)
 Secure-module scheduler interrupt handler.
 
typedef SceSblSmSchedProxyIntrHandler sceSblSmSchedProxyIntrHandler
 Previous VitaSDK type name retained for backwards compatibility.
 

Enumerations

enum  SceSblSmSchedProxyErrorCode {
  SCE_SM_SCHED_PROXY_ERROR_RESOURCE_LIMIT = 0x800F040C , SCE_SM_SCHED_PROXY_ERROR_INVALID_ARGUMENT = 0x800F0416 , SCE_SM_SCHED_PROXY_ERROR_NOT_SUPPORTED = 0x800F0425 , SCE_SM_SCHED_PROXY_ERROR_NOT_INITIALIZED = 0x800F0426 ,
  SCE_SM_SCHED_PROXY_ERROR_REQUEST_ALREADY_STOPPED = 0x800F0429 , SCE_SM_SCHED_PROXY_ERROR_REQUEST_NOT_FOUND = 0x800F042B , SCE_SM_SCHED_PROXY_ERROR_HANDLER_ALREADY_REGISTERED = 0x800F042E
}
 Scheduler-proxy errors identified on FW 3.60. More...
 
enum  SceSmStatus {
  SCE_SM_STATUS_READY = 0x1 , SCE_SM_STATUS_RUNNING = 0x2 , SCE_SM_STATUS_STOPPED = 0x3 , SCE_SM_STATUS_FORCE_STOPPED = 0x4 ,
  SCE_SM_STATUS_START_RESUME_REQUESTED = 0x6 , SCE_SM_STATUS_SUSPENDING = 0x7 , SCE_SM_STATUS_SUSPEND_REQUESTED = 0xB
}
 Secure-module scheduler lifecycle states. More...
 

Functions

 VITASDK_BUILD_ASSERT_EQ (4, SceSblSmSchedProxyErrorCode)
 
 VITASDK_BUILD_ASSERT_EQ (1, SceSmStatus)
 
int ksceSblSmSchedCallFunc (SceSmSchedRequestId req_id, SceUInt32 mailbox_id, SceUInt32 mail_mask)
 Set bits in an ARM-to-Cry scheduler mailbox through SMC 0x133.
 
int ksceSblSmSchedProxyForceStop (SceSmSchedRequestId req_id)
 Forcibly stop a secure-module scheduler request through SMC 0x130.
 
int ksceSblSmSchedProxyReleaseIntrHandler (SceSmSchedRequestId req_id, SceUInt32 interrupt_index)
 Release a scheduler interrupt handler through SMC 0x139.
 
int ksceSblSmSchedProxyRegisterIntrHandler (SceSmSchedRequestId req_id, SceUInt32 interrupt_index, SceSblSmSchedProxyIntrHandler *handler, int callback_arg)
 Register a scheduler interrupt handler through SMC 0x138.
 
int ksceSblSmSchedProxyExecuteSKCommand (SceUInt32 command_index, SceUInt32 unused1, SceUInt32 unused2, SceUInt32 unused3)
 Execute a secure scheduler control command selected by index through SMC 0x13C.
 
int ksceSblSmSchedProxyReadArm2Cry (SceSmSchedRequestId req_id, SceUInt32 mailbox_id, SceUInt32 *mail_value)
 Read an ARM-to-Cry mailbox through SMC 0x134.
 
int ksceSblSmSchedProxyGetStatus (SceSmSchedRequestId req_id, SceSblSmCommPair *result)
 Query a secure-module request through SMC 0x12F.
 
int ksceSblSmSchedProxyInitialize (void)
 Initialize the scheduler proxy.
 
int ksceSblSmSchedProxyInvoke (SceBool priority, SceUIntPtr pa_ranges_paddr, SceSize pa_range_count, const SceSmInvokeDataBlockInput *invoke_input, const SceSblSmCommContext130 *context, SceSmSchedRequestId *request_id)
 Start a secure-module scheduler request through SMC 0x12D.
 
int ksceSblSmSchedProxyReadCry2Arm (SceSmSchedRequestId req_id, SceUInt32 mailbox_id, SceUInt32 *mail_value)
 Read a Cry-to-ARM mailbox through SMC 0x137.
 
int ksceSblSmSchedProxyUninitialize (void)
 Uninitialize the scheduler proxy.
 
int ksceSblSmSchedProxyWait (SceSmSchedRequestId req_id, SceSblSmCommPair *result)
 Wait for a secure-module request to complete through SMC 0x12E.
 
int ksceSblSmSchedProxyClearArm2Cry (SceSmSchedRequestId req_id, SceUInt32 mailbox_id, SceUInt32 mail_mask)
 Clear bits in an ARM-to-Cry mailbox through SMC 0x135.
 
int ksceSblSmSchedProxyClearCry2Arm (SceSmSchedRequestId req_id, SceUInt32 mailbox_id, SceUInt32 mail_mask)
 Clear bits in a Cry-to-ARM mailbox through SMC 0x136.
 
int SceSblSmSchedProxyForKernel_1DFC8624 (void)
 Does nothing on FW 3.60.
 
int SceSblSmSchedProxyForKernel_984EC9D1 (void)
 Does nothing on FW 3.60.