From: "Nautiyal, Ankit K" <ankit.k.nautiyal@intel.com>
To: Imre Deak <imre.deak@intel.com>,
<intel-gfx@lists.freedesktop.org>,
<intel-xe@lists.freedesktop.org>
Subject: Re: [PATCH v2 05/12] drm/i915/dp_mst: Check BW limit on the local MST link early
Date: Tue, 6 May 2025 15:36:48 +0530 [thread overview]
Message-ID: <e199a35d-399e-4c84-9744-df06d020c19f@intel.com> (raw)
In-Reply-To: <20250428133135.3396080-6-imre.deak@intel.com>
On 4/28/2025 7:01 PM, Imre Deak wrote:
> Check the BW requirement of a selected compressed bpp against the total
> MST link BW early. This didn't cause a problem, since all the BW limits
> within the MST topology are checked during the later MST topology BW
> check. However it doesn't make sense to defer the total link BW check,
> since for resolving a BW limit issue due to this later also (a) requires
> selecting a pipe to reduce the bpp for, ending up reducing the bpp for
Perhaps rephrase:
requires selecting a pipe to reduce its bpp..
In any case, change looks good to me.
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> another pipe, which is not ideal (b) requires recomputing the state for
> all CRTC/stream's in the topology which may slow down the commit
> considerably (especially when using fractional bpps).
>
> Based on the above, check a stream bpp's BW requirement against the MST
> link's total BW early.
>
> Ideally drm_dp_atomic_find_time_slots() should check internally the
> corresponding PBN/TU slot BW against the total link BW, returning an
> error if the check fails, however that change would also affect other
> drivers, so leaving this for a follow-up.
>
> Signed-off-by: Imre Deak <imre.deak@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> index 59afb550cd0cc..77acac8963e27 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> @@ -412,6 +412,10 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
> slots = drm_dp_atomic_find_time_slots(state, &intel_dp->mst.mgr,
> connector->mst.port,
> dfixed_trunc(pbn));
> +
> + /* TODO: Check this already in drm_dp_atomic_find_time_slots(). */
> + if (slots > mst_state->total_avail_slots)
> + slots = -EINVAL;
> } else {
> /* Same as above for remote_tu */
> crtc_state->dp_m_n.tu = ALIGN(crtc_state->dp_m_n.tu,
next prev parent reply other threads:[~2025-05-06 10:07 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-28 13:31 [PATCH v2 00/12] drm/i915/dp_mst: Add support for fractional link bpps Imre Deak
2025-04-28 13:31 ` [PATCH v2 01/12] drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST Imre Deak
2025-05-06 8:45 ` Nautiyal, Ankit K
2025-05-06 9:39 ` Luca Coelho
2025-04-28 13:31 ` [PATCH v2 02/12] drm/i915/dp_mst: Simplify handling the single-bpp case during state computation Imre Deak
2025-05-06 9:51 ` Nautiyal, Ankit K
2025-05-06 10:00 ` Imre Deak
2025-05-06 12:32 ` Nautiyal, Ankit K
2025-05-06 9:53 ` Luca Coelho
2025-04-28 13:31 ` [PATCH v2 03/12] drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions Imre Deak
2025-05-06 9:54 ` Nautiyal, Ankit K
2025-05-06 10:03 ` Luca Coelho
2025-04-28 13:31 ` [PATCH v2 04/12] drm/i915/dp_mst: Update the total link slot count early Imre Deak
2025-05-06 9:55 ` Nautiyal, Ankit K
2025-05-06 10:07 ` Luca Coelho
2025-04-28 13:31 ` [PATCH v2 05/12] drm/i915/dp_mst: Check BW limit on the local MST link early Imre Deak
2025-05-06 10:06 ` Nautiyal, Ankit K [this message]
2025-04-28 13:31 ` [PATCH v2 06/12] drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits Imre Deak
2025-05-06 10:11 ` Luca Coelho
2025-05-06 10:16 ` Nautiyal, Ankit K
2025-04-28 13:31 ` [PATCH v2 07/12] drm/i915/dp: Limit max link bpp properly to a fractional value on SST Imre Deak
2025-05-06 10:27 ` Luca Coelho
2025-05-06 12:34 ` Nautiyal, Ankit K
2025-04-28 13:31 ` [PATCH v2 08/12] drm/i915/dp_mst: Add support for fractional compressed link bpps on MST Imre Deak
2025-05-06 13:02 ` Nautiyal, Ankit K
2025-04-28 13:31 ` [PATCH v2 09/12] drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp() Imre Deak
2025-05-06 13:07 ` Nautiyal, Ankit K
2025-05-06 15:16 ` Imre Deak
2025-05-07 3:59 ` Nautiyal, Ankit K
2025-05-07 10:58 ` Imre Deak
2025-05-07 12:44 ` Nautiyal, Ankit K
2025-04-28 13:31 ` [PATCH v2 10/12] drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp() Imre Deak
2025-05-06 13:16 ` Nautiyal, Ankit K
2025-04-28 13:31 ` [PATCH v2 11/12] drm/i915: Add support for forcing the link bpp on a connector Imre Deak
2025-05-07 5:37 ` Nautiyal, Ankit K
2025-05-07 12:03 ` Imre Deak
2025-05-07 12:41 ` Nautiyal, Ankit K
2025-04-28 13:31 ` [PATCH v2 12/12] drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced Imre Deak
2025-05-06 13:15 ` Nautiyal, Ankit K
2025-04-28 13:59 ` ✓ CI.Patch_applied: success for drm/i915/dp_mst: Add support for fractional link bpps (rev2) Patchwork
2025-04-28 13:59 ` ✗ CI.checkpatch: warning " Patchwork
2025-04-28 14:00 ` ✓ CI.KUnit: success " Patchwork
2025-04-28 14:09 ` ✓ CI.Build: " Patchwork
2025-04-28 14:11 ` ✓ CI.Hooks: " Patchwork
2025-04-28 14:12 ` ✗ CI.checksparse: warning " Patchwork
2025-04-28 17:03 ` ✗ Xe.CI.Full: failure " Patchwork
2025-04-28 17:21 ` ✗ Fi.CI.CHECKPATCH: warning " Patchwork
2025-04-28 18:00 ` ✗ i915.CI.BAT: failure " Patchwork
2025-05-07 14:09 ` Imre Deak
2025-05-08 11:46 ` Ravali, JupallyX
2025-04-28 18:01 ` Patchwork
2025-04-28 18:01 ` Patchwork
2025-04-28 18:02 ` Patchwork
2025-04-28 18:02 ` Patchwork
2025-04-28 18:03 ` Patchwork
2025-04-28 18:03 ` Patchwork
2025-04-28 18:03 ` Patchwork
2025-04-28 18:03 ` Patchwork
2025-04-28 18:04 ` Patchwork
2025-04-28 18:05 ` Patchwork
2025-04-28 18:05 ` Patchwork
2025-04-28 18:06 ` Patchwork
2025-04-28 18:06 ` Patchwork
2025-04-28 18:06 ` Patchwork
2025-05-06 8:37 ` ✓ Xe.CI.BAT: success " Patchwork
2025-05-08 14:37 ` ✗ Fi.CI.BUILD: failure for drm/i915/dp_mst: Add support for fractional link bpps (rev3) Patchwork
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=e199a35d-399e-4c84-9744-df06d020c19f@intel.com \
--to=ankit.k.nautiyal@intel.com \
--cc=imre.deak@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@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.