Lines Matching defs:drm_driver
70 struct drm_driver { struct
88 int (*load) (struct drm_device *, unsigned long flags);
108 int (*open) (struct drm_device *, struct drm_file *);
122 void (*postclose) (struct drm_device *, struct drm_file *);
150 void (*lastclose) (struct drm_device *);
167 void (*unload) (struct drm_device *);
177 void (*release) (struct drm_device *);
200 u32 (*get_vblank_counter) (struct drm_device *dev, unsigned int pipe);
216 int (*enable_vblank) (struct drm_device *dev, unsigned int pipe);
227 void (*disable_vblank) (struct drm_device *dev, unsigned int pipe);
279 bool (*get_scanout_position) (struct drm_device *dev, unsigned int pipe,
327 bool (*get_vblank_timestamp) (struct drm_device *dev, unsigned int pipe,
338 irqreturn_t(*irq_handler) (int irq, void *arg);
348 void (*irq_preinstall) (struct drm_device *dev);
357 int (*irq_postinstall) (struct drm_device *dev);
366 void (*irq_uninstall) (struct drm_device *dev);
373 int (*master_create)(struct drm_device *dev, struct drm_master *master);
380 void (*master_destroy)(struct drm_device *dev, struct drm_master *master);
387 int (*master_set)(struct drm_device *dev, struct drm_file *file_priv,
394 void (*master_drop)(struct drm_device *dev, struct drm_file *file_priv);
401 int (*debugfs_init)(struct drm_minor *minor);
409 void (*gem_free_object) (struct drm_gem_object *obj);
417 void (*gem_free_object_unlocked) (struct drm_gem_object *obj);
424 int (*gem_open_object) (struct drm_gem_object *, struct drm_file *);
431 void (*gem_close_object) (struct drm_gem_object *, struct drm_file *);
444 void (*gem_print_info)(struct drm_printer *p, unsigned int indent,
453 struct drm_gem_object *(*gem_create_object)(struct drm_device *dev,
462 int (*prime_handle_to_fd)(struct drm_device *dev, struct drm_file *file_priv,
469 int (*prime_fd_to_handle)(struct drm_device *dev, struct drm_file *file_priv,
476 struct dma_buf * (*gem_prime_export)(struct drm_device *dev,
483 struct drm_gem_object * (*gem_prime_import)(struct drm_device *dev,
485 int (*gem_prime_pin)(struct drm_gem_object *obj);
486 void (*gem_prime_unpin)(struct drm_gem_object *obj);
487 struct reservation_object * (*gem_prime_res_obj)(
489 struct sg_table *(*gem_prime_get_sg_table)(struct drm_gem_object *obj);
490 struct drm_gem_object *(*gem_prime_import_sg_table)(
494 void *(*gem_prime_vmap)(struct drm_gem_object *obj);
495 void (*gem_prime_vunmap)(struct drm_gem_object *obj, void *vaddr);
496 int (*gem_prime_mmap)(struct drm_gem_object *obj,
520 int (*dumb_create)(struct drm_file *file_priv,
536 int (*dumb_map_offset)(struct drm_file *file_priv,
552 int (*dumb_destroy)(struct drm_file *file_priv,
582 * chapter<drm_driver_ioctl>` for the full details. argument
593 * :ref:`file operations<drm_driver_fops>` for in-depth coverage and argument
614 struct drm_driver *driver, argument