1 /*
2  * Copyright (c) 2021-2023, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <stddef.h>
8 #include <psa/crypto.h>
9 #include <service/crypto/client/psa/psa_crypto_client.h>
10 #include <protocols/rpc/common/packed-c/status.h>
11 #include "crypto_ipc_backend.h"
12 
crypto_ipc_backend_init(struct rpc_caller_session * session)13 psa_status_t crypto_ipc_backend_init(struct rpc_caller_session *session)
14 {
15 	psa_status_t status = psa_crypto_client_init(session);
16 
17 	if (status == PSA_SUCCESS)
18 		status = psa_crypto_init();
19 
20 	return status;
21 }
22 
crypto_ipc_backend_deinit(void)23 void crypto_ipc_backend_deinit(void)
24 {
25 	psa_crypto_client_deinit();
26 }
27