Lines Matching refs:pstate

156 	struct dpu_plane_state *pstate;  in _dpu_plane_calc_bw()  local
167 pstate = to_dpu_plane_state(plane->state); in _dpu_plane_calc_bw()
199 pstate->plane_fetch_bw = max(plane_bw, plane_prefill_bw); in _dpu_plane_calc_bw()
211 struct dpu_plane_state *pstate; in _dpu_plane_calc_clk() local
215 pstate = to_dpu_plane_state(plane->state); in _dpu_plane_calc_clk()
223 pstate->plane_clk = in _dpu_plane_calc_clk()
227 pstate->plane_clk *= src_height; in _dpu_plane_calc_clk()
228 do_div(pstate->plane_clk, dst_height); in _dpu_plane_calc_clk()
243 struct dpu_plane_state *pstate; in _dpu_plane_calc_fill_level() local
253 pstate = to_dpu_plane_state(plane->state); in _dpu_plane_calc_fill_level()
278 if (pstate->multirect_mode == DPU_SSPP_MULTIRECT_PARALLEL) { in _dpu_plane_calc_fill_level()
517 struct dpu_plane_state *pstate, in _dpu_plane_set_scanout() argument
534 pstate->multirect_index); in _dpu_plane_set_scanout()
536 pstate->multirect_index); in _dpu_plane_set_scanout()
541 struct dpu_plane_state *pstate, in _dpu_plane_setup_scaler3() argument
550 memset(&pstate->pixel_ext, 0, sizeof(struct dpu_hw_pixel_ext)); in _dpu_plane_setup_scaler3()
590 pstate->pixel_ext.num_ext_pxls_top[i] = in _dpu_plane_setup_scaler3()
592 pstate->pixel_ext.num_ext_pxls_left[i] = in _dpu_plane_setup_scaler3()
657 struct dpu_plane_state *pstate, in _dpu_plane_setup_scaler() argument
664 _dpu_plane_setup_scaler3(pdpu, pstate, in _dpu_plane_setup_scaler()
669 &pstate->scaler3_cfg, fmt, in _dpu_plane_setup_scaler()
685 struct dpu_plane_state *pstate = to_dpu_plane_state(plane->state); in _dpu_plane_color_fill() local
699 pstate->multirect_index); in _dpu_plane_color_fill()
708 _dpu_plane_setup_scaler(pdpu, pstate, fmt, true); in _dpu_plane_color_fill()
713 pstate->multirect_index); in _dpu_plane_color_fill()
718 pstate->multirect_index); in _dpu_plane_color_fill()
722 &pstate->pixel_ext); in _dpu_plane_color_fill()
725 pstate->multirect_index != DPU_SSPP_RECT_1) in _dpu_plane_color_fill()
727 &pdpu->pipe_cfg, &pstate->pixel_ext, in _dpu_plane_color_fill()
728 &pstate->scaler3_cfg); in _dpu_plane_color_fill()
736 struct dpu_plane_state *pstate = to_dpu_plane_state(drm_state); in dpu_plane_clear_multirect() local
738 pstate->multirect_index = DPU_SSPP_RECT_SOLO; in dpu_plane_clear_multirect()
739 pstate->multirect_mode = DPU_SSPP_MULTIRECT_NONE; in dpu_plane_clear_multirect()
744 struct dpu_plane_state *pstate[R_MAX]; in dpu_plane_validate_multirect_v2() local
771 pstate[i] = to_dpu_plane_state(drm_state[i]); in dpu_plane_validate_multirect_v2()
774 if (pstate[i] == NULL) { in dpu_plane_validate_multirect_v2()
821 pstate[R0]->multirect_mode = DPU_SSPP_MULTIRECT_PARALLEL; in dpu_plane_validate_multirect_v2()
822 pstate[R1]->multirect_mode = DPU_SSPP_MULTIRECT_PARALLEL; in dpu_plane_validate_multirect_v2()
832 pstate[R0]->multirect_mode = DPU_SSPP_MULTIRECT_TIME_MX; in dpu_plane_validate_multirect_v2()
833 pstate[R1]->multirect_mode = DPU_SSPP_MULTIRECT_TIME_MX; in dpu_plane_validate_multirect_v2()
844 pstate[R0]->multirect_index = DPU_SSPP_RECT_1; in dpu_plane_validate_multirect_v2()
845 pstate[R1]->multirect_index = DPU_SSPP_RECT_0; in dpu_plane_validate_multirect_v2()
847 pstate[R0]->multirect_index = DPU_SSPP_RECT_0; in dpu_plane_validate_multirect_v2()
848 pstate[R1]->multirect_index = DPU_SSPP_RECT_1; in dpu_plane_validate_multirect_v2()
852 pstate[R0]->multirect_mode, pstate[R0]->multirect_index); in dpu_plane_validate_multirect_v2()
854 pstate[R1]->multirect_mode, pstate[R1]->multirect_index); in dpu_plane_validate_multirect_v2()
875 struct dpu_plane_state *pstate = to_dpu_plane_state(new_state); in dpu_plane_prepare_fb() local
886 pstate->aspace = kms->base.aspace; in dpu_plane_prepare_fb()
895 if (pstate->aspace) { in dpu_plane_prepare_fb()
897 pstate->aspace); in dpu_plane_prepare_fb()
905 ret = dpu_format_populate_layout(pstate->aspace, in dpu_plane_prepare_fb()
957 struct dpu_plane_state *pstate = to_dpu_plane_state(new_plane_state); in dpu_plane_atomic_check() local
1031 pstate->needs_qos_remap = drm_atomic_crtc_needs_modeset(crtc_state); in dpu_plane_atomic_check()
1039 struct dpu_plane_state *pstate; in dpu_plane_flush() local
1047 pstate = to_dpu_plane_state(plane->state); in dpu_plane_flush()
1064 pstate->pending = false; in dpu_plane_flush()
1088 struct dpu_plane_state *pstate = to_dpu_plane_state(state); in dpu_plane_sspp_atomic_update() local
1097 _dpu_plane_set_scanout(plane, pstate, &pdpu->pipe_cfg, fb); in dpu_plane_sspp_atomic_update()
1099 pstate->pending = true; in dpu_plane_sspp_atomic_update()
1119 _dpu_plane_setup_scaler(pdpu, pstate, fmt, false); in dpu_plane_sspp_atomic_update()
1130 pstate->multirect_index); in dpu_plane_sspp_atomic_update()
1134 (pstate->multirect_index != DPU_SSPP_RECT_1)) in dpu_plane_sspp_atomic_update()
1136 &pstate->pixel_ext); in dpu_plane_sspp_atomic_update()
1144 pstate->multirect_index != DPU_SSPP_RECT_1) in dpu_plane_sspp_atomic_update()
1146 &pdpu->pipe_cfg, &pstate->pixel_ext, in dpu_plane_sspp_atomic_update()
1147 &pstate->scaler3_cfg); in dpu_plane_sspp_atomic_update()
1152 pstate->multirect_index, in dpu_plane_sspp_atomic_update()
1153 pstate->multirect_mode); in dpu_plane_sspp_atomic_update()
1173 pstate->multirect_index); in dpu_plane_sspp_atomic_update()
1176 struct dpu_hw_pipe_cdp_cfg *cdp_cfg = &pstate->cdp_cfg; in dpu_plane_sspp_atomic_update()
1208 pstate->needs_qos_remap; in dpu_plane_sspp_atomic_update()
1213 else if (pstate->needs_qos_remap) in dpu_plane_sspp_atomic_update()
1214 pstate->needs_qos_remap = false; in dpu_plane_sspp_atomic_update()
1227 struct dpu_plane_state *pstate = to_dpu_plane_state(state); in _dpu_plane_atomic_disable() local
1230 pstate->multirect_mode); in _dpu_plane_atomic_disable()
1232 pstate->pending = true; in _dpu_plane_atomic_disable()
1289 struct dpu_plane_state *pstate; in dpu_plane_duplicate_state() local
1302 pstate = kmemdup(old_state, sizeof(*old_state), GFP_KERNEL); in dpu_plane_duplicate_state()
1303 if (!pstate) { in dpu_plane_duplicate_state()
1310 pstate->pending = false; in dpu_plane_duplicate_state()
1312 __drm_atomic_helper_plane_duplicate_state(plane, &pstate->base); in dpu_plane_duplicate_state()
1314 return &pstate->base; in dpu_plane_duplicate_state()
1320 struct dpu_plane_state *pstate; in dpu_plane_reset() local
1336 pstate = kzalloc(sizeof(*pstate), GFP_KERNEL); in dpu_plane_reset()
1337 if (!pstate) { in dpu_plane_reset()
1342 __drm_atomic_helper_plane_reset(plane, &pstate->base); in dpu_plane_reset()