23#ifndef __DRM_MODESET_H__
24#define __DRM_MODESET_H__
63#define DRM_OBJECT_MAX_PROPERTY 64
110#define DRM_ENUM_NAME_FN(fnname, list) \
111 const char *fnname(int val) \
114 for (i = 0; i < ARRAY_SIZE(list); i++) { \
115 if (list[i].type == val) \
116 return list[i].name; \
118 return "(unknown)"; \
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
int drm_object_property_get_value(struct drm_mode_object *obj, struct drm_property *property, uint64_t *value)
int drm_object_property_set_value(struct drm_mode_object *obj, struct drm_property *property, uint64_t val)
int drm_object_property_get_default_value(struct drm_mode_object *obj, struct drm_property *property, uint64_t *val)
#define DRM_OBJECT_MAX_PROPERTY
Definition drm_mode_object.h:63
bool drm_mode_object_lease_required(uint32_t type)
void drm_object_attach_property(struct drm_mode_object *obj, struct drm_property *property, uint64_t init_val)
void drm_mode_object_put(struct drm_mode_object *obj)
void drm_mode_object_get(struct drm_mode_object *obj)
int drm_object_immutable_property_get_value(struct drm_mode_object *obj, struct drm_property *property, uint64_t *val)
struct drm_mode_object * drm_mode_object_find(struct drm_device *dev, struct drm_file *file_priv, uint32_t id, uint32_t type)
const struct device * dev
Definition drm_print.h:519
Definition drm_device.h:75
Definition drm_file.h:165
Definition drm_mode_object.h:55
uint32_t id
Definition drm_mode_object.h:56
void(* free_cb)(struct kref *kref)
Definition drm_mode_object.h:60
uint32_t type
Definition drm_mode_object.h:57
struct kref refcount
Definition drm_mode_object.h:59
struct drm_object_properties * properties
Definition drm_mode_object.h:58
Definition drm_mode_object.h:67
int count
Definition drm_mode_object.h:73
uint64_t values[DRM_OBJECT_MAX_PROPERTY]
Definition drm_mode_object.h:106
struct drm_property * properties[DRM_OBJECT_MAX_PROPERTY]
Definition drm_mode_object.h:82
Definition drm_property.h:80