Lines Matching refs:msg

105 static void dump_message(const struct imx_mu_msg *msg __maybe_unused)  in dump_message()
108 size_t size __maybe_unused = msg->header.size; in dump_message()
109 uint32_t *data __maybe_unused = (uint32_t *)msg; in dump_message()
122 static uint32_t compute_crc(const struct imx_mu_msg *msg) in compute_crc() argument
126 uint32_t *payload = (uint32_t *)msg; in compute_crc()
128 assert(msg); in compute_crc()
130 for (i = 0; i < msg->header.size - 1; i++) in compute_crc()
136 void update_crc(struct imx_mu_msg *msg) in update_crc() argument
138 assert(msg); in update_crc()
143 msg->data.u32[msg->header.size - 2] = compute_crc(msg); in update_crc()
188 TEE_Result imx_ele_call(struct imx_mu_msg *msg) in imx_ele_call() argument
194 assert(msg); in imx_ele_call()
196 if (msg->header.tag != ELE_REQUEST_TAG) { in imx_ele_call()
198 msg->header.tag, ELE_REQUEST_TAG); in imx_ele_call()
208 res = imx_mu_call(va, msg, true); in imx_ele_call()
211 print_msg_header(msg->header); in imx_ele_call()
212 dump_message(msg); in imx_ele_call()
216 rsp = get_response_code(msg->data.u32[0]); in imx_ele_call()
218 if (msg->header.tag != ELE_RESPONSE_TAG) { in imx_ele_call()
220 msg->header.tag, ELE_RESPONSE_TAG); in imx_ele_call()
221 print_msg_header(msg->header); in imx_ele_call()
268 struct imx_mu_msg msg = { in imx_ele_session_open() local
277 memcpy(msg.data.u8, &cmd, sizeof(cmd)); in imx_ele_session_open()
279 res = imx_ele_call(&msg); in imx_ele_session_open()
283 memcpy(&rsp, msg.data.u8, sizeof(rsp)); in imx_ele_session_open()
302 struct imx_mu_msg msg = { in imx_ele_session_close() local
309 memcpy(msg.data.u8, &cmd, sizeof(cmd)); in imx_ele_session_close()
311 return imx_ele_call(&msg); in imx_ele_session_close()
323 struct imx_mu_msg msg = { in imx_ele_get_device_info() local
341 memcpy(msg.data.u8, &cmd, sizeof(cmd)); in imx_ele_get_device_info()
343 res = imx_ele_call(&msg); in imx_ele_get_device_info()
390 struct imx_mu_msg msg = { in imx_ele_derive_key() local
420 memcpy(msg.data.u8, &cmd, sizeof(cmd)); in imx_ele_derive_key()
421 update_crc(&msg); in imx_ele_derive_key()
423 res = imx_ele_call(&msg); in imx_ele_derive_key()
467 struct imx_mu_msg msg = { in imx_ele_rng_get_trng_state() local
474 res = imx_ele_call(&msg); in imx_ele_rng_get_trng_state()
478 memcpy(&rsp, msg.data.u8, sizeof(rsp)); in imx_ele_rng_get_trng_state()
505 struct imx_mu_msg msg = { in imx_ele_rng_get_random() local
533 memcpy(msg.data.u8, &cmd, sizeof(cmd)); in imx_ele_rng_get_random()
535 res = imx_ele_call(&msg); in imx_ele_rng_get_random()