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