Lines Matching refs:jsm_msg
36 struct vpu_jsm_msg *jsm_msg, u32 vpu_addr)
38 u32 *payload = (u32 *)&jsm_msg->payload;
42 c, vpu_addr, ivpu_jsm_msg_type_to_str(jsm_msg->type),
43 jsm_msg->status, jsm_msg->request_id, jsm_msg->result,
49 struct vpu_jsm_msg *jsm_msg)
52 if (jsm_msg)
53 jsm_msg->status = VPU_JSM_MSG_FREE;
137 struct ivpu_ipc_hdr *ipc_hdr, struct vpu_jsm_msg *jsm_msg)
147 ivpu_ipc_rx_mark_free(vdev, ipc_hdr, jsm_msg);
154 rx_msg->jsm_msg = jsm_msg;
171 ivpu_ipc_rx_mark_free(vdev, rx_msg->ipc_hdr, rx_msg->jsm_msg);
250 struct vpu_jsm_msg *jsm_msg, unsigned long timeout_ms)
278 if (rx_msg->jsm_msg) {
279 u32 size = min_t(int, rx_msg->ipc_hdr->data_size, sizeof(*jsm_msg));
281 if (rx_msg->jsm_msg->result != VPU_JSM_STATUS_SUCCESS) {
282 ivpu_dbg(vdev, IPC, "IPC resp result error: %d\n", rx_msg->jsm_msg->result);
286 if (jsm_msg)
287 memcpy(jsm_msg, rx_msg->jsm_msg, size);
370 struct ivpu_ipc_hdr *ipc_hdr, struct vpu_jsm_msg *jsm_msg)
375 if (!jsm_msg || jsm_msg->request_id == cons->request_id)
386 struct vpu_jsm_msg *jsm_msg;
409 jsm_msg = NULL;
411 jsm_msg = ivpu_to_cpu_addr(ipc->mem_rx, ipc_hdr->data_addr);
412 if (!jsm_msg) {
418 ivpu_jsm_msg_dump(vdev, "RX", jsm_msg, ipc_hdr->data_addr);
424 ivpu_ipc_rx_mark_free(vdev, ipc_hdr, jsm_msg);
431 if (ivpu_ipc_match_consumer(vdev, cons, ipc_hdr, jsm_msg)) {
432 ivpu_ipc_rx_msg_add(vdev, cons, ipc_hdr, jsm_msg);
441 ivpu_ipc_rx_mark_free(vdev, ipc_hdr, jsm_msg);
462 rx_msg->callback(vdev, rx_msg->ipc_hdr, rx_msg->jsm_msg);