Commit 90d8aad1 authored by Jouni Högander's avatar Jouni Högander
Browse files

drm/i915/psr: Panel Replay SU cap dpcd read return value



Currently return value of drm_dpcd_readb is not checked when reading sink
Panel Replay Selective Update capabilities.

Fix this and switch to drm_dpcd_read_byte.

Signed-off-by: default avatarJouni Högander <jouni.hogander@intel.com>
Reviewed-by: default avatarMika Kahola <mika.kahola@intel.com>
Reviewed-by: default avatarMichał Grzelak <michal.grzelak@intel.com>
Link: https://lore.kernel.org/r/20250827060809.2461725-1-jouni.hogander@intel.com
parent 8bc70f2e
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -495,12 +495,14 @@ static u8 intel_dp_get_su_capability(struct intel_dp *intel_dp)
{
	u8 su_capability = 0;

	if (intel_dp->psr.sink_panel_replay_su_support)
		drm_dp_dpcd_readb(&intel_dp->aux,
	if (intel_dp->psr.sink_panel_replay_su_support) {
		if (drm_dp_dpcd_read_byte(&intel_dp->aux,
					  DP_PANEL_REPLAY_CAP_CAPABILITY,
				  &su_capability);
	else
					  &su_capability) < 0)
			return 0;
	} else {
		su_capability = intel_dp->psr_dpcd[1];
	}

	return su_capability;
}