drm: vblank: Fix vblank timestamp update
Commit3fcdcb2709
("drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp") inverted a condition by mistake that resulted in vblank timestamps always being 0 on hardware without a vblank counter. Fix it. Fixes:3fcdcb2709
("drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp") Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/20170629123720.27173-1-laurent.pinchart+renesas@ideasonboard.com
This commit is contained in:
parent
c048c984de
commit
138b87fa43
|
@ -242,7 +242,7 @@ static void drm_update_vblank_count(struct drm_device *dev, unsigned int pipe,
|
||||||
* Otherwise reinitialize delayed at next vblank interrupt and assign 0
|
* Otherwise reinitialize delayed at next vblank interrupt and assign 0
|
||||||
* for now, to mark the vblanktimestamp as invalid.
|
* for now, to mark the vblanktimestamp as invalid.
|
||||||
*/
|
*/
|
||||||
if (!rc && in_vblank_irq)
|
if (!rc && !in_vblank_irq)
|
||||||
t_vblank = (struct timeval) {0, 0};
|
t_vblank = (struct timeval) {0, 0};
|
||||||
|
|
||||||
store_vblank(dev, pipe, diff, &t_vblank, cur_vblank);
|
store_vblank(dev, pipe, diff, &t_vblank, cur_vblank);
|
||||||
|
|
Loading…
Reference in New Issue