Commit a6a6cb34 authored by Harry Wentland's avatar Harry Wentland Committed by Alex Deucher

drm/amd/display: Move OPP to stream_res

find -name Makefile -o -name Kconfig -o -name "*.c" -o -name "*.h" \
-o -name "*.cpp" -o -name "*.hpp" | \
xargs sed -i 's/pipes->opp/pipes->stream_res\.opp/g'

find -name Makefile -o -name Kconfig -o -name "*.c" -o -name "*.h" \
-o -name "*.cpp" -o -name "*.hpp" | \
xargs sed -i 's/ctx->opp->/ctx->stream_res\.opp->/g'

find -name Makefile -o -name Kconfig -o -name "*.c" -o -name "*.h" \
-o -name "*.cpp" -o -name "*.hpp" | \
xargs sed -i 's/pipe->opp/pipe->stream_res\.opp/g'

find -name Makefile -o -name Kconfig -o -name "*.c" -o -name "*.h" \
-o -name "*.cpp" -o -name "*.hpp" | \
xargs sed -i 's/pipe_ctx->opp/pipe_ctx->stream_res\.opp/g'
Signed-off-by: default avatarHarry Wentland <harry.wentland@amd.com>
Reviewed-by: default avatarTony Cheng <Tony.Cheng@amd.com>
Acked-by: default avatarHarry Wentland <Harry.Wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 86a66c4e
...@@ -365,8 +365,8 @@ void set_dither_option(struct dc_stream_state *stream, ...@@ -365,8 +365,8 @@ void set_dither_option(struct dc_stream_state *stream,
resource_build_bit_depth_reduction_params(stream, resource_build_bit_depth_reduction_params(stream,
&params); &params);
stream->bit_depth_params = params; stream->bit_depth_params = params;
pipes->opp->funcs-> pipes->stream_res.opp->funcs->
opp_program_bit_depth_reduction(pipes->opp, &params); opp_program_bit_depth_reduction(pipes->stream_res.opp, &params);
} }
static void allocate_dc_stream_funcs(struct core_dc *core_dc) static void allocate_dc_stream_funcs(struct core_dc *core_dc)
......
...@@ -2372,8 +2372,8 @@ static void set_crtc_test_pattern(struct dc_link *link, ...@@ -2372,8 +2372,8 @@ static void set_crtc_test_pattern(struct dc_link *link,
{ {
/* disable bit depth reduction */ /* disable bit depth reduction */
pipe_ctx->stream->bit_depth_params = params; pipe_ctx->stream->bit_depth_params = params;
pipe_ctx->opp->funcs-> pipe_ctx->stream_res.opp->funcs->
opp_program_bit_depth_reduction(pipe_ctx->opp, &params); opp_program_bit_depth_reduction(pipe_ctx->stream_res.opp, &params);
pipe_ctx->tg->funcs->set_test_pattern(pipe_ctx->tg, pipe_ctx->tg->funcs->set_test_pattern(pipe_ctx->tg,
controller_test_pattern, color_depth); controller_test_pattern, color_depth);
...@@ -2385,8 +2385,8 @@ static void set_crtc_test_pattern(struct dc_link *link, ...@@ -2385,8 +2385,8 @@ static void set_crtc_test_pattern(struct dc_link *link,
resource_build_bit_depth_reduction_params(pipe_ctx->stream, resource_build_bit_depth_reduction_params(pipe_ctx->stream,
&params); &params);
pipe_ctx->stream->bit_depth_params = params; pipe_ctx->stream->bit_depth_params = params;
pipe_ctx->opp->funcs-> pipe_ctx->stream_res.opp->funcs->
opp_program_bit_depth_reduction(pipe_ctx->opp, &params); opp_program_bit_depth_reduction(pipe_ctx->stream_res.opp, &params);
pipe_ctx->tg->funcs->set_test_pattern(pipe_ctx->tg, pipe_ctx->tg->funcs->set_test_pattern(pipe_ctx->tg,
CONTROLLER_DP_TEST_PATTERN_VIDEOMODE, CONTROLLER_DP_TEST_PATTERN_VIDEOMODE,
......
...@@ -1015,7 +1015,7 @@ static int acquire_first_split_pipe( ...@@ -1015,7 +1015,7 @@ static int acquire_first_split_pipe(
pipe_ctx->plane_res.mi = pool->mis[i]; pipe_ctx->plane_res.mi = pool->mis[i];
pipe_ctx->plane_res.ipp = pool->ipps[i]; pipe_ctx->plane_res.ipp = pool->ipps[i];
pipe_ctx->plane_res.xfm = pool->transforms[i]; pipe_ctx->plane_res.xfm = pool->transforms[i];
pipe_ctx->opp = pool->opps[i]; pipe_ctx->stream_res.opp = pool->opps[i];
pipe_ctx->dis_clk = pool->display_clock; pipe_ctx->dis_clk = pool->display_clock;
pipe_ctx->pipe_idx = i; pipe_ctx->pipe_idx = i;
...@@ -1095,7 +1095,7 @@ bool resource_attach_surfaces_to_context( ...@@ -1095,7 +1095,7 @@ bool resource_attach_surfaces_to_context(
if (tail_pipe) { if (tail_pipe) {
free_pipe->tg = tail_pipe->tg; free_pipe->tg = tail_pipe->tg;
free_pipe->opp = tail_pipe->opp; free_pipe->stream_res.opp = tail_pipe->stream_res.opp;
free_pipe->stream_enc = tail_pipe->stream_enc; free_pipe->stream_enc = tail_pipe->stream_enc;
free_pipe->audio = tail_pipe->audio; free_pipe->audio = tail_pipe->audio;
free_pipe->clock_source = tail_pipe->clock_source; free_pipe->clock_source = tail_pipe->clock_source;
...@@ -1245,7 +1245,7 @@ static int acquire_first_free_pipe( ...@@ -1245,7 +1245,7 @@ static int acquire_first_free_pipe(
pipe_ctx->plane_res.mi = pool->mis[i]; pipe_ctx->plane_res.mi = pool->mis[i];
pipe_ctx->plane_res.ipp = pool->ipps[i]; pipe_ctx->plane_res.ipp = pool->ipps[i];
pipe_ctx->plane_res.xfm = pool->transforms[i]; pipe_ctx->plane_res.xfm = pool->transforms[i];
pipe_ctx->opp = pool->opps[i]; pipe_ctx->stream_res.opp = pool->opps[i];
pipe_ctx->dis_clk = pool->display_clock; pipe_ctx->dis_clk = pool->display_clock;
pipe_ctx->pipe_idx = i; pipe_ctx->pipe_idx = i;
......
...@@ -1044,16 +1044,16 @@ static enum dc_status apply_single_controller_ctx_to_hw( ...@@ -1044,16 +1044,16 @@ static enum dc_status apply_single_controller_ctx_to_hw(
/* */ /* */
dc->hwss.prog_pixclk_crtc_otg(pipe_ctx, context, dc); dc->hwss.prog_pixclk_crtc_otg(pipe_ctx, context, dc);
pipe_ctx->opp->funcs->opp_set_dyn_expansion( pipe_ctx->stream_res.opp->funcs->opp_set_dyn_expansion(
pipe_ctx->opp, pipe_ctx->stream_res.opp,
COLOR_SPACE_YCBCR601, COLOR_SPACE_YCBCR601,
stream->timing.display_color_depth, stream->timing.display_color_depth,
pipe_ctx->stream->signal); pipe_ctx->stream->signal);
/* FPGA does not program backend */ /* FPGA does not program backend */
if (IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment)) { if (IS_FPGA_MAXIMUS_DC(dc->ctx->dce_environment)) {
pipe_ctx->opp->funcs->opp_program_fmt( pipe_ctx->stream_res.opp->funcs->opp_program_fmt(
pipe_ctx->opp, pipe_ctx->stream_res.opp,
&stream->bit_depth_params, &stream->bit_depth_params,
&stream->clamping); &stream->clamping);
return DC_OK; return DC_OK;
...@@ -1078,8 +1078,8 @@ static enum dc_status apply_single_controller_ctx_to_hw( ...@@ -1078,8 +1078,8 @@ static enum dc_status apply_single_controller_ctx_to_hw(
/*vbios crtc_source_selection and encoder_setup will override fmt_C*/ /*vbios crtc_source_selection and encoder_setup will override fmt_C*/
pipe_ctx->opp->funcs->opp_program_fmt( pipe_ctx->stream_res.opp->funcs->opp_program_fmt(
pipe_ctx->opp, pipe_ctx->stream_res.opp,
&stream->bit_depth_params, &stream->bit_depth_params,
&stream->clamping); &stream->clamping);
......
...@@ -1020,7 +1020,7 @@ static struct pipe_ctx *dce110_acquire_underlay( ...@@ -1020,7 +1020,7 @@ static struct pipe_ctx *dce110_acquire_underlay(
pipe_ctx->plane_res.mi = pool->mis[underlay_idx]; pipe_ctx->plane_res.mi = pool->mis[underlay_idx];
/*pipe_ctx->plane_res.ipp = res_ctx->pool->ipps[underlay_idx];*/ /*pipe_ctx->plane_res.ipp = res_ctx->pool->ipps[underlay_idx];*/
pipe_ctx->plane_res.xfm = pool->transforms[underlay_idx]; pipe_ctx->plane_res.xfm = pool->transforms[underlay_idx];
pipe_ctx->opp = pool->opps[underlay_idx]; pipe_ctx->stream_res.opp = pool->opps[underlay_idx];
pipe_ctx->dis_clk = pool->display_clock; pipe_ctx->dis_clk = pool->display_clock;
pipe_ctx->pipe_idx = underlay_idx; pipe_ctx->pipe_idx = underlay_idx;
......
...@@ -720,8 +720,8 @@ static enum dc_status dcn10_prog_pixclk_crtc_otg( ...@@ -720,8 +720,8 @@ static enum dc_status dcn10_prog_pixclk_crtc_otg(
&stream->timing, &stream->timing,
true); true);
pipe_ctx->opp->funcs->opp_set_stereo_polarity( pipe_ctx->stream_res.opp->funcs->opp_set_stereo_polarity(
pipe_ctx->opp, pipe_ctx->stream_res.opp,
enableStereo, enableStereo,
rightEyePolarity); rightEyePolarity);
...@@ -731,8 +731,8 @@ static enum dc_status dcn10_prog_pixclk_crtc_otg( ...@@ -731,8 +731,8 @@ static enum dc_status dcn10_prog_pixclk_crtc_otg(
inst_offset = reg_offsets[pipe_ctx->tg->inst].fmt; inst_offset = reg_offsets[pipe_ctx->tg->inst].fmt;
pipe_ctx->opp->funcs->opp_program_fmt( pipe_ctx->stream_res.opp->funcs->opp_program_fmt(
pipe_ctx->opp, pipe_ctx->stream_res.opp,
&stream->bit_depth_params, &stream->bit_depth_params,
&stream->clamping); &stream->clamping);
#endif #endif
...@@ -1946,7 +1946,7 @@ static void update_dchubp_dpp( ...@@ -1946,7 +1946,7 @@ static void update_dchubp_dpp(
IPP_OUTPUT_FORMAT_12_BIT_FIX); IPP_OUTPUT_FORMAT_12_BIT_FIX);
mpcc_cfg.mi = mi; mpcc_cfg.mi = mi;
mpcc_cfg.opp = pipe_ctx->opp; mpcc_cfg.opp = pipe_ctx->stream_res.opp;
for (top_pipe = pipe_ctx->top_pipe; top_pipe; top_pipe = top_pipe->top_pipe) for (top_pipe = pipe_ctx->top_pipe; top_pipe; top_pipe = top_pipe->top_pipe)
mpcc_cfg.z_index++; mpcc_cfg.z_index++;
if (dc->public.debug.surface_visual_confirm) if (dc->public.debug.surface_visual_confirm)
...@@ -2122,9 +2122,9 @@ static void dcn10_apply_ctx_for_surface( ...@@ -2122,9 +2122,9 @@ static void dcn10_apply_ctx_for_surface(
/* reset mpc */ /* reset mpc */
dc->res_pool->mpc->funcs->remove( dc->res_pool->mpc->funcs->remove(
dc->res_pool->mpc, dc->res_pool->mpc,
old_pipe_ctx->opp, old_pipe_ctx->stream_res.opp,
old_pipe_ctx->pipe_idx); old_pipe_ctx->pipe_idx);
old_pipe_ctx->opp->mpcc_disconnect_pending[old_pipe_ctx->plane_res.mi->mpcc_id] = true; old_pipe_ctx->stream_res.opp->mpcc_disconnect_pending[old_pipe_ctx->plane_res.mi->mpcc_id] = true;
/*dm_logger_write(dc->ctx->logger, LOG_ERROR, /*dm_logger_write(dc->ctx->logger, LOG_ERROR,
"[debug_mpo: apply_ctx disconnect pending on mpcc %d]\n", "[debug_mpo: apply_ctx disconnect pending on mpcc %d]\n",
...@@ -2364,8 +2364,8 @@ static void dcn10_setup_stereo(struct pipe_ctx *pipe_ctx, struct core_dc *dc) ...@@ -2364,8 +2364,8 @@ static void dcn10_setup_stereo(struct pipe_ctx *pipe_ctx, struct core_dc *dc)
dcn10_config_stereo_parameters(stream, &flags); dcn10_config_stereo_parameters(stream, &flags);
pipe_ctx->opp->funcs->opp_set_stereo_polarity( pipe_ctx->stream_res.opp->funcs->opp_set_stereo_polarity(
pipe_ctx->opp, pipe_ctx->stream_res.opp,
flags.PROGRAM_STEREO == 1 ? true:false, flags.PROGRAM_STEREO == 1 ? true:false,
stream->timing.flags.RIGHT_EYE_3D_POLARITY == 1 ? true:false); stream->timing.flags.RIGHT_EYE_3D_POLARITY == 1 ? true:false);
...@@ -2441,13 +2441,13 @@ static void dcn10_wait_for_mpcc_disconnect( ...@@ -2441,13 +2441,13 @@ static void dcn10_wait_for_mpcc_disconnect(
{ {
int i; int i;
if (!pipe_ctx->opp) if (!pipe_ctx->stream_res.opp)
return; return;
for (i = 0; i < MAX_PIPES; i++) { for (i = 0; i < MAX_PIPES; i++) {
if (pipe_ctx->opp->mpcc_disconnect_pending[i]) { if (pipe_ctx->stream_res.opp->mpcc_disconnect_pending[i]) {
res_pool->mpc->funcs->wait_for_idle(res_pool->mpc, i); res_pool->mpc->funcs->wait_for_idle(res_pool->mpc, i);
pipe_ctx->opp->mpcc_disconnect_pending[i] = false; pipe_ctx->stream_res.opp->mpcc_disconnect_pending[i] = false;
res_pool->mis[i]->funcs->set_blank(res_pool->mis[i], true); res_pool->mis[i]->funcs->set_blank(res_pool->mis[i], true);
/*dm_logger_write(dc->ctx->logger, LOG_ERROR, /*dm_logger_write(dc->ctx->logger, LOG_ERROR,
"[debug_mpo: wait_for_mpcc finished waiting on mpcc %d]\n", "[debug_mpo: wait_for_mpcc finished waiting on mpcc %d]\n",
......
...@@ -961,7 +961,7 @@ static struct pipe_ctx *dcn10_acquire_idle_pipe_for_layer( ...@@ -961,7 +961,7 @@ static struct pipe_ctx *dcn10_acquire_idle_pipe_for_layer(
idle_pipe->stream = head_pipe->stream; idle_pipe->stream = head_pipe->stream;
idle_pipe->tg = head_pipe->tg; idle_pipe->tg = head_pipe->tg;
idle_pipe->opp = head_pipe->opp; idle_pipe->stream_res.opp = head_pipe->stream_res.opp;
idle_pipe->plane_res.mi = pool->mis[idle_pipe->pipe_idx]; idle_pipe->plane_res.mi = pool->mis[idle_pipe->pipe_idx];
idle_pipe->plane_res.ipp = pool->ipps[idle_pipe->pipe_idx]; idle_pipe->plane_res.ipp = pool->ipps[idle_pipe->pipe_idx];
......
...@@ -153,7 +153,7 @@ struct resource_pool { ...@@ -153,7 +153,7 @@ struct resource_pool {
}; };
struct stream_resource { struct stream_resource {
int stub; struct output_pixel_processor *opp;
}; };
struct plane_resource { struct plane_resource {
...@@ -171,7 +171,6 @@ struct pipe_ctx { ...@@ -171,7 +171,6 @@ struct pipe_ctx {
struct plane_resource plane_res; struct plane_resource plane_res;
struct stream_resource stream_res; struct stream_resource stream_res;
struct output_pixel_processor *opp;
struct timing_generator *tg; struct timing_generator *tg;
struct stream_encoder *stream_enc; struct stream_encoder *stream_enc;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment