TEE_Result TA_CreateEntryPoint()

in TAs/optee_ta/AuthVars/AuthVars.c [55:80]


TEE_Result TA_CreateEntryPoint(void)
{
    TEE_Result status;

    // If we've been here before, don't init again.
    if (AuthVarInitialized)
    {
        DMSG("TA_CreateEntryPoint called when AuthVarInitialized == TRUE");
        return TEE_SUCCESS;
    }

    // If we fail to open storage we cannot continue.
    status = AuthVarInitStorage();
    if (status != TEE_SUCCESS)
    {
        EMSG("AuthVars failed to initialize with error 0x%x", status);
        TEE_Panic(TEE_ERROR_BAD_STATE);
    }

    // Initialization complete
    AuthVarInitialized = true;

    DMSG("Done init!");

    return TEE_SUCCESS;
}