summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/display/dc/dc_helper.c
diff options
context:
space:
mode:
authorDmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>2017-06-07 15:02:34 -0400
committerAlex Deucher <alexander.deucher@amd.com>2017-09-26 18:07:55 -0400
commit11589813e6dfd72093d0e7f53114d6478f689d91 (patch)
tree4962d38ccec69303257580a1185f8b7e484bf509 /drivers/gpu/drm/amd/display/dc/dc_helper.c
parent2f1e8efd10315c516f07ed80484be8a1de143a8d (diff)
drm/amd/display: fix enable_optc_clock reg_wait timeouts
Signed-off-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/dc_helper.c')
-rw-r--r--drivers/gpu/drm/amd/display/dc/dc_helper.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dc_helper.c b/drivers/gpu/drm/amd/display/dc/dc_helper.c
index a950dd53bca4..87fd5b9c8a16 100644
--- a/drivers/gpu/drm/amd/display/dc/dc_helper.c
+++ b/drivers/gpu/drm/amd/display/dc/dc_helper.c
@@ -135,6 +135,9 @@ uint32_t generic_reg_wait(const struct dc_context *ctx,
uint32_t reg_val;
int i;
+ if (ctx->dce_environment == DCE_ENV_FPGA_MAXIMUS)
+ time_out_num_tries *= 20;
+
for (i = 0; i <= time_out_num_tries; i++) {
if (i) {
if (0 < delay_between_poll_us && delay_between_poll_us < 1000)
@@ -152,7 +155,10 @@ uint32_t generic_reg_wait(const struct dc_context *ctx,
return reg_val;
}
- DC_ERR("REG_WAIT timeout %dus * %d tries - %s\n",
+ dm_error("REG_WAIT timeout %dus * %d tries - %s\n",
delay_between_poll_us, time_out_num_tries, func_name);
+ if (ctx->dce_environment != DCE_ENV_FPGA_MAXIMUS)
+ BREAK_TO_DEBUGGER();
+
return reg_val;
}