]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Fix RC6VIDS encode/decode
authorBen Widawsky <ben@bwidawsk.net>
Sat, 2 Feb 2013 00:41:14 +0000 (16:41 -0800)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 13 Feb 2013 23:47:51 +0000 (00:47 +0100)
commitde6120656e86edd55b2f4d0b4df65f9af7742789
treecd33252d4f459d9465ae61e8f584516c5af1e92b
parent156b4f070e7641304fefdf8d7f6d56098057e35c
drm/i915: Fix RC6VIDS encode/decode

The RC6 VIDS has a linear ramp starting at 250mv, which means any values
below 250 are invalid. The old buggy macros tried to adjust for this to
be more flexible, but there is no need. As Dan pointed out the ENCODE
only ever has one value. The only invalid value for decode is an input
of 0 which means something is really wonky, and the cases where DECODE
are used either don't matter (debug values), or would be implicitly
correct (the check for less than 450).

This patch makes simpler, easier to read macros which are actually
correct. Maybe this patch can actually fix some bugs now.

Thanks to Dan for catching this. /me hides

Cc: stable@kernel.org
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_reg.h