TEE_Result TA_InvokeCommandEntryPoint()

in TAs/optee_ta/fTPM/fTPM.c [394:421]


TEE_Result TA_InvokeCommandEntryPoint(void      *sess_ctx,
                                      uint32_t   cmd_id,
                                      uint32_t   param_types,
                                      TEE_Param  params[4])
{
    TEE_Result Status;

    // Unused parameter(s)
    UNREFERENCED_PARAMETER(sess_ctx);

    // Handle command invocation
    switch (cmd_id) {

        case TA_FTPM_SUBMIT_COMMAND: {
            Status = fTPM_Submit_Command(param_types, params);
            return Status;
        }

        case TA_FTPM_EMULATE_PPI: {
            Status = fTPM_Emulate_PPI(param_types, params);
            return Status;
        }

        default: {
            return TEE_ERROR_BAD_PARAMETERS;
        }
    }
}