![]() |
vitasdk
Documentation of the vitasdk
|
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. | |