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