backends/drm: fix vblank calculation
Due to some misinterpretation of mode timings, the old method calculated vsync, not vblank, so the resulting duration was much shorter, which caused frame drops on some systems.
(cherry picked from commit da80dd4c)