Lines Matching refs:drm_pipe

36 	struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe);  in vsp1_du_pipeline_frame_end()  local
38 if (drm_pipe->du_complete) { in vsp1_du_pipeline_frame_end()
39 struct vsp1_entity *uif = drm_pipe->uif; in vsp1_du_pipeline_frame_end()
46 drm_pipe->du_complete(drm_pipe->du_private, status, crc); in vsp1_du_pipeline_frame_end()
50 drm_pipe->force_brx_release = false; in vsp1_du_pipeline_frame_end()
51 wake_up(&drm_pipe->wait_queue); in vsp1_du_pipeline_frame_end()
231 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_setup_brx() local
246 else if (pipe->brx && !drm_pipe->force_brx_release) in vsp1_du_pipeline_setup_brx()
339 format.format.width = drm_pipe->width; in vsp1_du_pipeline_setup_brx()
340 format.format.height = drm_pipe->height; in vsp1_du_pipeline_setup_brx()
352 if (format.format.width != drm_pipe->width || in vsp1_du_pipeline_setup_brx()
353 format.format.height != drm_pipe->height) { in vsp1_du_pipeline_setup_brx()
370 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_setup_inputs() local
434 uif = drm_pipe->crc.source == VSP1_DU_CRC_PLANE && in vsp1_du_pipeline_setup_inputs()
435 drm_pipe->crc.index == i ? drm_pipe->uif : NULL; in vsp1_du_pipeline_setup_inputs()
448 uif = drm_pipe->crc.source == VSP1_DU_CRC_OUTPUT ? drm_pipe->uif : NULL; in vsp1_du_pipeline_setup_inputs()
466 drm_pipe->uif->pipe = NULL; in vsp1_du_pipeline_setup_inputs()
467 } else if (!drm_pipe->uif->pipe) { in vsp1_du_pipeline_setup_inputs()
468 drm_pipe->uif->pipe = pipe; in vsp1_du_pipeline_setup_inputs()
469 list_add_tail(&drm_pipe->uif->list_pipe, &pipe->entities); in vsp1_du_pipeline_setup_inputs()
479 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_setup_output() local
485 format.format.width = drm_pipe->width; in vsp1_du_pipeline_setup_output()
486 format.format.height = drm_pipe->height; in vsp1_du_pipeline_setup_output()
523 if (format.format.width != drm_pipe->width || in vsp1_du_pipeline_setup_output()
524 format.format.height != drm_pipe->height || in vsp1_du_pipeline_setup_output()
537 struct vsp1_drm_pipeline *drm_pipe = to_vsp1_drm_pipeline(pipe); in vsp1_du_pipeline_configure() local
544 if (drm_pipe->force_brx_release) in vsp1_du_pipeline_configure()
643 struct vsp1_drm_pipeline *drm_pipe; in vsp1_du_setup_lif() local
652 drm_pipe = &vsp1->drm->pipe[pipe_index]; in vsp1_du_setup_lif()
653 pipe = &drm_pipe->pipe; in vsp1_du_setup_lif()
688 drm_pipe->du_complete = NULL; in vsp1_du_setup_lif()
709 drm_pipe->width = cfg->width; in vsp1_du_setup_lif()
710 drm_pipe->height = cfg->height; in vsp1_du_setup_lif()
737 drm_pipe->du_complete = cfg->callback; in vsp1_du_setup_lif()
738 drm_pipe->du_private = cfg->callback_data; in vsp1_du_setup_lif()
809 struct vsp1_drm_pipeline *drm_pipe = &vsp1->drm->pipe[pipe_index]; in vsp1_du_atomic_update() local
828 drm_pipe->pipe.inputs[rpf_index] = NULL; in vsp1_du_atomic_update()
859 drm_pipe->pipe.inputs[rpf_index] = rpf; in vsp1_du_atomic_update()
875 struct vsp1_drm_pipeline *drm_pipe = &vsp1->drm->pipe[pipe_index]; in vsp1_du_atomic_flush() local
876 struct vsp1_pipeline *pipe = &drm_pipe->pipe; in vsp1_du_atomic_flush()
879 drm_pipe->crc = cfg->crc; in vsp1_du_atomic_flush()
945 struct vsp1_drm_pipeline *drm_pipe = &vsp1->drm->pipe[i]; in vsp1_drm_init() local
946 struct vsp1_pipeline *pipe = &drm_pipe->pipe; in vsp1_drm_init()
948 init_waitqueue_head(&drm_pipe->wait_queue); in vsp1_drm_init()
974 drm_pipe->uif = &vsp1->uif[i]->entity; in vsp1_drm_init()