int tf_init(struct tf_comm *comm) { spin_lock_init(&(comm->lock)); comm->flags = 0; comm->l1_buffer = NULL; comm->se_initialized = false; init_waitqueue_head(&(comm->wait_queue)); mutex_init(&(comm->rpc_mutex)); if (tf_crypto_init() != PUBLIC_CRYPTO_OPERATION_SUCCESS) return -EFAULT; pr_info("%s\n", S_VERSION_STRING); register_smc_public_crypto_digest(); register_smc_public_crypto_aes(); return 0; }
int tf_init(struct tf_comm *comm) { spin_lock_init(&(comm->lock)); comm->flags = 0; comm->pBuffer = NULL; comm->init_shared_buffer = NULL; comm->se_initialized = false; init_waitqueue_head(&(comm->wait_queue)); mutex_init(&(comm->rpc_mutex)); if (tf_crypto_init() != PUBLIC_CRYPTO_OPERATION_SUCCESS) return -EFAULT; if (omap_type() == OMAP2_DEVICE_TYPE_GP) { register_smc_public_crypto_digest(); register_smc_public_crypto_aes(); } return 0; }