XenevaOS
Loading...
Searching...
No Matches
drm_vblank_work.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: MIT */
2
3#ifndef _DRM_VBLANK_WORK_H_
4#define _DRM_VBLANK_WORK_H_
5
6#include <linux/kthread.h>
7
8struct drm_crtc;
9
56
62#define to_drm_vblank_work(_work) \
63 container_of((_work), struct drm_vblank_work, base)
64
66 u64 count, bool nextonmiss);
68 void (*func)(struct kthread_work *work));
72
73#endif /* !_DRM_VBLANK_WORK_H_ */
struct drm_crtc * crtc
Definition drm_crtc.h:1238
void drm_vblank_work_flush_all(struct drm_crtc *crtc)
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)
int drm_vblank_work_schedule(struct drm_vblank_work *work, u64 count, bool nextonmiss)
uint64_t u64
Definition kernel.h:17
Definition drm_crtc.h:955
Definition drm_vblank.h:139
Definition drm_vblank_work.h:22
u64 count
Definition drm_vblank_work.h:41
struct drm_vblank_crtc * vblank
Definition drm_vblank_work.h:34
struct list_head node
Definition drm_vblank_work.h:54
int cancelling
Definition drm_vblank_work.h:48
struct kthread_work base
Definition drm_vblank_work.h:29
Definition kthread.h:153
Definition list.h:11