diff options
author | Adam Jackson <ajax@redhat.com> | 2010-01-05 01:53:07 +0300 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-01-07 06:18:04 +0300 |
commit | 8e10ee9a0da12c586d3397150e34a946507c23f3 (patch) | |
tree | ef3ef465e5f09311e1232a5e2276706319ded296 | |
parent | 69da301589b579f9619475e30cc449df9193410c (diff) | |
download | linux-8e10ee9a0da12c586d3397150e34a946507c23f3.tar.xz |
drm/edid: Fix CVT width/height decode
Signed-off-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r-- | drivers/gpu/drm/drm_edid.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c index 7d6ac22f5b2d..defcaf108460 100644 --- a/drivers/gpu/drm/drm_edid.c +++ b/drivers/gpu/drm/drm_edid.c @@ -920,18 +920,18 @@ static int drm_cvt_modes(struct drm_connector *connector, if (!memcmp(cvt->code, empty, 3)) continue; - height = (cvt->code[0] + ((cvt->code[1] & 0xf0) << 8) + 1) * 2; - switch (cvt->code[1] & 0xc0) { + height = (cvt->code[0] + ((cvt->code[1] & 0xf0) << 4) + 1) * 2; + switch (cvt->code[1] & 0x0c) { case 0x00: width = height * 4 / 3; break; - case 0x40: + case 0x04: width = height * 16 / 9; break; - case 0x80: + case 0x08: width = height * 16 / 10; break; - case 0xc0: + case 0x0c: width = height * 15 / 9; break; } |