// SPDX-License-Identifier: BSD-2-Clause /* * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. */ #include #include #include #include #include int main(int argc, char *argv[]) { (void) argc; (void) argv; int status = -1; struct service_context *crypto_service_context = NULL; service_locator_init(); crypto_service_context = service_locator_query("sn:trustedfirmware.org:crypto:0"); if (crypto_service_context) { struct rpc_caller_session *session = NULL; session = service_context_open(crypto_service_context); if (session) { packedc_crypto_client crypto_client(session); status = run_ts_demo(&crypto_client, true); if (status != 0) { printf("run_ts_demo failed\n"); } service_context_close(crypto_service_context, session); } else { printf("Failed to open rpc session\n"); } service_context_relinquish(crypto_service_context); } else { printf("Failed to discover crypto service\n"); } return status; }