blob: d2ee2c05c03380f732b51e2b7810b0ac6ca3d262 [file] [log] [blame]
Julian Halleff4b282020-11-23 18:24:12 +01001// SPDX-License-Identifier: BSD-2-Clause
2/*
julhal01c3f4e9a2020-12-15 13:39:01 +00003 * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
Julian Halleff4b282020-11-23 18:24:12 +01004 */
5
Julian Hall7a703402021-08-04 09:20:43 +01006#include <service/crypto/client/cpp/protocol/packed-c/packedc_crypto_client.h>
julhal01c3f4e9a2020-12-15 13:39:01 +00007#include <protocols/rpc/common/packed-c/encoding.h>
Julian Halleff4b282020-11-23 18:24:12 +01008#include <app/ts-demo/ts-demo.h>
9#include <service_locator.h>
10#include <rpc_caller.h>
11
12int main(int argc, char *argv[]) {
13 (void) argc;
14 (void) argv;
15
16 int status = -1;
17 struct service_context *crypto_service_context = NULL;
18
19 service_locator_init();
20
Imre Kisb059afa2023-08-02 14:36:21 +020021 crypto_service_context = service_locator_query("sn:trustedfirmware.org:crypto:0");
Julian Halleff4b282020-11-23 18:24:12 +010022
23 if (crypto_service_context) {
24
Imre Kisb059afa2023-08-02 14:36:21 +020025 struct rpc_caller_session *session = NULL;
Julian Halleff4b282020-11-23 18:24:12 +010026
Imre Kisb059afa2023-08-02 14:36:21 +020027 session = service_context_open(crypto_service_context);
Julian Halleff4b282020-11-23 18:24:12 +010028
Imre Kisb059afa2023-08-02 14:36:21 +020029 if (session) {
Julian Halleff4b282020-11-23 18:24:12 +010030
Imre Kisb059afa2023-08-02 14:36:21 +020031 packedc_crypto_client crypto_client(session);
Julian Halleff4b282020-11-23 18:24:12 +010032
33 status = run_ts_demo(&crypto_client, true);
34
35 if (status != 0) {
36 printf("run_ts_demo failed\n");
37 }
38
Imre Kisb059afa2023-08-02 14:36:21 +020039 service_context_close(crypto_service_context, session);
Julian Halleff4b282020-11-23 18:24:12 +010040 }
41 else {
42 printf("Failed to open rpc session\n");
43 }
44
45 service_context_relinquish(crypto_service_context);
46 }
47 else {
48 printf("Failed to discover crypto service\n");
49 }
50
51 return status;
52}