arm-trusted-firmware/drivers/arm/rse/rse_comms_protocol_pointer_access.c
Tamas Ban e249e56954 refactor(rse): change all occurrences of RSS to RSE
Changes all occurrences of "RSS" and "rss" in the code and build files
to "RSE" and "rse".

Signed-off-by: Tamas Ban <tamas.ban@arm.com>
Change-Id: I9f72ad36ec233d7eaac3ce9e2f2b010130e1fa94
2024-04-22 15:44:38 +02:00

63 lines
1.5 KiB
C

/*
* Copyright (c) 2022-2024, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#include <assert.h>
#include "rse_comms_protocol_common.h"
#include "rse_comms_protocol_pointer_access.h"
psa_status_t rse_protocol_pointer_access_serialize_msg(psa_handle_t handle,
int16_t type,
const psa_invec *in_vec,
uint8_t in_len,
const psa_outvec *out_vec,
uint8_t out_len,
struct rse_pointer_access_msg_t *msg,
size_t *msg_len)
{
unsigned int i;
assert(msg != NULL);
assert(msg_len != NULL);
assert(in_vec != NULL);
msg->ctrl_param = PARAM_PACK(type, in_len, out_len);
msg->handle = handle;
/* Fill msg iovec lengths */
for (i = 0U; i < in_len; ++i) {
msg->io_sizes[i] = in_vec[i].len;
msg->host_ptrs[i] = (uint64_t)in_vec[i].base;
}
for (i = 0U; i < out_len; ++i) {
msg->io_sizes[in_len + i] = out_vec[i].len;
msg->host_ptrs[in_len + i] = (uint64_t)out_vec[i].base;
}
*msg_len = sizeof(*msg);
return PSA_SUCCESS;
}
psa_status_t rse_protocol_pointer_access_deserialize_reply(psa_outvec *out_vec,
uint8_t out_len,
psa_status_t *return_val,
const struct rse_pointer_access_reply_t *reply,
size_t reply_size)
{
unsigned int i;
assert(reply != NULL);
assert(return_val != NULL);
for (i = 0U; i < out_len; ++i) {
out_vec[i].len = reply->out_sizes[i];
}
*return_val = reply->return_val;
return PSA_SUCCESS;
}