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)13psa_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)23void crypto_ipc_backend_deinit(void) 24 { 25 psa_crypto_client_deinit(); 26 } 27