55struct dmem_cgroup_region;
458struct dmem_cgroup_region *
460 const char *region_name,
u64 size);
488#define devm_drm_dev_alloc(parent, driver, type, member) \
489 ((type *) __devm_drm_dev_alloc(parent, driver, sizeof(type), \
490 offsetof(type, member)))
524static inline bool drm_dev_is_unplugged(
struct drm_device *
dev)
547static inline bool drm_core_check_all_features(
const struct drm_device *
dev,
550 u32 supported =
dev->driver->driver_features &
dev->driver_features;
552 return features && (supported & features) == features;
565static inline bool drm_core_check_feature(
const struct drm_device *
dev,
568 return drm_core_check_all_features(
dev, feature);
579static inline bool drm_drv_uses_atomic_modeset(
struct drm_device *
dev)
582 (
dev->mode_config.funcs &&
dev->mode_config.funcs->atomic_commit !=
NULL);
587static inline bool drm_firmware_drivers_only(
void)
592#if defined(CONFIG_DEBUG_FS)
594void drm_debugfs_init_root(
void);
595void drm_debugfs_remove_root(
void);
596void drm_debugfs_bridge_params(
void);
598static inline void drm_debugfs_dev_init(
struct drm_device *
dev)
602static inline void drm_debugfs_init_root(
void)
606static inline void drm_debugfs_remove_root(
void)
610static inline void drm_debugfs_bridge_params(
void)
uint8_t flags
Definition virtio.h:0
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
#define NULL
Definition actypes.h:561
#define BIT(nr)
Definition bitops.h:112
size_t size
Definition drm_bridge.h:1299
size_t size_t offset
Definition drm_bridge.h:1299
int drm_dev_wedged_event(struct drm_device *dev, unsigned long method, struct drm_wedge_task_info *info)
void drm_dev_exit(int idx)
void drm_dev_get(struct drm_device *dev)
bool drm_dev_enter(struct drm_device *dev, int *idx)
struct drm_device * drm_dev_alloc(const struct drm_driver *driver, struct device *parent)
void drm_dev_put(struct drm_device *dev)
void drm_dev_unplug(struct drm_device *dev)
void * __devm_drm_dev_alloc(struct device *parent, const struct drm_driver *driver, size_t size, size_t offset)
void drm_dev_unregister(struct drm_device *dev)
void * __drm_dev_alloc(struct device *parent, const struct drm_driver *driver, size_t size, size_t offset)
struct dmem_cgroup_region * drmm_cgroup_register_region(struct drm_device *dev, const char *region_name, u64 size)
int drm_dev_register(struct drm_device *dev, unsigned long flags)
drm_driver_feature
Definition drm_drv.h:75
@ DRIVER_RENDER
Definition drm_drv.h:95
@ DRIVER_MODESET
Definition drm_drv.h:88
@ DRIVER_SYNCOBJ_TIMELINE
Definition drm_drv.h:119
@ DRIVER_GEM
Definition drm_drv.h:82
@ DRIVER_SYNCOBJ
Definition drm_drv.h:112
@ DRIVER_HAVE_IRQ
Definition drm_drv.h:187
@ DRIVER_SG
Definition drm_drv.h:173
@ DRIVER_PCI_DMA
Definition drm_drv.h:165
@ DRIVER_ATOMIC
Definition drm_drv.h:105
@ DRIVER_USE_AGP
Definition drm_drv.h:152
@ DRIVER_LEGACY
Definition drm_drv.h:158
@ DRIVER_CURSOR_HOTSPOT
Definition drm_drv.h:142
@ DRIVER_GEM_GPUVA
Definition drm_drv.h:133
@ DRIVER_HAVE_DMA
Definition drm_drv.h:181
@ DRIVER_COMPUTE_ACCEL
Definition drm_drv.h:127
void drm_put_dev(struct drm_device *dev)
const struct device * dev
Definition drm_print.h:519
const char * f
Definition drm_print.h:205
struct kobject * parent
Definition kobject.h:91
uint64_t u64
Definition kernel.h:17
uint32_t u32
Definition kernel.h:16
bool video_firmware_drivers_only(void)
const char const char va_list args
Definition seq_buf.h:182
Definition drm_device.h:75
const struct drm_driver * driver
Definition drm_device.h:123
Definition drm_modes.h:252
int(* dumb_create)(struct drm_file *file_priv, struct drm_device *dev, struct drm_mode_create_dumb *args)
Definition drm_drv.h:368
int(* fbdev_probe)(struct drm_fb_helper *fbdev_helper, struct drm_fb_helper_surface_size *sizes)
Definition drm_drv.h:403
int minor
Definition drm_drv.h:416
int patchlevel
Definition drm_drv.h:418
u32 driver_features
Definition drm_drv.h:430
void(* postclose)(struct drm_device *, struct drm_file *)
Definition drm_drv.h:250
void(* master_drop)(struct drm_device *dev, struct drm_file *file_priv)
Definition drm_drv.h:293
const struct drm_ioctl_desc * ioctls
Definition drm_drv.h:440
int(* prime_handle_to_fd)(struct drm_device *dev, struct drm_file *file_priv, uint32_t handle, uint32_t flags, int *prime_fd)
Definition drm_drv.h:317
const struct file_operations * fops
Definition drm_drv.h:451
void(* unload)(struct drm_device *)
Definition drm_drv.h:267
void(* debugfs_init)(struct drm_minor *minor)
Definition drm_drv.h:300
int(* dumb_map_offset)(struct drm_file *file_priv, struct drm_device *dev, uint32_t handle, uint64_t *offset)
Definition drm_drv.h:386
void(* show_fdinfo)(struct drm_printer *p, struct drm_file *f)
Definition drm_drv.h:411
int major
Definition drm_drv.h:414
int num_ioctls
Definition drm_drv.h:442
int(* load)(struct drm_device *, unsigned long flags)
Definition drm_drv.h:216
int(* prime_fd_to_handle)(struct drm_device *dev, struct drm_file *file_priv, int prime_fd, uint32_t *handle)
Definition drm_drv.h:324
int(* open)(struct drm_device *, struct drm_file *)
Definition drm_drv.h:236
void(* release)(struct drm_device *)
Definition drm_drv.h:279
char * desc
Definition drm_drv.h:422
char * name
Definition drm_drv.h:420
void(* master_set)(struct drm_device *dev, struct drm_file *file_priv, bool from_open)
Definition drm_drv.h:286
Definition drm_fb_helper.h:57
Definition drm_fb_helper.h:132
Definition drm_file.h:165
Definition drm_ioctl.h:134
Definition drm_mode.h:1249
Definition drm_print.h:181
Definition drm_device.h:44
Definition scatterlist.h:135