本系列专栏《Linux图形驱动与桌面》
相关的前文:
DRM系列(10)之drm_read
DRM系列(9)之drm_atomic_helper_commit
DRM系列(4)之drmModePageFlip
DRM系列(5)之vblank事件驱动
Vblank从右下角返回左上角的时间间隔内,可以通知驱动进行下一帧图像的送显,一般硬件进入vblank后(也就是扫描完一帧图像)会通过中断机制触发硬件的vblank事件,然后再由驱动提交软件的vblank事件。vblank中断发生意味着可以刷新下一帧了。
vblank发生后,中断处理函数会使用drm_handle_vblank(crtc->dev, drm_crtc_index(crtc))
来告知DRM,中断发生了。
drm_update_vblank_count(dev