Пример #1
0
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;
}
Пример #2
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;
}