static int mdp3_set_metadata(struct msm_fb_data_type *mfd, struct msmfb_metadata *metadata_ptr) { int ret = 0; switch (metadata_ptr->op) { case metadata_op_crc: ret = mdp3_ctrl_res_req_clk(mfd, 1); if (ret) { pr_err("failed to turn on mdp clks\n"); return ret; } ret = mdp3_misr_set(&metadata_ptr->data.misr_request); ret = mdp3_ctrl_res_req_clk(mfd, 0); if (ret) { pr_err("failed to release mdp clks\n"); return ret; } break; default: pr_warn("Unsupported request to MDP SET META IOCTL.\n"); ret = -EINVAL; break; } return ret; }
static int mdp3_set_metadata(struct msm_fb_data_type *mfd, struct msmfb_metadata *metadata_ptr) { int ret = 0; switch (metadata_ptr->op) { case metadata_op_crc: ret = mdp3_misr_set(&metadata_ptr->data.misr_request); break; default: pr_warn("Unsupported request to MDP SET META IOCTL.\n"); ret = -EINVAL; break; } return ret; }