#include <linux/list.h>
#include <linux/ctype.h>
#include <linux/mutex.h>
#include <drm/drm_crtc.h>
#include <drm/drm_mode.h>
#include <drm/drm_mode_object.h>
#include <drm/drm_util.h>
Go to the source code of this file.
|
drmm_plain_encoder_alloc - Allocate and initialize an encoder @dev: drm device @funcs: callbacks for this encoder (optional) @encoder_type: user visible type of the encoder
This is a simplified version of drmm_encoder_alloc(), which only allocates and returns a struct drm_encoder instance, with no subclassing.
Returns: Pointer to the new drm_encoder struct, or ERR_PTR on failure.
|
| #define | drmm_encoder_alloc(dev, type, member, funcs, encoder_type, name, ...) |
| |
| #define | drmm_plain_encoder_alloc(dev, funcs, encoder_type, name, ...) |
| |
| #define | drm_for_each_encoder_mask(encoder, dev, encoder_mask) |
| |
| #define | drm_for_each_encoder(encoder, dev) list_for_each_entry(encoder, &(dev)->mode_config.encoder_list, head) |
| |
| void | drm_encoder_cleanup (struct drm_encoder *encoder) |
| |
◆ drm_for_each_encoder
drm_for_each_encoder - iterate over all encoders @encoder: the loop cursor @dev: the DRM device
Iterate over all encoders of @dev.
◆ drm_for_each_encoder_mask
| #define drm_for_each_encoder_mask |
( |
|
encoder, |
|
|
|
dev, |
|
|
|
encoder_mask |
|
) |
| |
Value:
for_each_if ((encoder_mask) & drm_encoder_mask(
encoder))
#define list_for_each_entry(pos, head, member)
Definition list.h:66
struct drm_encoder * encoder
Definition drm_encoder.h:211
const struct device * dev
Definition drm_print.h:519
int const struct list_head const struct list_head struct list_head * head
Definition list_sort.h:13
drm_for_each_encoder_mask - iterate over encoders specified by bitmask @encoder: the loop cursor @dev: the DRM device @encoder_mask: bitmask of encoder indices
Iterate over all encoders specified by bitmask.
◆ drmm_encoder_alloc
Value: ((type *)__drmm_encoder_alloc(
dev,
sizeof(type), \
offsetof(type, member),
funcs, \
struct drm_encoder const struct drm_encoder_funcs * funcs
Definition drm_encoder.h:212
struct drm_encoder const struct drm_encoder_funcs int const char * name
Definition drm_encoder.h:213
struct drm_encoder const struct drm_encoder_funcs int encoder_type
Definition drm_encoder.h:213
◆ drmm_plain_encoder_alloc
Value:
Definition drm_encoder.h:106
◆ obj_to_encoder
◆ __printf() [1/2]
◆ __printf() [2/2]
◆ drm_encoder_cleanup()
| void drm_encoder_cleanup |
( |
struct drm_encoder * |
encoder | ) |
|
◆ encoder
◆ encoder_type
◆ funcs
◆ name
◆ offset
◆ size