void tee_cm_recv_data(uint8_t *buf)
{
	tee_msg_head_t *tee_msg_head = (tee_msg_head_t *)buf;
	int32_t idx = IN_RD_IDX;

	_in_read((int8_t *)buf, sizeof(tee_msg_head_t), &idx);

	/* output data */
	_in_read((int8_t *)buf + sizeof(tee_msg_head_t), tee_msg_head->msg_sz, &idx);

	/* update rb read index */
	IN_RD_IDX = idx;
}
Example #2
0
void tee_cm_recv_data(uint8_t *buf)
{
	tee_msg_head_t tee_msg_head;
	int32_t idx = IN_RD_IDX;

	_in_read((int8_t *)(&tee_msg_head), sizeof(tee_msg_head_t), &idx);

	idx = IN_RD_IDX;

	/* output data */
	_in_read((int8_t *)buf, sizeof(tee_msg_head_t) + tee_msg_head.msg_sz,
		 &idx);

	/* update rb read index */
	IN_RD_IDX = idx;
}
Example #3
0
void tee_cm_get_recv_buf(void **head)
{
	tee_msg_head_t tee_msg_head;
	int32_t idx = IN_RD_IDX;

	_in_read((int8_t *)(&tee_msg_head), sizeof(tee_msg_head_t), &idx);

	*head = tee_msg_head.tee_msg;
}
Example #4
0
void tee_cm_get_msgm_head(void *msg_head)
{
	int32_t idx = IN_RD_IDX;

	OSA_ASSERT(msg_head);

	_in_read((int8_t *)msg_head, sizeof(tee_msg_head_t), &idx);

	return;
}
uint32_t tee_cm_get_data_size(void)
{
	uint32_t size_in_data = _in_data_size();
	tee_msg_head_t tee_msg_head;
	int8_t magic[4];
	uint32_t size;
	int32_t idx = IN_RD_IDX;

	if (size_in_data < 4)
		return 0;

	_in_read(magic, 4, &idx);
	idx = IN_RD_IDX;

	if (size_in_data < sizeof(tee_msg_head_t))
		return 0;

	_in_read((int8_t *)(&tee_msg_head), sizeof(tee_msg_head_t), &idx);
	size = sizeof(tee_msg_head_t) + tee_msg_head.msg_sz;

	return size;
}