XenevaOS
Loading...
Searching...
No Matches
Classes | Functions
drm_writeback.h File Reference
#include <drm/drm_connector.h>
#include <drm/drm_encoder.h>
#include <linux/workqueue.h>
Include dependency graph for drm_writeback.h:

Go to the source code of this file.

Classes

struct  drm_writeback_connector
 
struct  drm_writeback_job
 

Functions

int drm_writeback_connector_init (struct drm_device *dev, struct drm_writeback_connector *wb_connector, const struct drm_connector_funcs *con_funcs, const struct drm_encoder_helper_funcs *enc_helper_funcs, const u32 *formats, int n_formats, u32 possible_crtcs)
 
int drm_writeback_connector_init_with_encoder (struct drm_device *dev, struct drm_writeback_connector *wb_connector, struct drm_encoder *enc, const struct drm_connector_funcs *con_funcs, const u32 *formats, int n_formats)
 
int drmm_writeback_connector_init (struct drm_device *dev, struct drm_writeback_connector *wb_connector, const struct drm_connector_funcs *con_funcs, struct drm_encoder *enc, const u32 *formats, int n_formats)
 
int drm_writeback_set_fb (struct drm_connector_state *conn_state, struct drm_framebuffer *fb)
 
int drm_writeback_prepare_job (struct drm_writeback_job *job)
 
void drm_writeback_queue_job (struct drm_writeback_connector *wb_connector, struct drm_connector_state *conn_state)
 
void drm_writeback_cleanup_job (struct drm_writeback_job *job)
 
void drm_writeback_signal_completion (struct drm_writeback_connector *wb_connector, int status)
 
struct dma_fence * drm_writeback_get_out_fence (struct drm_writeback_connector *wb_connector)
 

Function Documentation

◆ drm_writeback_cleanup_job()

void drm_writeback_cleanup_job ( struct drm_writeback_job *  job)

◆ drm_writeback_connector_init()

int drm_writeback_connector_init ( struct drm_device *  dev,
struct drm_writeback_connector *  wb_connector,
const struct drm_connector_funcs *  con_funcs,
const struct drm_encoder_helper_funcs *  enc_helper_funcs,
const u32 *  formats,
int  n_formats,
u32  possible_crtcs 
)

◆ drm_writeback_connector_init_with_encoder()

int drm_writeback_connector_init_with_encoder ( struct drm_device *  dev,
struct drm_writeback_connector *  wb_connector,
struct drm_encoder *  enc,
const struct drm_connector_funcs *  con_funcs,
const u32 *  formats,
int  n_formats 
)

◆ drm_writeback_get_out_fence()

struct dma_fence * drm_writeback_get_out_fence ( struct drm_writeback_connector *  wb_connector)

◆ drm_writeback_prepare_job()

int drm_writeback_prepare_job ( struct drm_writeback_job *  job)

◆ drm_writeback_queue_job()

void drm_writeback_queue_job ( struct drm_writeback_connector *  wb_connector,
struct drm_connector_state *  conn_state 
)

◆ drm_writeback_set_fb()

int drm_writeback_set_fb ( struct drm_connector_state *  conn_state,
struct drm_framebuffer *  fb 
)

◆ drm_writeback_signal_completion()

void drm_writeback_signal_completion ( struct drm_writeback_connector *  wb_connector,
int  status 
)

◆ drmm_writeback_connector_init()

int drmm_writeback_connector_init ( struct drm_device *  dev,
struct drm_writeback_connector *  wb_connector,
const struct drm_connector_funcs *  con_funcs,
struct drm_encoder *  enc,
const u32 *  formats,
int  n_formats 
)