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

#include <drm_writeback.h>

Collaboration diagram for drm_writeback_connector:
Collaboration graph
[legend]

Public Attributes

struct drm_connector base
 
struct drm_encoder encoder
 
struct drm_property_blob * pixel_formats_blob_ptr
 
spinlock_t job_lock
 
struct list_head job_queue
 
unsigned int fence_context
 
spinlock_t fence_lock
 
unsigned long fence_seqno
 
char timeline_name [32]
 

Detailed Description

struct drm_writeback_connector - DRM writeback connector

Member Data Documentation

◆ base

struct drm_connector drm_writeback_connector::base

@base: base drm_connector object

◆ encoder

struct drm_encoder drm_writeback_connector::encoder

@encoder: Internal encoder used by the connector to fulfill the DRM framework requirements. The users of the @drm_writeback_connector control the behaviour of the @encoder by passing the @enc_funcs parameter to drm_writeback_connector_init() function. For users of drm_writeback_connector_init_with_encoder(), this field is not valid as the encoder is managed within their drivers.

◆ fence_context

unsigned int drm_writeback_connector::fence_context

@fence_context:

timeline context used for fence operations.

◆ fence_lock

spinlock_t drm_writeback_connector::fence_lock

@fence_lock:

spinlock to protect the fences in the fence_context.

◆ fence_seqno

unsigned long drm_writeback_connector::fence_seqno

@fence_seqno:

Seqno variable used as monotonic counter for the fences created on the connector's timeline.

◆ job_lock

spinlock_t drm_writeback_connector::job_lock

@job_lock: Protects job_queue

◆ job_queue

struct list_head drm_writeback_connector::job_queue

@job_queue:

Holds a list of a connector's writeback jobs; the last item is the most recent. The first item may be either waiting for the hardware to begin writing, or currently being written.

See also: drm_writeback_queue_job() and drm_writeback_signal_completion()

◆ pixel_formats_blob_ptr

struct drm_property_blob* drm_writeback_connector::pixel_formats_blob_ptr

@pixel_formats_blob_ptr:

DRM blob property data for the pixel formats list on writeback connectors See also drm_writeback_connector_init()

◆ timeline_name

char drm_writeback_connector::timeline_name[32]

@timeline_name:

The name of the connector's fence timeline.


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