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)10its_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()18its_service_context::~its_service_context() 19 { 20 21 } 22 do_init()23void 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()33void its_service_context::do_deinit() 34 { 35 secure_storage_provider_deinit(&m_storage_provider); 36 mock_store_deinit(&m_mock_store); 37 } 38