Lines Matching defs:drm_driver

394 struct drm_driver {  struct
395 int (*load) (struct drm_device *, unsigned long flags);
396 int (*firstopen) (struct drm_device *);
397 int (*open) (struct drm_device *, struct drm_file *);
398 void (*preclose) (struct drm_device *, struct drm_file *file_priv);
399 void (*postclose) (struct drm_device *, struct drm_file *);
400 void (*lastclose) (struct drm_device *);
401 int (*unload) (struct drm_device *);
402 int (*suspend) (struct drm_device *, pm_message_t state);
403 int (*resume) (struct drm_device *);
404 int (*dma_ioctl) (struct drm_device *dev, void *data, struct drm_file *file_priv);
405 int (*dma_quiescent) (struct drm_device *);
406 int (*context_dtor) (struct drm_device *dev, int context);
407 int (*set_busid)(struct drm_device *dev, struct drm_master *master);
426 u32 (*get_vblank_counter) (struct drm_device *dev, int crtc);
441 int (*enable_vblank) (struct drm_device *dev, int crtc);
452 void (*disable_vblank) (struct drm_device *dev, int crtc);
465 int (*device_is_agp) (struct drm_device *dev);
497 int (*get_scanout_position) (struct drm_device *dev, int crtc,
532 int (*get_vblank_timestamp) (struct drm_device *dev, int crtc,
539 irqreturn_t(*irq_handler) (int irq, void *arg);
540 void (*irq_preinstall) (struct drm_device *dev);
541 int (*irq_postinstall) (struct drm_device *dev);
542 void (*irq_uninstall) (struct drm_device *dev);
545 int (*master_create)(struct drm_device *dev, struct drm_master *master);
546 void (*master_destroy)(struct drm_device *dev, struct drm_master *master);
552 int (*master_set)(struct drm_device *dev, struct drm_file *file_priv,
554 void (*master_drop)(struct drm_device *dev, struct drm_file *file_priv,
557 int (*debugfs_init)(struct drm_minor *minor);
558 void (*debugfs_cleanup)(struct drm_minor *minor);
566 void (*gem_free_object) (struct drm_gem_object *obj);
567 int (*gem_open_object) (struct drm_gem_object *, struct drm_file *);
568 void (*gem_close_object) (struct drm_gem_object *, struct drm_file *);
572 int (*prime_handle_to_fd)(struct drm_device *dev, struct drm_file *file_priv,
575 int (*prime_fd_to_handle)(struct drm_device *dev, struct drm_file *file_priv,
578 struct dma_buf * (*gem_prime_export)(struct drm_device *dev,
581 struct drm_gem_object * (*gem_prime_import)(struct drm_device *dev,
584 int (*gem_prime_pin)(struct drm_gem_object *obj);
585 void (*gem_prime_unpin)(struct drm_gem_object *obj);
586 struct reservation_object * (*gem_prime_res_obj)(
588 struct sg_table *(*gem_prime_get_sg_table)(struct drm_gem_object *obj);
589 struct drm_gem_object *(*gem_prime_import_sg_table)(
593 void *(*gem_prime_vmap)(struct drm_gem_object *obj);
594 void (*gem_prime_vunmap)(struct drm_gem_object *obj, void *vaddr);
595 int (*gem_prime_mmap)(struct drm_gem_object *obj,
599 void (*vgaarb_irq)(struct drm_device *dev, bool state);
602 int (*dumb_create)(struct drm_file *file_priv,
605 int (*dumb_map_offset)(struct drm_file *file_priv,
608 int (*dumb_destroy)(struct drm_file *file_priv,
613 const struct vm_operations_struct *gem_vm_ops;
615 int major;
616 int minor;
617 int patchlevel;
618 char *name;
619 char *desc;
620 char *date;
622 u32 driver_features;
623 int dev_priv_size;
624 const struct drm_ioctl_desc *ioctls;
625 int num_ioctls;
626 const struct file_operations *fops;
629 struct list_head legacy_dev_list;