• Home
  • Raw
  • Download

Lines Matching refs:path

39 static int mdp_path_subfrm_require(const struct mdp_path *path,  in mdp_path_subfrm_require()  argument
43 const struct img_config *config = path->config; in mdp_path_subfrm_require()
45 const struct mtk_mdp_driver_data *data = path->mdp_dev->mdp_data; in mdp_path_subfrm_require()
46 struct device *dev = &path->mdp_dev->pdev->dev; in mdp_path_subfrm_require()
47 struct mtk_mutex **mutex = path->mdp_dev->mdp_mutex; in mdp_path_subfrm_require()
51 switch (path->comps[0].comp->id) { in mdp_path_subfrm_require()
71 ctx = &path->comps[index]; in mdp_path_subfrm_require()
85 static int mdp_path_subfrm_run(const struct mdp_path *path, in mdp_path_subfrm_run() argument
89 const struct img_config *config = path->config; in mdp_path_subfrm_run()
91 struct device *dev = &path->mdp_dev->pdev->dev; in mdp_path_subfrm_run()
92 struct mtk_mutex **mutex = path->mdp_dev->mdp_mutex; in mdp_path_subfrm_run()
104 ctx = &path->comps[index]; in mdp_path_subfrm_run()
117 ctx = &path->comps[index]; in mdp_path_subfrm_run()
128 static int mdp_path_ctx_init(struct mdp_dev *mdp, struct mdp_path *path) in mdp_path_ctx_init() argument
130 const struct img_config *config = path->config; in mdp_path_ctx_init()
137 ret = mdp_comp_ctx_config(mdp, &path->comps[index], in mdp_path_ctx_init()
139 path->param); in mdp_path_ctx_init()
148 struct mdp_path *path, u32 count) in mdp_path_config_subfrm() argument
150 const struct img_config *config = path->config; in mdp_path_config_subfrm()
158 ret = mdp_path_subfrm_require(path, cmd, &mutex_id, count); in mdp_path_config_subfrm()
169 ctx = &path->comps[index]; in mdp_path_config_subfrm()
177 ret = mdp_path_subfrm_run(path, cmd, &mutex_id, count); in mdp_path_config_subfrm()
182 ctx = &path->comps[index]; in mdp_path_config_subfrm()
191 ctx = &path->comps[index]; in mdp_path_config_subfrm()
207 struct mdp_path *path) in mdp_path_config() argument
209 const struct img_config *config = path->config; in mdp_path_config()
216 ctx = &path->comps[index]; in mdp_path_config()
224 path->composes[ctx->param->outputs[0]]; in mdp_path_config()
226 ctx = &path->comps[index]; in mdp_path_config()
234 ret = mdp_path_config_subfrm(cmd, path, count); in mdp_path_config()
240 ctx = &path->comps[index]; in mdp_path_config()
355 struct mdp_path *path = NULL; in mdp_cmdq_send() local
384 path = kzalloc(sizeof(*path), GFP_KERNEL); in mdp_cmdq_send()
385 if (!path) { in mdp_cmdq_send()
396 path->mdp_dev = mdp; in mdp_cmdq_send()
397 path->config = param->config; in mdp_cmdq_send()
398 path->param = param->param; in mdp_cmdq_send()
400 path->bounds[i].left = 0; in mdp_cmdq_send()
401 path->bounds[i].top = 0; in mdp_cmdq_send()
402 path->bounds[i].width = in mdp_cmdq_send()
404 path->bounds[i].height = in mdp_cmdq_send()
406 path->composes[i] = param->composes[i] ? in mdp_cmdq_send()
407 param->composes[i] : &path->bounds[i]; in mdp_cmdq_send()
410 ret = mdp_path_ctx_init(mdp, path); in mdp_cmdq_send()
416 ret = mdp_path_config(mdp, cmd, path); in mdp_cmdq_send()
424 memcpy(&comps[i], path->comps[i].comp, in mdp_cmdq_send()
449 kfree(path); in mdp_cmdq_send()
457 kfree(path); in mdp_cmdq_send()