Lines Matching refs:ipc_hdr
29 struct ivpu_ipc_hdr *ipc_hdr; member
34 struct ivpu_ipc_hdr *ipc_hdr, u32 vpu_addr) in ivpu_ipc_msg_dump() argument
38 c, vpu_addr, ipc_hdr->data_addr, ipc_hdr->data_size, ipc_hdr->channel, in ivpu_ipc_msg_dump()
39 ipc_hdr->src_node, ipc_hdr->dst_node, ipc_hdr->status); in ivpu_ipc_msg_dump()
54 ivpu_ipc_rx_mark_free(struct ivpu_device *vdev, struct ivpu_ipc_hdr *ipc_hdr, in ivpu_ipc_rx_mark_free() argument
57 ipc_hdr->status = IVPU_IPC_HDR_FREE; in ivpu_ipc_rx_mark_free()
171 ivpu_ipc_rx_mark_free(vdev, rx_msg->ipc_hdr, rx_msg->jsm_msg); in ivpu_ipc_consumer_del()
233 memcpy(ipc_buf, rx_msg->ipc_hdr, sizeof(*ipc_buf)); in ivpu_ipc_receive()
235 u32 size = min_t(int, rx_msg->ipc_hdr->data_size, sizeof(*ipc_payload)); in ivpu_ipc_receive()
246 ivpu_ipc_rx_mark_free(vdev, rx_msg->ipc_hdr, rx_msg->jsm_msg); in ivpu_ipc_receive()
319 struct ivpu_ipc_hdr *ipc_hdr, struct vpu_jsm_msg *jsm_msg) in ivpu_ipc_match_consumer() argument
321 if (cons->channel != ipc_hdr->channel) in ivpu_ipc_match_consumer()
332 struct ivpu_ipc_hdr *ipc_hdr, struct vpu_jsm_msg *jsm_msg) in ivpu_ipc_dispatch() argument
342 ivpu_ipc_rx_mark_free(vdev, ipc_hdr, jsm_msg); in ivpu_ipc_dispatch()
348 rx_msg->ipc_hdr = ipc_hdr; in ivpu_ipc_dispatch()
362 struct ivpu_ipc_hdr *ipc_hdr; in ivpu_ipc_irq_handler() local
379 ipc_hdr = ivpu_to_cpu_addr(ipc->mem_rx, vpu_addr); in ivpu_ipc_irq_handler()
380 if (!ipc_hdr) { in ivpu_ipc_irq_handler()
384 ivpu_ipc_msg_dump(vdev, "RX", ipc_hdr, vpu_addr); in ivpu_ipc_irq_handler()
387 if (ipc_hdr->channel != IVPU_IPC_CHAN_BOOT_MSG) { in ivpu_ipc_irq_handler()
388 jsm_msg = ivpu_to_cpu_addr(ipc->mem_rx, ipc_hdr->data_addr); in ivpu_ipc_irq_handler()
390 ivpu_warn(vdev, "JSM msg 0x%x out of range\n", ipc_hdr->data_addr); in ivpu_ipc_irq_handler()
391 ivpu_ipc_rx_mark_free(vdev, ipc_hdr, NULL); in ivpu_ipc_irq_handler()
394 ivpu_jsm_msg_dump(vdev, "RX", jsm_msg, ipc_hdr->data_addr); in ivpu_ipc_irq_handler()
399 ivpu_ipc_rx_mark_free(vdev, ipc_hdr, jsm_msg); in ivpu_ipc_irq_handler()
406 if (ivpu_ipc_match_consumer(vdev, cons, ipc_hdr, jsm_msg)) { in ivpu_ipc_irq_handler()
407 ivpu_ipc_dispatch(vdev, cons, ipc_hdr, jsm_msg); in ivpu_ipc_irq_handler()
416 ivpu_ipc_rx_mark_free(vdev, ipc_hdr, jsm_msg); in ivpu_ipc_irq_handler()