Skip to content

Commit f30bece

Browse files
hogandertursulin
authored andcommitted
drm/i915/psr: Read Intel DPCD workaround register
Read Intel DPCD workaround register and store it into intel_connector->dp.psr_caps. psr_caps was chosen as currently it contains only PSR workaround for PSR2 SDP on prior scanline implementation. Signed-off-by: Jouni Högander <jouni.hogander@intel.com> Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com> Link: https://patch.msgid.link/20260515095756.2799483-3-jouni.hogander@intel.com (cherry picked from commit c48ff24) Signed-off-by: Tvrtko Ursulin <tursulin@ursulin.net>
1 parent fbceb39 commit f30bece

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

drivers/gpu/drm/i915/display/intel_display_types.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,7 @@ struct intel_connector {
584584

585585
struct {
586586
u8 dpcd[EDP_PSR_RECEIVER_CAP_SIZE];
587+
u8 intel_wa_dpcd;
587588

588589
bool support;
589590
bool su_support;

drivers/gpu/drm/i915/display/intel_psr.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
#include "intel_display_wa.h"
4444
#include "intel_dmc.h"
4545
#include "intel_dp.h"
46+
#include "intel_dpcd.h"
4647
#include "intel_dp_aux.h"
4748
#include "intel_dsb.h"
4849
#include "intel_frontbuffer.h"
@@ -716,8 +717,14 @@ static void _psr_init_dpcd(struct intel_dp *intel_dp, struct intel_connector *co
716717
connector->dp.psr_caps.su_support ? "" : "not ");
717718
}
718719

719-
if (connector->dp.psr_caps.su_support)
720+
if (connector->dp.psr_caps.su_support) {
721+
ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
722+
INTEL_DPCD_INTEL_WA_REGISTER_CAPS,
723+
&connector->dp.psr_caps.intel_wa_dpcd);
724+
if (ret < 0)
725+
return;
720726
_psr_compute_su_granularity(intel_dp, connector);
727+
}
721728
}
722729

723730
void intel_psr_init_dpcd(struct intel_dp *intel_dp, struct intel_connector *connector)

0 commit comments

Comments
 (0)