static int patch_op_event(struct msm_adsp_module *module, struct adsp_event *event) { vfe_msg_op1 *op = (vfe_msg_op1 *)event->data.msg16; if (adsp_pmem_paddr_fixup(module, (void **)&op->op1_buf_y_addr) || adsp_pmem_paddr_fixup(module, (void **)&op->op1_buf_cbcr_addr)) return -1; return 0; }
int adsp_jpeg_patch_event(struct msm_adsp_module *module, struct adsp_event *event) { if (event->msg_id == JPEG_MSG_ENC_OP_PRODUCED) { jpeg_msg_enc_op_produced *op = (jpeg_msg_enc_op_produced *)event->data.msg16; return adsp_pmem_paddr_fixup(module, (void **)&op->op_buf_addr); } if (event->msg_id == JPEG_MSG_DEC_OP_PRODUCED) { jpeg_msg_dec_op_produced *op = (jpeg_msg_dec_op_produced *) event->data.msg16; return adsp_pmem_paddr_fixup(module, (void **)&op->luma_op_buf_addr) || adsp_pmem_paddr_fixup(module, (void **)&op->chroma_op_buf_addr); } return 0; }
static int patch_af_wb_event(struct msm_adsp_module *module, struct adsp_event *event) { vfe_msg_stats_wb_exp *af = (vfe_msg_stats_wb_exp *)event->data.msg16; return adsp_pmem_paddr_fixup(module, (void **)&af->wb_exp_stats_op_buf); }