drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm
authorColin Ian King <colin.king@canonical.com>
Tue, 18 Aug 2020 12:09:14 +0000 (13:09 +0100)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 18 Aug 2020 22:22:43 +0000 (18:22 -0400)
commit1d5503331b12a76266049289747dfd94f1643fde
tree57d73c306657212417f0978e1c0e59211f816bfc
parent367deb673c2f07e2071b0cfee31a366f6f353f96
drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm

The 32 bit unsigned integer bl_pwm is being shifted using 32 bit arithmetic
and then being assigned to a 64 bit unsigned integer.  There is a potential
for a 32 bit overflow so cast bl_pwm to enforce a 64 bit shift operation
to avoid this.

Addresses-Coverity: ("unintentional integer overflow")
Fixes: 3ba01817365c ("drm/amd/display: Move panel_cntl specific register from abm to panel_cntl.")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.c