Commit 83838962 authored by Robert Schmidt's avatar Robert Schmidt

Aerial: Avoid superfluous memcpy(), reduce scope

We can directly read from buffers, so the memcpy() only takes time.
Also, limit the scope of the variables for the unpacking of
RX_DATA.indication.
Co-authored-by: default avatarRúben Soares Silva <rsilva@allbesmart.pt>
parent 1a97aa35
...@@ -102,16 +102,8 @@ static int ipc_handle_rx_msg(nv_ipc_t *ipc, nv_ipc_msg_t *msg) ...@@ -102,16 +102,8 @@ static int ipc_handle_rx_msg(nv_ipc_t *ipc, nv_ipc_msg_t *msg)
} }
} }
int messageBufLen = msg->msg_len; uint8_t *pReadPackedMessage = msg->msg_buf;
int dataBufLen = msg->data_len; uint8_t *end = msg->msg_buf + msg->msg_len;
uint8_t msgbuf[messageBufLen];
uint8_t databuf[dataBufLen];
memcpy(msgbuf, msg->msg_buf, messageBufLen);
memcpy(databuf, msg->data_buf, dataBufLen);
uint8_t *pReadPackedMessage = msgbuf;
uint8_t *pReadData = databuf;
uint8_t *end = msgbuf + messageBufLen;
uint8_t *data_end = databuf + dataBufLen;
// unpack FAPI messages and handle them // unpack FAPI messages and handle them
if (vnf_config != 0) { if (vnf_config != 0) {
...@@ -209,6 +201,9 @@ static int ipc_handle_rx_msg(nv_ipc_t *ipc, nv_ipc_msg_t *msg) ...@@ -209,6 +201,9 @@ static int ipc_handle_rx_msg(nv_ipc_t *ipc, nv_ipc_msg_t *msg)
} }
case NFAPI_NR_PHY_MSG_TYPE_RX_DATA_INDICATION: { case NFAPI_NR_PHY_MSG_TYPE_RX_DATA_INDICATION: {
uint8_t *pReadData = msg->data_buf;
int dataBufLen = msg->data_len;
uint8_t *data_end = msg->data_buf + dataBufLen;
nfapi_nr_rx_data_indication_t ind; nfapi_nr_rx_data_indication_t ind;
ind.header.message_id = fapi_msg.message_id; ind.header.message_id = fapi_msg.message_id;
ind.header.message_length = fapi_msg.message_length; ind.header.message_length = fapi_msg.message_length;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment