summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc/hdmi.c
diff options
context:
space:
mode:
authorJon Mayo <jmayo@nvidia.com>2011-07-20 13:51:19 -0700
committerVarun Colbert <vcolbert@nvidia.com>2011-07-28 15:36:17 -0700
commitf0959da8984e0148b95f847f242539b5c345f471 (patch)
treebbe0277fd71cdd74e317f4710475ec2abe4fc8a8 /drivers/video/tegra/dc/hdmi.c
parent9875cd233b7c6e2540cf1449ddf906a694cffa15 (diff)
video: tegra: dc: fix division by zero
Fixed the issue where comparing the pixel clocks of two modes can have a subtraction result of 0, when this is passed to PICOS2KHZ a divide by zero occurs. Bug 850852 Change-Id: I6cb22af6f1bbadd412d033982cbfb2ae31793b55 Reviewed-on: http://git-master/r/42241 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/dc/hdmi.c')
-rw-r--r--drivers/video/tegra/dc/hdmi.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/hdmi.c b/drivers/video/tegra/dc/hdmi.c
index 405d0d65d015..3054bb26654a 100644
--- a/drivers/video/tegra/dc/hdmi.c
+++ b/drivers/video/tegra/dc/hdmi.c
@@ -658,8 +658,9 @@ static bool tegra_dc_hdmi_mode_equal(const struct fb_videomode *mode1,
/* allows up to 1Hz of pixclock difference */
return mode1->xres == mode2->xres &&
mode1->yres == mode2->yres &&
+ (mode1->pixclock == mode2->pixclock ||
(abs(PICOS2KHZ(mode1->pixclock - mode2->pixclock)) *
- 1000 / clock_per_frame <= 1) &&
+ 1000 / clock_per_frame <= 1)) &&
mode1->vmode == mode2->vmode;
}