Lines Matching refs:hsplit_pipe
1235 struct pipe_ctx *hsplit_pipe = pipe->bottom_pipe;
1248 if (hsplit_pipe && hsplit_pipe->plane_state == pipe->plane_state) {
1250 hsplit_pipe->pipe_dlg_param.vupdate_width = v->v_update_width_pix[input_idx];
1251 hsplit_pipe->pipe_dlg_param.vupdate_offset = v->v_update_offset_pix[input_idx];
1252 hsplit_pipe->pipe_dlg_param.vready_offset = v->v_ready_offset_pix[input_idx];
1253 hsplit_pipe->pipe_dlg_param.vstartup_start = v->v_startup[input_idx];
1255 hsplit_pipe->pipe_dlg_param.htotal = pipe->stream->timing.h_total;
1256 hsplit_pipe->pipe_dlg_param.vtotal = pipe->stream->timing.v_total;
1257 hsplit_pipe->pipe_dlg_param.vblank_start = pipe->pipe_dlg_param.vblank_start;
1258 hsplit_pipe->pipe_dlg_param.vblank_end = pipe->pipe_dlg_param.vblank_end;
1261 hsplit_pipe = resource_find_free_secondary_pipe_legacy(&context->res_ctx, pool, pipe);
1262 ASSERT(hsplit_pipe);
1263 split_stream_across_pipes(&context->res_ctx, pool, pipe, hsplit_pipe);
1266 dcn_bw_calc_rq_dlg_ttu(dc, v, hsplit_pipe, input_idx);
1267 } else if (hsplit_pipe && hsplit_pipe->plane_state == pipe->plane_state) {
1269 pipe->bottom_pipe = hsplit_pipe->bottom_pipe;
1270 if (hsplit_pipe->bottom_pipe)
1271 hsplit_pipe->bottom_pipe->top_pipe = pipe;
1272 hsplit_pipe->plane_state = NULL;
1273 hsplit_pipe->stream = NULL;
1274 hsplit_pipe->top_pipe = NULL;
1275 hsplit_pipe->bottom_pipe = NULL;
1277 memset(&hsplit_pipe->plane_res, 0, sizeof(hsplit_pipe->plane_res));
1278 memset(&hsplit_pipe->stream_res, 0, sizeof(hsplit_pipe->stream_res));