|
XenevaOS
|
#include <drm_vblank_work.h>

Public Attributes | |
| struct kthread_work | base |
| struct drm_vblank_crtc * | vblank |
| u64 | count |
| int | cancelling |
| struct list_head | node |
struct drm_vblank_work - A delayed work item which delays until a target vblank passes, and then executes at realtime priority outside of IRQ context.
See also: drm_vblank_work_schedule() drm_vblank_work_init() drm_vblank_work_cancel_sync() drm_vblank_work_flush() drm_vblank_work_flush_all()
| struct kthread_work drm_vblank_work::base |
@base: The base &kthread_work item which will be executed by &drm_vblank_crtc.worker. Drivers should not interact with this directly, and instead rely on drm_vblank_work_init() to initialize this.
| int drm_vblank_work::cancelling |
@cancelling: The number of drm_vblank_work_cancel_sync() calls that are currently running. A work item cannot be rescheduled until all calls have finished.
| u64 drm_vblank_work::count |
@count: The target vblank this work will execute on. Drivers should not modify this value directly, and instead use drm_vblank_work_schedule()
| struct list_head drm_vblank_work::node |
@node: The position of this work item in &drm_vblank_crtc.pending_work.
| struct drm_vblank_crtc* drm_vblank_work::vblank |
@vblank: A pointer to &drm_vblank_crtc this work item belongs to.