Lines Matching defs:drm_driver
163 struct drm_driver { struct
180 int (*load) (struct drm_device *, unsigned long flags);
200 int (*open) (struct drm_device *, struct drm_file *);
214 void (*postclose) (struct drm_device *, struct drm_file *);
242 void (*lastclose) (struct drm_device *);
259 void (*unload) (struct drm_device *);
271 void (*release) (struct drm_device *);
279 irqreturn_t(*irq_handler) (int irq, void *arg);
289 void (*irq_preinstall) (struct drm_device *dev);
298 int (*irq_postinstall) (struct drm_device *dev);
307 void (*irq_uninstall) (struct drm_device *dev);
314 void (*master_set)(struct drm_device *dev, struct drm_file *file_priv,
321 void (*master_drop)(struct drm_device *dev, struct drm_file *file_priv);
328 void (*debugfs_init)(struct drm_minor *minor);
336 void (*gem_free_object_unlocked) (struct drm_gem_object *obj);
345 int (*gem_open_object) (struct drm_gem_object *, struct drm_file *);
354 void (*gem_close_object) (struct drm_gem_object *, struct drm_file *);
362 struct drm_gem_object *(*gem_create_object)(struct drm_device *dev,
373 int (*prime_handle_to_fd)(struct drm_device *dev, struct drm_file *file_priv,
384 int (*prime_fd_to_handle)(struct drm_device *dev, struct drm_file *file_priv,
392 struct dma_buf * (*gem_prime_export)(struct drm_gem_object *obj,
401 struct drm_gem_object * (*gem_prime_import)(struct drm_device *dev,
409 int (*gem_prime_pin)(struct drm_gem_object *obj);
416 void (*gem_prime_unpin)(struct drm_gem_object *obj);
424 struct sg_table *(*gem_prime_get_sg_table)(struct drm_gem_object *obj);
432 struct drm_gem_object *(*gem_prime_import_sg_table)(
442 void *(*gem_prime_vmap)(struct drm_gem_object *obj);
450 void (*gem_prime_vunmap)(struct drm_gem_object *obj, void *vaddr);
461 int (*gem_prime_mmap)(struct drm_gem_object *obj,
470 int (*gem_prime_get_uuid)(struct drm_gem_object *obj,
494 int (*dumb_create)(struct drm_file *file_priv,
512 int (*dumb_map_offset)(struct drm_file *file_priv,
531 int (*dumb_destroy)(struct drm_file *file_priv,
558 * Driver features, see &enum drm_driver_feature. Drivers can disable argument
569 * chapter<drm_driver_ioctl>` for the full details. argument
580 * :ref:`file operations<drm_driver_fops>` for in-depth coverage and argument
601 void *__devm_drm_dev_alloc(struct device *parent, struct drm_driver *driver, argument