1 /*
2  * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include "its_service_context.h"
8 #include "components/service/secure_storage/frontend/secure_storage_provider/secure_storage_uuid.h"
9 
its_service_context(const char * sn)10 its_service_context::its_service_context(const char *sn) :
11     standalone_service_context(sn),
12     m_storage_provider(),
13     m_mock_store()
14 {
15 
16 }
17 
~its_service_context()18 its_service_context::~its_service_context()
19 {
20 
21 }
22 
do_init()23 void its_service_context::do_init()
24 {
25     const rpc_uuid service_uuid = {.uuid = TS_PSA_INTERNAL_TRUSTED_STORAGE_UUID};
26     struct storage_backend *storage_backend = mock_store_init(&m_mock_store);
27     struct rpc_service_interface *storage_ep =
28         secure_storage_provider_init(&m_storage_provider, storage_backend, &service_uuid);
29 
30     standalone_service_context::set_rpc_interface(storage_ep);
31 }
32 
do_deinit()33 void its_service_context::do_deinit()
34 {
35     secure_storage_provider_deinit(&m_storage_provider);
36     mock_store_deinit(&m_mock_store);
37 }
38