summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClint Taylor <clinton.a.taylor@intel.com>2024-10-28 12:30:11 -0700
committerMatt Roper <matthew.d.roper@intel.com>2024-10-29 07:36:34 -0700
commitb66a028a825a217e20657d12aea6f3b60ecd7250 (patch)
tree4186fae2f7645fbee65f02966900fd7b3013ab8c
parent55371ac67054cb90727f55dc885eac39a65b1dac (diff)
downloadlinux-stable-b66a028a825a217e20657d12aea6f3b60ecd7250.tar.gz
linux-stable-b66a028a825a217e20657d12aea6f3b60ecd7250.zip
drm/i915/cx0: Remove bus reset after every c10 transaction
C10 phy timeouts occur on xe3lpd if the c10 bus is reset every transaction. Although not required by BSPEC bus resets were added for prior platforms as a workaround. Starting with xe3_lpd this bus reset is not necessary. Signed-off-by: Clint Taylor <clinton.a.taylor@intel.com> Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com> Signed-off-by: Matt Roper <matthew.d.roper@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20241028193015.3241858-6-clinton.a.taylor@intel.com
-rw-r--r--drivers/gpu/drm/i915/display/intel_cx0_phy.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_cx0_phy.c b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
index a404873288ad..8ad19106fee1 100644
--- a/drivers/gpu/drm/i915/display/intel_cx0_phy.c
+++ b/drivers/gpu/drm/i915/display/intel_cx0_phy.c
@@ -224,7 +224,8 @@ static int __intel_cx0_read_once(struct intel_encoder *encoder,
* down and let the message bus to end up
* in a known state
*/
- intel_cx0_bus_reset(encoder, lane);
+ if (DISPLAY_VER(i915) < 30)
+ intel_cx0_bus_reset(encoder, lane);
return REG_FIELD_GET(XELPDP_PORT_P2M_DATA_MASK, val);
}
@@ -313,7 +314,8 @@ static int __intel_cx0_write_once(struct intel_encoder *encoder,
* down and let the message bus to end up
* in a known state
*/
- intel_cx0_bus_reset(encoder, lane);
+ if (DISPLAY_VER(i915) < 30)
+ intel_cx0_bus_reset(encoder, lane);
return 0;
}