[PATCH 00/11] drm: vblank fixes and timestamp based missed vblank guesttimation
ville.syrjala at linux.intel.com
ville.syrjala at linux.intel.com
Mon Sep 14 12:43:41 PDT 2015
From: Ville Syrjälä <ville.syrjala at linux.intel.com>
This series has a few goals:
- make timestamps more accurate by not using rounded pixel/line durations
- avoid infinite loops in vblank code
- use the timestamps to guesttimate the number of missed vblanks, in case
there's no hardware frame counter, or it can't be trusted
- fix bogus vblank counts/timstamps when the vblank counter incerements
by an even number
Also available in my git repo (with a few hacks on top):
git://github.com/vsyrjala/linux.git vblank_ts_diff_5
Ville Syrjälä (11):
drm: s/int crtc/unsigned int pipe/ straggles
drm: Move timestamping constants into drm_vblank_crtc
drm: Stop using linedur_ns and pixeldur_ns for vblank timestamps
drm: Kill pixeldur_ns
drm/i915: Fix vblank count variable types
drm: Pass flags to drm_update_vblank_count()
drm: Limit the number of .get_vblank_counter() retries
drm: Clean up drm_calc_vbltimestamp_from_scanoutpos() vbl_status
drm: store_vblank() is never called with NULL timestamp
drm: Use vblank timestamps to guesstimate how many vblanks were missed
drm: Fix vblank timestamp races
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
drivers/gpu/drm/drm_irq.c | 328 ++++++++++++++----------------
drivers/gpu/drm/i915/i915_irq.c | 5 +-
drivers/gpu/drm/i915/intel_drv.h | 4 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 3 +-
drivers/gpu/drm/radeon/radeon_display.c | 14 +-
drivers/gpu/drm/radeon/radeon_drv.c | 5 +-
drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
drivers/gpu/drm/radeon/radeon_mode.h | 5 +-
drivers/gpu/drm/radeon/radeon_pm.c | 4 +-
include/drm/drmP.h | 21 +-
include/drm/drm_crtc.h | 6 -
13 files changed, 194 insertions(+), 213 deletions(-)
--
2.4.6
More information about the dri-devel
mailing list