Lines Matching refs:msg
12 static void handle_init_ack_msg(struct vdec_vpu_ipi_init_ack *msg) in handle_init_ack_msg() argument
15 (unsigned long)msg->ap_inst_addr; in handle_init_ack_msg()
17 mtk_vcodec_debug(vpu, "+ ap_inst_addr = 0x%llx", msg->ap_inst_addr); in handle_init_ack_msg()
21 vpu->vsi = vpu_mapping_dm_addr(vpu->dev, msg->vpu_inst_addr); in handle_init_ack_msg()
22 vpu->inst_addr = msg->vpu_inst_addr; in handle_init_ack_msg()
33 struct vdec_vpu_ipi_ack *msg = data; in vpu_dec_ipi_handler() local
35 (unsigned long)msg->ap_inst_addr; in vpu_dec_ipi_handler()
37 mtk_vcodec_debug(vpu, "+ id=%X", msg->msg_id); in vpu_dec_ipi_handler()
39 if (msg->status == 0) { in vpu_dec_ipi_handler()
40 switch (msg->msg_id) { in vpu_dec_ipi_handler()
52 mtk_vcodec_err(vpu, "invalid msg=%X", msg->msg_id); in vpu_dec_ipi_handler()
57 mtk_vcodec_debug(vpu, "- id=%X", msg->msg_id); in vpu_dec_ipi_handler()
58 vpu->failure = msg->status; in vpu_dec_ipi_handler()
62 static int vcodec_vpu_send_msg(struct vdec_vpu_inst *vpu, void *msg, int len) in vcodec_vpu_send_msg() argument
66 mtk_vcodec_debug(vpu, "id=%X", *(uint32_t *)msg); in vcodec_vpu_send_msg()
71 err = vpu_ipi_send(vpu->dev, vpu->id, msg, len); in vcodec_vpu_send_msg()
74 vpu->id, *(uint32_t *)msg, err); in vcodec_vpu_send_msg()
83 struct vdec_ap_ipi_cmd msg; in vcodec_send_ap_ipi() local
88 memset(&msg, 0, sizeof(msg)); in vcodec_send_ap_ipi()
89 msg.msg_id = msg_id; in vcodec_send_ap_ipi()
90 msg.vpu_inst_addr = vpu->inst_addr; in vcodec_send_ap_ipi()
92 err = vcodec_vpu_send_msg(vpu, &msg, sizeof(msg)); in vcodec_send_ap_ipi()
99 struct vdec_ap_ipi_init msg; in vpu_dec_init() local
112 memset(&msg, 0, sizeof(msg)); in vpu_dec_init()
113 msg.msg_id = AP_IPIMSG_DEC_INIT; in vpu_dec_init()
114 msg.ap_inst_addr = (unsigned long)vpu; in vpu_dec_init()
118 err = vcodec_vpu_send_msg(vpu, (void *)&msg, sizeof(msg)); in vpu_dec_init()
125 struct vdec_ap_ipi_dec_start msg; in vpu_dec_start() local
131 if (len > ARRAY_SIZE(msg.data)) { in vpu_dec_start()
136 memset(&msg, 0, sizeof(msg)); in vpu_dec_start()
137 msg.msg_id = AP_IPIMSG_DEC_START; in vpu_dec_start()
138 msg.vpu_inst_addr = vpu->inst_addr; in vpu_dec_start()
141 msg.data[i] = data[i]; in vpu_dec_start()
143 err = vcodec_vpu_send_msg(vpu, (void *)&msg, sizeof(msg)); in vpu_dec_start()