From: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
To: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org
Cc: alexander.kaplan@sms-medipool.de, suraj.kandpal@intel.com,
Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Subject: [PATCH 4/5] drm/i915/hdmi: Add helper to get max FRL rate for an HDMI sink
Date: Wed, 5 Aug 2026 09:20:26 +0530 [thread overview]
Message-ID: <20260805035027.3473398-5-ankit.k.nautiyal@intel.com> (raw)
In-Reply-To: <20260805035027.3473398-1-ankit.k.nautiyal@intel.com>
Add the helpers for getting the max FRL rate with and without DSC
for an HDMI sink.
Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
drivers/gpu/drm/i915/display/intel_hdmi.c | 19 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_hdmi.h | 3 +++
2 files changed, 22 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index d3efd9e4e86a..9b637e38a1a5 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -3422,3 +3422,22 @@ intel_hdmi_dsc_get_bpp(int src_fractional_bpp, int slice_width, int num_slices,
return 0;
}
+
+int intel_hdmi_sink_max_frl_rate(struct drm_connector *connector)
+{
+ int max_lanes = connector->display_info.hdmi.max_lanes;
+ int rate_per_lane = connector->display_info.hdmi.max_frl_rate_per_lane;
+
+ return max_lanes * rate_per_lane;
+}
+
+int intel_hdmi_sink_dsc_max_frl_rate(struct drm_connector *connector)
+{
+ int max_lanes = connector->display_info.hdmi.dsc_cap.max_lanes;
+ int rate_per_lane = connector->display_info.hdmi.dsc_cap.max_frl_rate_per_lane;
+
+ if (!max_lanes || !rate_per_lane)
+ return 0;
+
+ return max_lanes * rate_per_lane;
+}
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.h b/drivers/gpu/drm/i915/display/intel_hdmi.h
index c3a0e81615e4..c95ed37bcc0c 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.h
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.h
@@ -75,4 +75,7 @@ void hsw_read_infoframe(struct intel_encoder *encoder,
void intel_hdmi_poll_for_scrambling_enable(const struct intel_crtc_state *crtc_state,
struct drm_connector *_connector);
+int intel_hdmi_sink_max_frl_rate(struct drm_connector *connector);
+int intel_hdmi_sink_dsc_max_frl_rate(struct drm_connector *connector);
+
#endif /* __INTEL_HDMI_H__ */
--
2.50.1
next prev parent reply other threads:[~2026-08-05 4:07 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-05 3:50 [PATCH 0/5] drm/i915: HDMI/PCON DSC prep fixes Ankit Nautiyal
2026-08-05 3:50 ` [PATCH 1/5] drm/i915/hdmi: Use correct type for output_format parameter Ankit Nautiyal
2026-08-05 3:50 ` [PATCH 2/5] drm/i915/display: Generalize intel_hdmi_dsc_get_num_slices helper Ankit Nautiyal
2026-08-05 3:50 ` [PATCH 3/5] drm/i915/{dp,hdmi}: Pass bpc in intel_hdmi_dsc_get_bpp Ankit Nautiyal
2026-08-05 3:50 ` Ankit Nautiyal [this message]
2026-08-05 3:50 ` [PATCH 5/5] drm/i915/dp: Use helpers for getting max FRL rate Ankit Nautiyal
2026-08-05 4:15 ` ✓ CI.KUnit: success for drm/i915: HDMI/PCON DSC prep fixes Patchwork
2026-08-05 5:06 ` ✗ Xe.CI.BAT: failure " Patchwork
2026-08-05 10:49 ` ✓ Xe.CI.FULL: success " Patchwork
2026-08-05 18:06 ` ✓ i915.CI.BAT: " Patchwork
2026-08-06 5:04 ` ✗ i915.CI.Full: failure " Patchwork
2026-08-06 11:53 ` Nautiyal, Ankit K
2026-08-06 12:25 ` Nautiyal, Ankit K
2026-08-06 12:05 ` ✓ i915.CI.Full: success " 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=20260805035027.3473398-5-ankit.k.nautiyal@intel.com \
--to=ankit.k.nautiyal@intel.com \
--cc=alexander.kaplan@sms-medipool.de \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=suraj.kandpal@intel.com \
/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.