XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
drm_vblank_helper.h File Reference
#include <linux/hrtimer_types.h>
#include <linux/types.h>
Include dependency graph for drm_vblank_helper.h:

Go to the source code of this file.

Macros

#define DRM_CRTC_HELPER_VBLANK_FUNCS
 
#define DRM_CRTC_VBLANK_TIMER_FUNCS
 

Functions

void drm_crtc_vblank_atomic_flush (struct drm_crtc *crtc, struct drm_atomic_commit *state)
 
void drm_crtc_vblank_atomic_enable (struct drm_crtc *crtc, struct drm_atomic_commit *state)
 
void drm_crtc_vblank_atomic_disable (struct drm_crtc *crtc, struct drm_atomic_commit *crtc_state)
 
int drm_crtc_vblank_helper_enable_vblank_timer (struct drm_crtc *crtc)
 
void drm_crtc_vblank_helper_disable_vblank_timer (struct drm_crtc *crtc)
 
bool drm_crtc_vblank_helper_get_vblank_timestamp_from_timer (struct drm_crtc *crtc, int *max_error, ktime_t *vblank_time, bool in_vblank_irq)
 

Macro Definition Documentation

◆ DRM_CRTC_HELPER_VBLANK_FUNCS

#define DRM_CRTC_HELPER_VBLANK_FUNCS
Value:
.atomic_flush = drm_crtc_vblank_atomic_flush, \
.atomic_enable = drm_crtc_vblank_atomic_enable, \
void drm_crtc_vblank_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_commit *crtc_state)
void drm_crtc_vblank_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_commit *state)
void drm_crtc_vblank_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_commit *state)

DRM_CRTC_HELPER_VBLANK_FUNCS - Default implementation for VBLANK helpers

This macro initializes struct &drm_crtc_helper_funcs to default helpers for VBLANK handling.

◆ DRM_CRTC_VBLANK_TIMER_FUNCS

#define DRM_CRTC_VBLANK_TIMER_FUNCS
Value:
bool drm_crtc_vblank_helper_get_vblank_timestamp_from_timer(struct drm_crtc *crtc, int *max_error, ktime_t *vblank_time, bool in_vblank_irq)
void drm_crtc_vblank_helper_disable_vblank_timer(struct drm_crtc *crtc)
int drm_crtc_vblank_helper_enable_vblank_timer(struct drm_crtc *crtc)

DRM_CRTC_VBLANK_TIMER_FUNCS - Default implementation for VBLANK timers

This macro initializes struct &drm_crtc_funcs to default helpers for VBLANK timers.

Function Documentation

◆ drm_crtc_vblank_atomic_disable()

void drm_crtc_vblank_atomic_disable ( struct drm_crtc *  crtc,
struct drm_atomic_commit *  crtc_state 
)

◆ drm_crtc_vblank_atomic_enable()

void drm_crtc_vblank_atomic_enable ( struct drm_crtc *  crtc,
struct drm_atomic_commit *  state 
)

◆ drm_crtc_vblank_atomic_flush()

void drm_crtc_vblank_atomic_flush ( struct drm_crtc *  crtc,
struct drm_atomic_commit *  state 
)

◆ drm_crtc_vblank_helper_disable_vblank_timer()

void drm_crtc_vblank_helper_disable_vblank_timer ( struct drm_crtc *  crtc)

◆ drm_crtc_vblank_helper_enable_vblank_timer()

int drm_crtc_vblank_helper_enable_vblank_timer ( struct drm_crtc *  crtc)

◆ drm_crtc_vblank_helper_get_vblank_timestamp_from_timer()

bool drm_crtc_vblank_helper_get_vblank_timestamp_from_timer ( struct drm_crtc *  crtc,
int *  max_error,
ktime_t *  vblank_time,
bool  in_vblank_irq 
)