XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
drm_vblank_work Struct Reference

#include <drm_vblank_work.h>

Collaboration diagram for drm_vblank_work:
Collaboration graph
[legend]

Public Attributes

struct kthread_work base
 
struct drm_vblank_crtc * vblank
 
u64 count
 
int cancelling
 
struct list_head node
 

Detailed Description

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()

Member Data Documentation

◆ base

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.

◆ cancelling

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.

◆ count

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()

◆ node

struct list_head drm_vblank_work::node

@node: The position of this work item in &drm_vblank_crtc.pending_work.

◆ vblank

struct drm_vblank_crtc* drm_vblank_work::vblank

@vblank: A pointer to &drm_vblank_crtc this work item belongs to.


The documentation for this struct was generated from the following file: