From: Mario Kleiner Date: Sat, 13 Sep 2014 16:25:54 +0000 (+0200) Subject: drm: Don't update vblank timestamp when the counter didn't change X-Git-Tag: fixes-against-v3.18-rc2~73^2~7^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da8f43962bd323813f7215b00b5da48ad766b9b2;p=pandora-kernel.git drm: Don't update vblank timestamp when the counter didn't change If we already have a timestamp for the current vblank counter, don't update it with a new timestmap. Small errors can creep in between two timestamp queries for the same vblank count, which could be confusing to userspace when it queries the timestamp for the same vblank sequence number twice. This problem gets exposed when the vblank disable timer is not used (or is set to expire quickly) and thus we can get multiple vblank disable<->enable transition during the same frame which would all attempt to update the timestamp with the latest estimate. Testcase: igt/kms_flip/flip-vs-expired-vblank Signed-off-by: Ville Syrjälä Reviewed-by: Mario Kleiner v2:Mario: Trivial rebase on top of current drm-next (13-Sep-2014) Signed-off-by: Mario Kleiner Signed-off-by: Daniel Vetter --- Reading git-diff-tree failed