Lines Matching refs:drm_pipe
36 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_frame_end() local
39 if (drm_pipe->du_complete) { in vsp1_du_pipeline_frame_end()
40 struct vsp1_entity *uif = drm_pipe->uif; in vsp1_du_pipeline_frame_end()
44 drm_pipe->du_complete(drm_pipe->du_private, complete, crc); in vsp1_du_pipeline_frame_end()
48 drm_pipe->force_brx_release = false; in vsp1_du_pipeline_frame_end()
49 wake_up(&drm_pipe->wait_queue); in vsp1_du_pipeline_frame_end()
229 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_setup_brx() local
244 else if (pipe->brx && !drm_pipe->force_brx_release) in vsp1_du_pipeline_setup_brx()
337 format.format.width = drm_pipe->width; in vsp1_du_pipeline_setup_brx()
338 format.format.height = drm_pipe->height; in vsp1_du_pipeline_setup_brx()
350 if (format.format.width != drm_pipe->width || in vsp1_du_pipeline_setup_brx()
351 format.format.height != drm_pipe->height) { in vsp1_du_pipeline_setup_brx()
368 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_setup_inputs() local
432 uif = drm_pipe->crc.source == VSP1_DU_CRC_PLANE && in vsp1_du_pipeline_setup_inputs()
433 drm_pipe->crc.index == i ? drm_pipe->uif : NULL; in vsp1_du_pipeline_setup_inputs()
446 uif = drm_pipe->crc.source == VSP1_DU_CRC_OUTPUT ? drm_pipe->uif : NULL; in vsp1_du_pipeline_setup_inputs()
464 drm_pipe->uif->pipe = NULL; in vsp1_du_pipeline_setup_inputs()
465 } else if (!drm_pipe->uif->pipe) { in vsp1_du_pipeline_setup_inputs()
466 drm_pipe->uif->pipe = pipe; in vsp1_du_pipeline_setup_inputs()
467 list_add_tail(&drm_pipe->uif->list_pipe, &pipe->entities); in vsp1_du_pipeline_setup_inputs()
477 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_setup_output() local
483 format.format.width = drm_pipe->width; in vsp1_du_pipeline_setup_output()
484 format.format.height = drm_pipe->height; in vsp1_du_pipeline_setup_output()
521 if (format.format.width != drm_pipe->width || in vsp1_du_pipeline_setup_output()
522 format.format.height != drm_pipe->height || in vsp1_du_pipeline_setup_output()
535 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_configure() local
562 vsp1_dl_list_commit(dl, drm_pipe->force_brx_release); in vsp1_du_pipeline_configure()
605 struct vsp1_drm_pipeline *drm_pipe; in vsp1_du_setup_lif() local
614 drm_pipe = &vsp1->drm->pipe[pipe_index]; in vsp1_du_setup_lif()
615 pipe = &drm_pipe->pipe; in vsp1_du_setup_lif()
650 drm_pipe->du_complete = NULL; in vsp1_du_setup_lif()
671 drm_pipe->width = cfg->width; in vsp1_du_setup_lif()
672 drm_pipe->height = cfg->height; in vsp1_du_setup_lif()
699 drm_pipe->du_complete = cfg->callback; in vsp1_du_setup_lif()
700 drm_pipe->du_private = cfg->callback_data; in vsp1_du_setup_lif()
771 struct vsp1_drm_pipeline *drm_pipe = &vsp1->drm->pipe[pipe_index]; in vsp1_du_atomic_update() local
790 drm_pipe->pipe.inputs[rpf_index] = NULL; in vsp1_du_atomic_update()
827 drm_pipe->pipe.inputs[rpf_index] = rpf; in vsp1_du_atomic_update()
843 struct vsp1_drm_pipeline *drm_pipe = &vsp1->drm->pipe[pipe_index]; in vsp1_du_atomic_flush() local
844 struct vsp1_pipeline *pipe = &drm_pipe->pipe; in vsp1_du_atomic_flush()
846 drm_pipe->crc = cfg->crc; in vsp1_du_atomic_flush()
894 struct vsp1_drm_pipeline *drm_pipe = &vsp1->drm->pipe[i]; in vsp1_drm_init() local
895 struct vsp1_pipeline *pipe = &drm_pipe->pipe; in vsp1_drm_init()
897 init_waitqueue_head(&drm_pipe->wait_queue); in vsp1_drm_init()
923 drm_pipe->uif = &vsp1->uif[i]->entity; in vsp1_drm_init()