Lines Matching refs:pstate
140 struct dpu_plane_state *pstate; in _dpu_plane_calc_fill_level() local
150 pstate = to_dpu_plane_state(plane->state); in _dpu_plane_calc_fill_level()
175 if (pstate->multirect_mode == DPU_SSPP_MULTIRECT_PARALLEL) { in _dpu_plane_calc_fill_level()
417 struct dpu_plane_state *pstate, in _dpu_plane_set_scanout() argument
434 pstate->multirect_index); in _dpu_plane_set_scanout()
436 pstate->multirect_index); in _dpu_plane_set_scanout()
441 struct dpu_plane_state *pstate, in _dpu_plane_setup_scaler3() argument
450 memset(&pstate->pixel_ext, 0, sizeof(struct dpu_hw_pixel_ext)); in _dpu_plane_setup_scaler3()
482 pstate->pixel_ext.num_ext_pxls_top[i] = in _dpu_plane_setup_scaler3()
484 pstate->pixel_ext.num_ext_pxls_left[i] = in _dpu_plane_setup_scaler3()
549 struct dpu_plane_state *pstate, in _dpu_plane_setup_scaler() argument
556 _dpu_plane_setup_scaler3(pdpu, pstate, in _dpu_plane_setup_scaler()
561 &pstate->scaler3_cfg, fmt, in _dpu_plane_setup_scaler()
577 struct dpu_plane_state *pstate = to_dpu_plane_state(plane->state); in _dpu_plane_color_fill() local
591 pstate->multirect_index); in _dpu_plane_color_fill()
600 _dpu_plane_setup_scaler(pdpu, pstate, fmt, true); in _dpu_plane_color_fill()
605 pstate->multirect_index); in _dpu_plane_color_fill()
610 pstate->multirect_index); in _dpu_plane_color_fill()
614 &pstate->pixel_ext); in _dpu_plane_color_fill()
617 pstate->multirect_index != DPU_SSPP_RECT_1) in _dpu_plane_color_fill()
619 &pdpu->pipe_cfg, &pstate->pixel_ext, in _dpu_plane_color_fill()
620 &pstate->scaler3_cfg); in _dpu_plane_color_fill()
628 struct dpu_plane_state *pstate = to_dpu_plane_state(drm_state); in dpu_plane_clear_multirect() local
630 pstate->multirect_index = DPU_SSPP_RECT_SOLO; in dpu_plane_clear_multirect()
631 pstate->multirect_mode = DPU_SSPP_MULTIRECT_NONE; in dpu_plane_clear_multirect()
636 struct dpu_plane_state *pstate[R_MAX]; in dpu_plane_validate_multirect_v2() local
663 pstate[i] = to_dpu_plane_state(drm_state[i]); in dpu_plane_validate_multirect_v2()
666 if (pstate[i] == NULL) { in dpu_plane_validate_multirect_v2()
713 pstate[R0]->multirect_mode = DPU_SSPP_MULTIRECT_PARALLEL; in dpu_plane_validate_multirect_v2()
714 pstate[R1]->multirect_mode = DPU_SSPP_MULTIRECT_PARALLEL; in dpu_plane_validate_multirect_v2()
724 pstate[R0]->multirect_mode = DPU_SSPP_MULTIRECT_TIME_MX; in dpu_plane_validate_multirect_v2()
725 pstate[R1]->multirect_mode = DPU_SSPP_MULTIRECT_TIME_MX; in dpu_plane_validate_multirect_v2()
736 pstate[R0]->multirect_index = DPU_SSPP_RECT_1; in dpu_plane_validate_multirect_v2()
737 pstate[R1]->multirect_index = DPU_SSPP_RECT_0; in dpu_plane_validate_multirect_v2()
739 pstate[R0]->multirect_index = DPU_SSPP_RECT_0; in dpu_plane_validate_multirect_v2()
740 pstate[R1]->multirect_index = DPU_SSPP_RECT_1; in dpu_plane_validate_multirect_v2()
744 pstate[R0]->multirect_mode, pstate[R0]->multirect_index); in dpu_plane_validate_multirect_v2()
746 pstate[R1]->multirect_mode, pstate[R1]->multirect_index); in dpu_plane_validate_multirect_v2()
767 struct dpu_plane_state *pstate = to_dpu_plane_state(new_state); in dpu_plane_prepare_fb() local
778 pstate->aspace = kms->base.aspace; in dpu_plane_prepare_fb()
787 if (pstate->aspace) { in dpu_plane_prepare_fb()
789 pstate->aspace); in dpu_plane_prepare_fb()
797 ret = dpu_format_populate_layout(pstate->aspace, in dpu_plane_prepare_fb()
925 struct dpu_plane_state *pstate; in dpu_plane_flush() local
933 pstate = to_dpu_plane_state(plane->state); in dpu_plane_flush()
950 pstate->pending = false; in dpu_plane_flush()
973 struct dpu_plane_state *pstate = to_dpu_plane_state(state); in dpu_plane_sspp_atomic_update() local
981 _dpu_plane_set_scanout(plane, pstate, &pdpu->pipe_cfg, fb); in dpu_plane_sspp_atomic_update()
983 pstate->pending = true; in dpu_plane_sspp_atomic_update()
1003 _dpu_plane_setup_scaler(pdpu, pstate, fmt, false); in dpu_plane_sspp_atomic_update()
1014 pstate->multirect_index); in dpu_plane_sspp_atomic_update()
1018 (pstate->multirect_index != DPU_SSPP_RECT_1)) in dpu_plane_sspp_atomic_update()
1020 &pstate->pixel_ext); in dpu_plane_sspp_atomic_update()
1028 pstate->multirect_index != DPU_SSPP_RECT_1) in dpu_plane_sspp_atomic_update()
1030 &pdpu->pipe_cfg, &pstate->pixel_ext, in dpu_plane_sspp_atomic_update()
1031 &pstate->scaler3_cfg); in dpu_plane_sspp_atomic_update()
1036 pstate->multirect_index, in dpu_plane_sspp_atomic_update()
1037 pstate->multirect_mode); in dpu_plane_sspp_atomic_update()
1057 pstate->multirect_index); in dpu_plane_sspp_atomic_update()
1060 struct dpu_hw_pipe_cdp_cfg *cdp_cfg = &pstate->cdp_cfg; in dpu_plane_sspp_atomic_update()
1098 struct dpu_plane_state *pstate = to_dpu_plane_state(state); in _dpu_plane_atomic_disable() local
1101 pstate->multirect_mode); in _dpu_plane_atomic_disable()
1103 pstate->pending = true; in _dpu_plane_atomic_disable()
1176 struct dpu_plane_state *pstate; in dpu_plane_duplicate_state() local
1189 pstate = kmemdup(old_state, sizeof(*old_state), GFP_KERNEL); in dpu_plane_duplicate_state()
1190 if (!pstate) { in dpu_plane_duplicate_state()
1197 pstate->pending = false; in dpu_plane_duplicate_state()
1199 __drm_atomic_helper_plane_duplicate_state(plane, &pstate->base); in dpu_plane_duplicate_state()
1201 return &pstate->base; in dpu_plane_duplicate_state()
1207 struct dpu_plane_state *pstate; in dpu_plane_reset() local
1223 pstate = kzalloc(sizeof(*pstate), GFP_KERNEL); in dpu_plane_reset()
1224 if (!pstate) { in dpu_plane_reset()
1229 pstate->base.plane = plane; in dpu_plane_reset()
1231 plane->state = &pstate->base; in dpu_plane_reset()