1 /*
2  * Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef __RSE_COMMS_MESSENGER_API_H__
8 #define __RSE_COMMS_MESSENGER_API_H__
9 
10 #include <stddef.h>
11 #include <stdint.h>
12 
13 struct rse_comms_messenger {
14 	void *msg;
15 	void *platform;
16 };
17 
18 int rse_comms_messenger_init(struct rse_comms_messenger *rse_comms);
19 void rse_comms_messenger_deinit(struct rse_comms_messenger *rse_comms);
20 int rse_comms_messenger_call_invoke(struct rse_comms_messenger *rse_comms, uint8_t **resp_buf,
21 				    size_t *resp_len);
22 int rse_comms_messenger_call_begin(struct rse_comms_messenger *rse_comms, uint8_t **req_buf,
23 				   size_t req_len);
24 void rse_comms_messenger_call_end(struct rse_comms_messenger *rse_comms);
25 
26 #endif /* __RSE_COMMS_MESSENGER_API_H__ */
27