dsc_padding_params
top_pipe->dsc_padding_params.dsc_hactive_padding +
dsc_pps_cfg.dsc_padding = top_pipe->dsc_padding_params.dsc_hactive_padding;
dsc_cfg.pic_width = (stream->timing.h_addressable + top_pipe->dsc_padding_params.dsc_hactive_padding +
dsc_cfg.dsc_padding = top_pipe->dsc_padding_params.dsc_hactive_padding;
otg_master->dsc_padding_params.dsc_hactive_padding;
const struct dc_crtc_timing *timing, struct dsc_padding_params *dsc_padding_params)
(timing->h_addressable + dsc_padding_params->dsc_hactive_padding),
&dsc_padding_params->dsc_pix_clk_100hz,
&dsc_padding_params->dsc_htotal_padding);
dsc_padding_params->dsc_htotal_padding = dsc_padding_params->dsc_htotal_padding - timing->h_total;
pipe_ctx->dsc_padding_params.dsc_hactive_padding = 0;
pipe_ctx->dsc_padding_params.dsc_htotal_padding = 0;
pipe_ctx->dsc_padding_params.dsc_pix_clk_100hz = stream->timing.pix_clk_100hz;
pipe_ctx->dsc_padding_params.dsc_hactive_padding =
if (stream->timing.h_total - hactive - pipe_ctx->dsc_padding_params.dsc_hactive_padding < 32)
pipe_ctx->dsc_padding_params.dsc_hactive_padding = 0;
dc_update_modified_pix_clock_for_dsc_with_padding(stream, &stream->timing, &pipe_ctx->dsc_padding_params);
stream->timing.h_addressable + stream->timing.h_border_left + stream->timing.h_border_right + pipe_ctx->dsc_padding_params.dsc_hactive_padding;
timing->h_active = stream->timing.h_addressable + stream->timing.h_border_left + stream->timing.h_border_right + pipe_ctx->dsc_padding_params.dsc_hactive_padding;
if (pipe_ctx->dsc_padding_params.dsc_hactive_padding != 0)
timing->pixel_clock_khz = pipe_ctx->dsc_padding_params.dsc_pix_clk_100hz / 10;
timing->h_total = stream->timing.h_total + pipe_ctx->dsc_padding_params.dsc_htotal_padding;
timing->h_blank_end = hblank_start - stream->timing.h_addressable - pipe_ctx->dsc_padding_params.dsc_hactive_padding
if (pipe_ctx->dsc_padding_params.dsc_hactive_padding != 0) {
pix_clk_100hz = pipe_ctx->dsc_padding_params.dsc_pix_clk_100hz;
temp_pipe->dsc_padding_params.dsc_hactive_padding = pipe->dsc_padding_params.dsc_hactive_padding;
temp_pipe->dsc_padding_params.dsc_htotal_padding = pipe->dsc_padding_params.dsc_htotal_padding;
temp_pipe->dsc_padding_params.dsc_pix_clk_100hz = pipe->dsc_padding_params.dsc_pix_clk_100hz;
dsc_cfg.pic_width = (stream->timing.h_addressable + pipe_ctx->dsc_padding_params.dsc_hactive_padding +
patched_crtc_timing.h_addressable = patched_crtc_timing.h_addressable + pipe_ctx->dsc_padding_params.dsc_hactive_padding;
patched_crtc_timing.h_total = patched_crtc_timing.h_total + pipe_ctx->dsc_padding_params.dsc_htotal_padding;
patched_crtc_timing.pix_clk_100hz = pipe_ctx->dsc_padding_params.dsc_pix_clk_100hz;
struct dsc_padding_params dsc_padding_params;
if (pipe_ctx->dsc_padding_params.dsc_hactive_padding) {
temp_stream->timing.h_addressable = stream->timing.h_addressable + pipe_ctx->dsc_padding_params.dsc_hactive_padding;
temp_stream->timing.h_total = stream->timing.h_total + pipe_ctx->dsc_padding_params.dsc_htotal_padding;
hdmi_frl_decide_link_settings(stream, &stream->link->frl_link_settings, &pipe_ctx->dsc_padding_params);
hdmi_frl_decide_link_settings(stream, &stream->link->frl_link_settings, &pipe_ctx->dsc_padding_params);
dsc_cfg.pic_width = (stream->timing.h_addressable + pipe_ctx->dsc_padding_params.dsc_hactive_padding +
dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
static void update_borrow_mode_from_dsc_padding(struct dsc_padding_params *dsc_padding_params,
h_active + dsc_padding_params->dsc_hactive_padding,
h_blank + dsc_padding_params->dsc_htotal_padding,
struct dsc_padding_params *dsc_padding_params)
update_borrow_mode_from_dsc_padding(dsc_padding_params, &stream->timing, frl_link_settings);
if (link_pipe->dsc_padding_params.dsc_hactive_padding) {
temp_stream->timing.h_addressable = link_stream->timing.h_addressable + link_pipe->dsc_padding_params.dsc_hactive_padding;
temp_stream->timing.h_total = link_stream->timing.h_total + link_pipe->dsc_padding_params.dsc_htotal_padding;
struct dsc_padding_params *dsc_paddding_params);
dsc_cfg.pic_width = (stream->timing.h_addressable + pipe_ctx->dsc_padding_params.dsc_hactive_padding
free_pipe->dsc_padding_params = otg_master->dsc_padding_params;
if (pipe_ctx->dsc_padding_params.dsc_hactive_padding != 0)
pixel_clk_params->requested_pix_clk_100hz = pipe_ctx->dsc_padding_params.dsc_pix_clk_100hz;
if (pipe_ctx->dsc_padding_params.dsc_hactive_padding != 0)
pixel_clk_params->requested_pix_clk_100hz = pipe_ctx->dsc_padding_params.dsc_pix_clk_100hz;
if (pipe_ctx->dsc_padding_params.dsc_hactive_padding != 0)
pixel_clk_params->requested_pix_clk_100hz = pipe_ctx->dsc_padding_params.dsc_pix_clk_100hz;