Lines Matching refs:msg

14 static void handle_init_ack_msg(const struct vdec_vpu_ipi_init_ack *msg)  in handle_init_ack_msg()  argument
17 (unsigned long)msg->ap_inst_addr; in handle_init_ack_msg()
19 mtk_vcodec_debug(vpu, "+ ap_inst_addr = 0x%llx", msg->ap_inst_addr); in handle_init_ack_msg()
24 msg->vpu_inst_addr); in handle_init_ack_msg()
25 vpu->inst_addr = msg->vpu_inst_addr; in handle_init_ack_msg()
42 vpu->fw_abi_version = msg->vdec_abi_version; in handle_init_ack_msg()
48 vpu->inst_id = msg->inst_id; in handle_init_ack_msg()
58 static void handle_get_param_msg_ack(const struct vdec_vpu_ipi_get_param_ack *msg) in handle_get_param_msg_ack() argument
61 (unsigned long)msg->ap_inst_addr; in handle_get_param_msg_ack()
63 mtk_vcodec_debug(vpu, "+ ap_inst_addr = 0x%llx", msg->ap_inst_addr); in handle_get_param_msg_ack()
66 switch (msg->param_type) { in handle_get_param_msg_ack()
68 vpu->fb_sz[0] = msg->data[0]; in handle_get_param_msg_ack()
69 vpu->fb_sz[1] = msg->data[1]; in handle_get_param_msg_ack()
72 mtk_vcodec_err(vpu, "invalid get param type=%d", msg->param_type); in handle_get_param_msg_ack()
90 const struct vdec_vpu_ipi_ack *msg = data; in vpu_dec_ipi_handler() local
92 (unsigned long)msg->ap_inst_addr; in vpu_dec_ipi_handler()
99 mtk_vcodec_debug(vpu, "+ id=%X", msg->msg_id); in vpu_dec_ipi_handler()
101 vpu->failure = msg->status; in vpu_dec_ipi_handler()
104 if (msg->status == 0) { in vpu_dec_ipi_handler()
105 switch (msg->msg_id) { in vpu_dec_ipi_handler()
122 mtk_vcodec_err(vpu, "invalid msg=%X", msg->msg_id); in vpu_dec_ipi_handler()
127 mtk_vcodec_debug(vpu, "- id=%X", msg->msg_id); in vpu_dec_ipi_handler()
130 static int vcodec_vpu_send_msg(struct vdec_vpu_inst *vpu, void *msg, int len) in vcodec_vpu_send_msg() argument
134 msgid = *(uint32_t *)msg; in vcodec_vpu_send_msg()
150 err = mtk_vcodec_fw_ipi_send(vpu->ctx->dev->fw_handler, id, msg, in vcodec_vpu_send_msg()
163 struct vdec_ap_ipi_cmd msg; in vcodec_send_ap_ipi() local
168 memset(&msg, 0, sizeof(msg)); in vcodec_send_ap_ipi()
169 msg.msg_id = msg_id; in vcodec_send_ap_ipi()
171 msg.vpu_inst_addr = vpu->inst_addr; in vcodec_send_ap_ipi()
173 msg.inst_id = vpu->inst_id; in vcodec_send_ap_ipi()
174 msg.codec_type = vpu->codec_type; in vcodec_send_ap_ipi()
176 err = vcodec_vpu_send_msg(vpu, &msg, sizeof(msg)); in vcodec_send_ap_ipi()
183 struct vdec_ap_ipi_init msg; in vpu_dec_init() local
208 memset(&msg, 0, sizeof(msg)); in vpu_dec_init()
209 msg.msg_id = AP_IPIMSG_DEC_INIT; in vpu_dec_init()
210 msg.ap_inst_addr = (unsigned long)vpu; in vpu_dec_init()
211 msg.codec_type = vpu->codec_type; in vpu_dec_init()
215 err = vcodec_vpu_send_msg(vpu, (void *)&msg, sizeof(msg)); in vpu_dec_init()
222 struct vdec_ap_ipi_dec_start msg; in vpu_dec_start() local
228 if (len > ARRAY_SIZE(msg.data)) { in vpu_dec_start()
233 memset(&msg, 0, sizeof(msg)); in vpu_dec_start()
234 msg.msg_id = AP_IPIMSG_DEC_START; in vpu_dec_start()
236 msg.vpu_inst_addr = vpu->inst_addr; in vpu_dec_start()
238 msg.inst_id = vpu->inst_id; in vpu_dec_start()
241 msg.data[i] = data[i]; in vpu_dec_start()
242 msg.codec_type = vpu->codec_type; in vpu_dec_start()
244 err = vcodec_vpu_send_msg(vpu, (void *)&msg, sizeof(msg)); in vpu_dec_start()
252 struct vdec_ap_ipi_get_param msg; in vpu_dec_get_param() local
257 if (len > ARRAY_SIZE(msg.data)) { in vpu_dec_get_param()
262 memset(&msg, 0, sizeof(msg)); in vpu_dec_get_param()
263 msg.msg_id = AP_IPIMSG_DEC_GET_PARAM; in vpu_dec_get_param()
264 msg.inst_id = vpu->inst_id; in vpu_dec_get_param()
265 memcpy(msg.data, data, sizeof(unsigned int) * len); in vpu_dec_get_param()
266 msg.param_type = param_type; in vpu_dec_get_param()
267 msg.codec_type = vpu->codec_type; in vpu_dec_get_param()
269 err = vcodec_vpu_send_msg(vpu, (void *)&msg, sizeof(msg)); in vpu_dec_get_param()