XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
drm_vblank_work.h File Reference
#include <linux/kthread.h>
Include dependency graph for drm_vblank_work.h:

Go to the source code of this file.

Classes

struct  drm_vblank_work
 

Macros

#define to_drm_vblank_work(_work)    container_of((_work), struct drm_vblank_work, base)
 

Functions

int drm_vblank_work_schedule (struct drm_vblank_work *work, u64 count, bool nextonmiss)
 
void drm_vblank_work_init (struct drm_vblank_work *work, struct drm_crtc *crtc, void(*func)(struct kthread_work *work))
 
bool drm_vblank_work_cancel_sync (struct drm_vblank_work *work)
 
void drm_vblank_work_flush (struct drm_vblank_work *work)
 
void drm_vblank_work_flush_all (struct drm_crtc *crtc)
 

Macro Definition Documentation

◆ to_drm_vblank_work

#define to_drm_vblank_work (   _work)     container_of((_work), struct drm_vblank_work, base)

to_drm_vblank_work - Retrieve the respective &drm_vblank_work item from a &kthread_work @_work: The &kthread_work embedded inside a &drm_vblank_work

Function Documentation

◆ drm_vblank_work_cancel_sync()

bool drm_vblank_work_cancel_sync ( struct drm_vblank_work *  work)

◆ drm_vblank_work_flush()

void drm_vblank_work_flush ( struct drm_vblank_work *  work)

◆ drm_vblank_work_flush_all()

void drm_vblank_work_flush_all ( struct drm_crtc *  crtc)

◆ drm_vblank_work_init()

void drm_vblank_work_init ( struct drm_vblank_work *  work,
struct drm_crtc *  crtc,
void(*)(struct kthread_work *work)  func 
)

◆ drm_vblank_work_schedule()

int drm_vblank_work_schedule ( struct drm_vblank_work *  work,
u64  count,
bool  nextonmiss 
)