Lines Matching refs:msg
13 static void handle_init_ack_msg(const struct vdec_vpu_ipi_init_ack *msg) in handle_init_ack_msg() argument
16 (unsigned long)msg->ap_inst_addr; in handle_init_ack_msg()
18 mtk_vcodec_debug(vpu, "+ ap_inst_addr = 0x%llx", msg->ap_inst_addr); in handle_init_ack_msg()
23 msg->vpu_inst_addr); in handle_init_ack_msg()
24 vpu->inst_addr = msg->vpu_inst_addr; in handle_init_ack_msg()
41 const struct vdec_vpu_ipi_ack *msg = data; in vpu_dec_ipi_handler() local
43 (unsigned long)msg->ap_inst_addr; in vpu_dec_ipi_handler()
45 mtk_vcodec_debug(vpu, "+ id=%X", msg->msg_id); in vpu_dec_ipi_handler()
47 if (msg->status == 0) { in vpu_dec_ipi_handler()
48 switch (msg->msg_id) { in vpu_dec_ipi_handler()
60 mtk_vcodec_err(vpu, "invalid msg=%X", msg->msg_id); in vpu_dec_ipi_handler()
65 mtk_vcodec_debug(vpu, "- id=%X", msg->msg_id); in vpu_dec_ipi_handler()
66 vpu->failure = msg->status; in vpu_dec_ipi_handler()
70 static int vcodec_vpu_send_msg(struct vdec_vpu_inst *vpu, void *msg, int len) in vcodec_vpu_send_msg() argument
74 mtk_vcodec_debug(vpu, "id=%X", *(uint32_t *)msg); in vcodec_vpu_send_msg()
79 err = mtk_vcodec_fw_ipi_send(vpu->ctx->dev->fw_handler, vpu->id, msg, in vcodec_vpu_send_msg()
83 vpu->id, *(uint32_t *)msg, err); in vcodec_vpu_send_msg()
92 struct vdec_ap_ipi_cmd msg; in vcodec_send_ap_ipi() local
97 memset(&msg, 0, sizeof(msg)); in vcodec_send_ap_ipi()
98 msg.msg_id = msg_id; in vcodec_send_ap_ipi()
99 msg.vpu_inst_addr = vpu->inst_addr; in vcodec_send_ap_ipi()
101 err = vcodec_vpu_send_msg(vpu, &msg, sizeof(msg)); in vcodec_send_ap_ipi()
108 struct vdec_ap_ipi_init msg; in vpu_dec_init() local
123 memset(&msg, 0, sizeof(msg)); in vpu_dec_init()
124 msg.msg_id = AP_IPIMSG_DEC_INIT; in vpu_dec_init()
125 msg.ap_inst_addr = (unsigned long)vpu; in vpu_dec_init()
129 err = vcodec_vpu_send_msg(vpu, (void *)&msg, sizeof(msg)); in vpu_dec_init()
136 struct vdec_ap_ipi_dec_start msg; in vpu_dec_start() local
142 if (len > ARRAY_SIZE(msg.data)) { in vpu_dec_start()
147 memset(&msg, 0, sizeof(msg)); in vpu_dec_start()
148 msg.msg_id = AP_IPIMSG_DEC_START; in vpu_dec_start()
149 msg.vpu_inst_addr = vpu->inst_addr; in vpu_dec_start()
152 msg.data[i] = data[i]; in vpu_dec_start()
154 err = vcodec_vpu_send_msg(vpu, (void *)&msg, sizeof(msg)); in vpu_dec_start()