From: Matthew Stewart <[email protected]>

Like DCN42, the alpha field is 12 bits compared to the 16 bit value in
plane_state; must convert it.

Reviewed-by: Gabe Teeger <[email protected]>
Signed-off-by: Matthew Stewart <[email protected]>
Signed-off-by: George Zhang <[email protected]>
---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
index 7f85ef395013..6c1b2407f2da 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
@@ -146,6 +146,7 @@ void amdgpu_dm_plane_fill_blending_from_plane_state(const 
struct drm_plane_state
                 * 16-bit, so scale it down to the width the hardware expects.
                 */
                if (amdgpu_ip_version(adev, DCE_HWIP, 0) == IP_VERSION(4, 2, 0)
+                   || amdgpu_ip_version(adev, DCE_HWIP, 0) == IP_VERSION(4, 2, 
1)
                    || amdgpu_ip_version(adev, DCE_HWIP, 0) == IP_VERSION(6, 0, 
0))
                        *global_alpha_value = plane_state->alpha >> 4;
                else
-- 
2.55.0

Reply via email to