blob: 3ff02351b6db1f9b3088be3df4a82fe3a1cd55ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
From 9619d87d67eca3410c31bc174a6e99897d54d192 Mon Sep 17 00:00:00 2001
From: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
Date: Thu, 14 Jan 2016 18:23:43 -0500
Subject: [PATCH 1261/1565] drm/amd/dal: Fix waiting on mmDP_MSE_SAT_UPDATE to
correct form.
Change-Id: I44579ff50aa8f94a606d20167e36ceefa6c88378
Signed-off-by: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
Acked-by: Jordan Lazare <Jordan.Lazare@amd.com>
---
drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.c
index 73ba7b8..0f0ecfe 100644
--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.c
+++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_link_encoder.c
@@ -1725,6 +1725,7 @@ void dce110_link_encoder_update_mst_stream_allocation_table(
struct dc_context *ctx = enc110->base.ctx;
uint32_t value0 = 0;
uint32_t value1 = 0;
+ uint32_t value2 = 0;
uint32_t slots = 0;
uint32_t src = 0;
uint32_t retries = 0;
@@ -1851,10 +1852,14 @@ void dce110_link_encoder_update_mst_stream_allocation_table(
value1 = get_reg_field_value(
value0,
DP_MSE_SAT_UPDATE,
+ DP_MSE_SAT_UPDATE);
+ value2 = get_reg_field_value(
+ value0,
+ DP_MSE_SAT_UPDATE,
DP_MSE_16_MTP_KEEPOUT);
/* bit field DP_MSE_SAT_UPDATE is set to 1 already */
- if (value1)
+ if (!value1 && !value2)
break;
++retries;
} while (retries < DP_MST_UPDATE_MAX_RETRY);
--
1.9.1
|