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; }
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; }
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; }
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; }