From: "Lisovskiy, Stanislav" <stanislav.lisovskiy@intel.com>
To: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org
Subject: Re: [Intel-gfx] [PATCH 14/20] drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp
Date: Mon, 7 Aug 2023 15:08:42 +0300 [thread overview]
Message-ID: <ZNDeyhJa568jt3WO@intel.com> (raw)
In-Reply-To: <20230728041150.2524032-15-ankit.k.nautiyal@intel.com>
On Fri, Jul 28, 2023 at 09:41:44AM +0530, Ankit Nautiyal wrote:
> Refactor code to separate functions for eDP and DP for computing
> pipe_bpp/compressed bpp when DSC is involved.
>
> This will help to optimize the link configuration for DP later.
>
> v2: Fix checkpatch warning.
>
> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp.c | 191 ++++++++++++++++--------
> 1 file changed, 126 insertions(+), 65 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index 6228cfc44055..c87c3836966c 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1699,6 +1699,115 @@ bool is_dsc_pipe_bpp_sufficient(struct drm_i915_private *i915, int pipe_bpp)
> return pipe_bpp >= intel_dp_dsc_min_src_input_bpc(i915) * 3;
> }
>
> +static
> +int intel_dp_force_dsc_pipe_bpp(struct intel_dp *intel_dp)
> +{
> + struct drm_i915_private *i915 = dp_to_i915(intel_dp);
> + int forced_bpp;
> +
> + if (!intel_dp->force_dsc_bpc)
> + return 0;
> +
> + forced_bpp = intel_dp->force_dsc_bpc * 3;
> +
> + if (is_dsc_pipe_bpp_sufficient(i915, forced_bpp)) {
> + drm_dbg_kms(&i915->drm, "Input DSC BPC forced to %d\n", intel_dp->force_dsc_bpc);
> + return forced_bpp;
> + }
> +
> + drm_dbg_kms(&i915->drm, "Cannot force DSC BPC:%d, due to DSC BPC limits\n",
> + intel_dp->force_dsc_bpc);
> +
> + return 0;
> +}
> +
> +static int intel_dp_dsc_compute_pipe_bpp(struct intel_dp *intel_dp,
> + struct intel_crtc_state *pipe_config,
> + struct drm_connector_state *conn_state,
> + struct link_config_limits *limits,
> + int timeslots)
> +{
> + const struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode;
> + struct drm_i915_private *i915 = dp_to_i915(intel_dp);
> + u16 output_bpp, dsc_max_compressed_bpp = 0;
> + int forced_bpp, pipe_bpp;
> +
> + forced_bpp = intel_dp_force_dsc_pipe_bpp(intel_dp);
> +
> + if (forced_bpp) {
> + pipe_bpp = forced_bpp;
> + } else {
> + pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp, conn_state->max_requested_bpc);
> +
> + if (!is_dsc_pipe_bpp_sufficient(i915, pipe_bpp)) {
> + drm_dbg_kms(&i915->drm,
> + "Computed BPC less than min supported by source for DSC\n");
> + return -EINVAL;
> + }
> + }
> + /*
> + * For now enable DSC for max link rate, max lane count.
> + * Optimize this later for the minimum possible link rate/lane count
> + * with DSC enabled for the requested mode.
> + */
> + pipe_config->port_clock = limits->max_rate;
> + pipe_config->lane_count = limits->max_lane_count;
> + dsc_max_compressed_bpp = intel_dp_dsc_get_max_compressed_bpp(i915,
> + pipe_config->port_clock,
> + pipe_config->lane_count,
> + adjusted_mode->crtc_clock,
> + adjusted_mode->crtc_hdisplay,
> + pipe_config->bigjoiner_pipes,
> + pipe_config->output_format,
> + pipe_bpp,
> + timeslots);
> + if (!dsc_max_compressed_bpp) {
> + drm_dbg_kms(&i915->drm, "Compressed BPP not supported\n");
> + return -EINVAL;
> + }
> +
> + output_bpp = intel_dp_output_bpp(pipe_config->output_format, pipe_bpp);
> +
> + pipe_config->dsc.compressed_bpp = min_t(u16, dsc_max_compressed_bpp, output_bpp);
> +
> + pipe_config->pipe_bpp = pipe_bpp;
> +
> + return 0;
> +}
> +
> +static int intel_edp_dsc_compute_pipe_bpp(struct intel_dp *intel_dp,
> + struct intel_crtc_state *pipe_config,
> + struct drm_connector_state *conn_state,
> + struct link_config_limits *limits)
> +{
> + struct drm_i915_private *i915 = dp_to_i915(intel_dp);
> + int pipe_bpp, forced_bpp;
> +
> + forced_bpp = intel_dp_force_dsc_pipe_bpp(intel_dp);
> +
> + if (forced_bpp) {
> + pipe_bpp = forced_bpp;
> + } else {
> + /* For eDP use max bpp that can be supported with DSC. */
> + pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp,
> + conn_state->max_requested_bpc);
> + if (!is_dsc_pipe_bpp_sufficient(i915, pipe_bpp)) {
> + drm_dbg_kms(&i915->drm,
> + "Computed BPC less than min supported by source for DSC\n");
> + return -EINVAL;
> + }
> + }
> + pipe_config->port_clock = limits->max_rate;
> + pipe_config->lane_count = limits->max_lane_count;
> + pipe_config->dsc.compressed_bpp =
> + min_t(u16, drm_edp_dsc_sink_output_bpp(intel_dp->dsc_dpcd) >> 4,
> + pipe_bpp);
> +
> + pipe_config->pipe_bpp = pipe_bpp;
> +
> + return 0;
> +}
> +
> int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> struct intel_crtc_state *pipe_config,
> struct drm_connector_state *conn_state,
> @@ -1721,44 +1830,28 @@ int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> if (!intel_dp_dsc_supports_format(intel_dp, pipe_config->output_format))
> return -EINVAL;
>
> + /*
> + * compute pipe bpp is set to false for DP MST DSC case
> + * and compressed_bpp is calculated same time once
> + * vpci timeslots are allocated, because overall bpp
> + * calculation procedure is bit different for MST case.
> + */
> if (compute_pipe_bpp) {
> - int pipe_bpp;
> - int forced_bpp = intel_dp->force_dsc_bpc * 3;
> -
> - if (forced_bpp && is_dsc_pipe_bpp_sufficient(dev_priv, forced_bpp)) {
> - pipe_bpp = forced_bpp;
> - drm_dbg_kms(&dev_priv->drm, "Input DSC BPC forced to %d\n",
> - intel_dp->force_dsc_bpc);
> - } else {
> - drm_WARN(&dev_priv->drm, forced_bpp,
> - "Cannot force DSC BPC:%d, due to DSC BPC limits\n",
> - intel_dp->force_dsc_bpc);
> -
> - pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp,
> - conn_state->max_requested_bpc);
> -
> - if (!is_dsc_pipe_bpp_sufficient(dev_priv, pipe_bpp)) {
> - drm_dbg_kms(&dev_priv->drm,
> - "Computed BPC less than min supported by source for DSC\n");
> - return -EINVAL;
> - }
> + if (intel_dp_is_edp(intel_dp))
> + ret = intel_edp_dsc_compute_pipe_bpp(intel_dp, pipe_config,
> + conn_state, limits);
> + else
> + ret = intel_dp_dsc_compute_pipe_bpp(intel_dp, pipe_config,
> + conn_state, limits, timeslots);
> + if (ret) {
> + drm_dbg_kms(&dev_priv->drm,
> + "No Valid pipe bpp for given mode ret = %d\n", ret);
> + return ret;
> }
> -
> - pipe_config->pipe_bpp = pipe_bpp;
> }
>
> - /*
> - * For now enable DSC for max link rate, max lane count.
> - * Optimize this later for the minimum possible link rate/lane count
> - * with DSC enabled for the requested mode.
> - */
> - pipe_config->port_clock = limits->max_rate;
> - pipe_config->lane_count = limits->max_lane_count;
> -
> + /* Calculate Slice count */
> if (intel_dp_is_edp(intel_dp)) {
> - pipe_config->dsc.compressed_bpp =
> - min_t(u16, drm_edp_dsc_sink_output_bpp(intel_dp->dsc_dpcd) >> 4,
> - pipe_config->pipe_bpp);
> pipe_config->dsc.slice_count =
> drm_dp_dsc_sink_max_slice_count(intel_dp->dsc_dpcd,
> true);
> @@ -1768,26 +1861,8 @@ int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> return -EINVAL;
> }
> } else {
> - u16 dsc_max_compressed_bpp = 0;
> u8 dsc_dp_slice_count;
>
> - if (compute_pipe_bpp) {
> - dsc_max_compressed_bpp =
> - intel_dp_dsc_get_max_compressed_bpp(dev_priv,
> - pipe_config->port_clock,
> - pipe_config->lane_count,
> - adjusted_mode->crtc_clock,
> - adjusted_mode->crtc_hdisplay,
> - pipe_config->bigjoiner_pipes,
> - pipe_config->output_format,
> - pipe_config->pipe_bpp,
> - timeslots);
> - if (!dsc_max_compressed_bpp) {
> - drm_dbg_kms(&dev_priv->drm,
> - "Compressed BPP not supported\n");
> - return -EINVAL;
> - }
> - }
> dsc_dp_slice_count =
> intel_dp_dsc_get_slice_count(intel_dp,
> adjusted_mode->crtc_clock,
> @@ -1799,20 +1874,6 @@ int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> return -EINVAL;
> }
>
> - /*
> - * compute pipe bpp is set to false for DP MST DSC case
> - * and compressed_bpp is calculated same time once
> - * vpci timeslots are allocated, because overall bpp
> - * calculation procedure is bit different for MST case.
> - */
> - if (compute_pipe_bpp) {
> - u16 output_bpp = intel_dp_output_bpp(pipe_config->output_format,
> - pipe_config->pipe_bpp);
> -
> - pipe_config->dsc.compressed_bpp = min_t(u16,
> - dsc_max_compressed_bpp,
> - output_bpp);
> - }
> pipe_config->dsc.slice_count = dsc_dp_slice_count;
> }
> /*
> --
> 2.40.1
>
WARNING: multiple messages have this Message-ID (diff)
From: "Lisovskiy, Stanislav" <stanislav.lisovskiy@intel.com>
To: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Cc: intel-gfx@lists.freedesktop.org, anusha.srivatsa@intel.com,
dri-devel@lists.freedesktop.org, navaremanasi@google.com
Subject: Re: [PATCH 14/20] drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp
Date: Mon, 7 Aug 2023 15:08:42 +0300 [thread overview]
Message-ID: <ZNDeyhJa568jt3WO@intel.com> (raw)
In-Reply-To: <20230728041150.2524032-15-ankit.k.nautiyal@intel.com>
On Fri, Jul 28, 2023 at 09:41:44AM +0530, Ankit Nautiyal wrote:
> Refactor code to separate functions for eDP and DP for computing
> pipe_bpp/compressed bpp when DSC is involved.
>
> This will help to optimize the link configuration for DP later.
>
> v2: Fix checkpatch warning.
>
> Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp.c | 191 ++++++++++++++++--------
> 1 file changed, 126 insertions(+), 65 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index 6228cfc44055..c87c3836966c 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1699,6 +1699,115 @@ bool is_dsc_pipe_bpp_sufficient(struct drm_i915_private *i915, int pipe_bpp)
> return pipe_bpp >= intel_dp_dsc_min_src_input_bpc(i915) * 3;
> }
>
> +static
> +int intel_dp_force_dsc_pipe_bpp(struct intel_dp *intel_dp)
> +{
> + struct drm_i915_private *i915 = dp_to_i915(intel_dp);
> + int forced_bpp;
> +
> + if (!intel_dp->force_dsc_bpc)
> + return 0;
> +
> + forced_bpp = intel_dp->force_dsc_bpc * 3;
> +
> + if (is_dsc_pipe_bpp_sufficient(i915, forced_bpp)) {
> + drm_dbg_kms(&i915->drm, "Input DSC BPC forced to %d\n", intel_dp->force_dsc_bpc);
> + return forced_bpp;
> + }
> +
> + drm_dbg_kms(&i915->drm, "Cannot force DSC BPC:%d, due to DSC BPC limits\n",
> + intel_dp->force_dsc_bpc);
> +
> + return 0;
> +}
> +
> +static int intel_dp_dsc_compute_pipe_bpp(struct intel_dp *intel_dp,
> + struct intel_crtc_state *pipe_config,
> + struct drm_connector_state *conn_state,
> + struct link_config_limits *limits,
> + int timeslots)
> +{
> + const struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode;
> + struct drm_i915_private *i915 = dp_to_i915(intel_dp);
> + u16 output_bpp, dsc_max_compressed_bpp = 0;
> + int forced_bpp, pipe_bpp;
> +
> + forced_bpp = intel_dp_force_dsc_pipe_bpp(intel_dp);
> +
> + if (forced_bpp) {
> + pipe_bpp = forced_bpp;
> + } else {
> + pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp, conn_state->max_requested_bpc);
> +
> + if (!is_dsc_pipe_bpp_sufficient(i915, pipe_bpp)) {
> + drm_dbg_kms(&i915->drm,
> + "Computed BPC less than min supported by source for DSC\n");
> + return -EINVAL;
> + }
> + }
> + /*
> + * For now enable DSC for max link rate, max lane count.
> + * Optimize this later for the minimum possible link rate/lane count
> + * with DSC enabled for the requested mode.
> + */
> + pipe_config->port_clock = limits->max_rate;
> + pipe_config->lane_count = limits->max_lane_count;
> + dsc_max_compressed_bpp = intel_dp_dsc_get_max_compressed_bpp(i915,
> + pipe_config->port_clock,
> + pipe_config->lane_count,
> + adjusted_mode->crtc_clock,
> + adjusted_mode->crtc_hdisplay,
> + pipe_config->bigjoiner_pipes,
> + pipe_config->output_format,
> + pipe_bpp,
> + timeslots);
> + if (!dsc_max_compressed_bpp) {
> + drm_dbg_kms(&i915->drm, "Compressed BPP not supported\n");
> + return -EINVAL;
> + }
> +
> + output_bpp = intel_dp_output_bpp(pipe_config->output_format, pipe_bpp);
> +
> + pipe_config->dsc.compressed_bpp = min_t(u16, dsc_max_compressed_bpp, output_bpp);
> +
> + pipe_config->pipe_bpp = pipe_bpp;
> +
> + return 0;
> +}
> +
> +static int intel_edp_dsc_compute_pipe_bpp(struct intel_dp *intel_dp,
> + struct intel_crtc_state *pipe_config,
> + struct drm_connector_state *conn_state,
> + struct link_config_limits *limits)
> +{
> + struct drm_i915_private *i915 = dp_to_i915(intel_dp);
> + int pipe_bpp, forced_bpp;
> +
> + forced_bpp = intel_dp_force_dsc_pipe_bpp(intel_dp);
> +
> + if (forced_bpp) {
> + pipe_bpp = forced_bpp;
> + } else {
> + /* For eDP use max bpp that can be supported with DSC. */
> + pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp,
> + conn_state->max_requested_bpc);
> + if (!is_dsc_pipe_bpp_sufficient(i915, pipe_bpp)) {
> + drm_dbg_kms(&i915->drm,
> + "Computed BPC less than min supported by source for DSC\n");
> + return -EINVAL;
> + }
> + }
> + pipe_config->port_clock = limits->max_rate;
> + pipe_config->lane_count = limits->max_lane_count;
> + pipe_config->dsc.compressed_bpp =
> + min_t(u16, drm_edp_dsc_sink_output_bpp(intel_dp->dsc_dpcd) >> 4,
> + pipe_bpp);
> +
> + pipe_config->pipe_bpp = pipe_bpp;
> +
> + return 0;
> +}
> +
> int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> struct intel_crtc_state *pipe_config,
> struct drm_connector_state *conn_state,
> @@ -1721,44 +1830,28 @@ int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> if (!intel_dp_dsc_supports_format(intel_dp, pipe_config->output_format))
> return -EINVAL;
>
> + /*
> + * compute pipe bpp is set to false for DP MST DSC case
> + * and compressed_bpp is calculated same time once
> + * vpci timeslots are allocated, because overall bpp
> + * calculation procedure is bit different for MST case.
> + */
> if (compute_pipe_bpp) {
> - int pipe_bpp;
> - int forced_bpp = intel_dp->force_dsc_bpc * 3;
> -
> - if (forced_bpp && is_dsc_pipe_bpp_sufficient(dev_priv, forced_bpp)) {
> - pipe_bpp = forced_bpp;
> - drm_dbg_kms(&dev_priv->drm, "Input DSC BPC forced to %d\n",
> - intel_dp->force_dsc_bpc);
> - } else {
> - drm_WARN(&dev_priv->drm, forced_bpp,
> - "Cannot force DSC BPC:%d, due to DSC BPC limits\n",
> - intel_dp->force_dsc_bpc);
> -
> - pipe_bpp = intel_dp_dsc_compute_max_bpp(intel_dp,
> - conn_state->max_requested_bpc);
> -
> - if (!is_dsc_pipe_bpp_sufficient(dev_priv, pipe_bpp)) {
> - drm_dbg_kms(&dev_priv->drm,
> - "Computed BPC less than min supported by source for DSC\n");
> - return -EINVAL;
> - }
> + if (intel_dp_is_edp(intel_dp))
> + ret = intel_edp_dsc_compute_pipe_bpp(intel_dp, pipe_config,
> + conn_state, limits);
> + else
> + ret = intel_dp_dsc_compute_pipe_bpp(intel_dp, pipe_config,
> + conn_state, limits, timeslots);
> + if (ret) {
> + drm_dbg_kms(&dev_priv->drm,
> + "No Valid pipe bpp for given mode ret = %d\n", ret);
> + return ret;
> }
> -
> - pipe_config->pipe_bpp = pipe_bpp;
> }
>
> - /*
> - * For now enable DSC for max link rate, max lane count.
> - * Optimize this later for the minimum possible link rate/lane count
> - * with DSC enabled for the requested mode.
> - */
> - pipe_config->port_clock = limits->max_rate;
> - pipe_config->lane_count = limits->max_lane_count;
> -
> + /* Calculate Slice count */
> if (intel_dp_is_edp(intel_dp)) {
> - pipe_config->dsc.compressed_bpp =
> - min_t(u16, drm_edp_dsc_sink_output_bpp(intel_dp->dsc_dpcd) >> 4,
> - pipe_config->pipe_bpp);
> pipe_config->dsc.slice_count =
> drm_dp_dsc_sink_max_slice_count(intel_dp->dsc_dpcd,
> true);
> @@ -1768,26 +1861,8 @@ int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> return -EINVAL;
> }
> } else {
> - u16 dsc_max_compressed_bpp = 0;
> u8 dsc_dp_slice_count;
>
> - if (compute_pipe_bpp) {
> - dsc_max_compressed_bpp =
> - intel_dp_dsc_get_max_compressed_bpp(dev_priv,
> - pipe_config->port_clock,
> - pipe_config->lane_count,
> - adjusted_mode->crtc_clock,
> - adjusted_mode->crtc_hdisplay,
> - pipe_config->bigjoiner_pipes,
> - pipe_config->output_format,
> - pipe_config->pipe_bpp,
> - timeslots);
> - if (!dsc_max_compressed_bpp) {
> - drm_dbg_kms(&dev_priv->drm,
> - "Compressed BPP not supported\n");
> - return -EINVAL;
> - }
> - }
> dsc_dp_slice_count =
> intel_dp_dsc_get_slice_count(intel_dp,
> adjusted_mode->crtc_clock,
> @@ -1799,20 +1874,6 @@ int intel_dp_dsc_compute_config(struct intel_dp *intel_dp,
> return -EINVAL;
> }
>
> - /*
> - * compute pipe bpp is set to false for DP MST DSC case
> - * and compressed_bpp is calculated same time once
> - * vpci timeslots are allocated, because overall bpp
> - * calculation procedure is bit different for MST case.
> - */
> - if (compute_pipe_bpp) {
> - u16 output_bpp = intel_dp_output_bpp(pipe_config->output_format,
> - pipe_config->pipe_bpp);
> -
> - pipe_config->dsc.compressed_bpp = min_t(u16,
> - dsc_max_compressed_bpp,
> - output_bpp);
> - }
> pipe_config->dsc.slice_count = dsc_dp_slice_count;
> }
> /*
> --
> 2.40.1
>
next prev parent reply other threads:[~2023-08-07 12:08 UTC|newest]
Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-28 4:11 [Intel-gfx] [PATCH 00/20] DSC misc fixes Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 01/20] drm/i915/dp: Consider output_format while computing dsc bpp Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 02/20] drm/i915/dp: Move compressed bpp check with 420 format inside the helper Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 03/20] drm/i915/dp_mst: Use output_format to get the final link bpp Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 04/20] drm/i915/dp: Use consistent name for link bpp and compressed bpp Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 05/20] drm/i915/dp: Update Bigjoiner interface bits for computing " Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 06/20] drm/i915/intel_cdclk: Add vdsc with bigjoiner constraints on min_cdlck Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 07/20] drm/i915/dp: Remove extra logs for printing DSC info Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 08/20] drm/display/dp: Fix the DP DSC Receiver cap size Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-02 11:43 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-02 11:43 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 09/20] drm/i915/dp: Avoid forcing DSC BPC for MST case Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-02 11:47 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-02 11:47 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 10/20] drm/i915/dp: Add functions to get min/max src input bpc with DSC Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-02 12:05 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-02 12:05 ` Lisovskiy, Stanislav
2023-08-04 4:12 ` [Intel-gfx] " Nautiyal, Ankit K
2023-08-04 4:12 ` Nautiyal, Ankit K
2023-08-07 12:30 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-07 12:30 ` Lisovskiy, Stanislav
2023-08-08 10:08 ` [Intel-gfx] " Ankit Nautiyal
2023-08-08 10:08 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 11/20] drm/i915/dp: Check min bpc DSC limits for dsc_force_bpc also Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-07 12:33 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-07 12:33 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 12/20] drm/i915/dp: Avoid left shift of DSC output bpp by 4 Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 13/20] drm/i915/dp: Rename helper to get DSC max pipe_bpp Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-07 12:06 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-07 12:06 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 14/20] drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-07 12:08 ` Lisovskiy, Stanislav [this message]
2023-08-07 12:08 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 15/20] drm/i915/dp: Add DSC BPC/BPP constraints while selecting pipe bpp with DSC Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-07 12:23 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-07 12:23 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 16/20] drm/i915/dp: Separate out function to get compressed bpp with joiner Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-07 12:35 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-07 12:35 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 17/20] drm/i915/dp: Get optimal link config to have best compressed bpp Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 18/20] drm/i915: Query compressed bpp properly using correct DPCD and DP Spec info Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-07-28 4:11 ` [Intel-gfx] [PATCH 19/20] drm/i915/dp: Check src/sink compressed bpp limit for edp Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-07 12:27 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-07 12:27 ` Lisovskiy, Stanislav
2023-07-28 4:11 ` [Intel-gfx] [PATCH 20/20] drm/i915/dp: Check if force_dsc_output_format is possible Ankit Nautiyal
2023-07-28 4:11 ` Ankit Nautiyal
2023-08-07 12:25 ` [Intel-gfx] " Lisovskiy, Stanislav
2023-08-07 12:25 ` Lisovskiy, Stanislav
2023-07-28 4:57 ` [Intel-gfx] ✗ Fi.CI.SPARSE: warning for DSC misc fixes (rev5) Patchwork
2023-07-28 5:12 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2023-07-28 12:40 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
2023-08-08 10:42 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for DSC misc fixes (rev6) Patchwork
2023-08-08 10:42 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2023-08-08 10:57 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2023-08-08 17:29 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2023-08-10 13:02 [Intel-gfx] [PATCH 00/20] DSC misc fixes Ankit Nautiyal
2023-08-10 13:03 ` [Intel-gfx] [PATCH 14/20] drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp Ankit Nautiyal
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZNDeyhJa568jt3WO@intel.com \
--to=stanislav.lisovskiy@intel.com \
--cc=ankit.k.nautiyal@intel.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.