Lines Matching defs:drm_driver
701 struct drm_driver { struct
702 int (*load) (struct drm_device *, unsigned long flags);
703 int (*firstopen) (struct drm_device *);
704 int (*open) (struct drm_device *, struct drm_file *);
705 void (*preclose) (struct drm_device *, struct drm_file *file_priv);
706 void (*postclose) (struct drm_device *, struct drm_file *);
707 void (*lastclose) (struct drm_device *);
708 int (*unload) (struct drm_device *);
709 int (*suspend) (struct drm_device *, pm_message_t state);
710 int (*resume) (struct drm_device *);
711 int (*dma_ioctl) (struct drm_device *dev, void *data, struct drm_file *file_priv);
712 int (*dma_quiescent) (struct drm_device *);
713 int (*context_dtor) (struct drm_device *dev, int context);
732 u32 (*get_vblank_counter) (struct drm_device *dev, int crtc);
747 int (*enable_vblank) (struct drm_device *dev, int crtc);
758 void (*disable_vblank) (struct drm_device *dev, int crtc);
771 int (*device_is_agp) (struct drm_device *dev);
797 int (*get_scanout_position) (struct drm_device *dev, int crtc,
830 int (*get_vblank_timestamp) (struct drm_device *dev, int crtc,
837 irqreturn_t(*irq_handler) (DRM_IRQ_ARGS);
838 void (*irq_preinstall) (struct drm_device *dev);
839 int (*irq_postinstall) (struct drm_device *dev);
840 void (*irq_uninstall) (struct drm_device *dev);
841 void (*set_version) (struct drm_device *dev,
845 int (*master_create)(struct drm_device *dev, struct drm_master *master);
846 void (*master_destroy)(struct drm_device *dev, struct drm_master *master);
852 int (*master_set)(struct drm_device *dev, struct drm_file *file_priv,
854 void (*master_drop)(struct drm_device *dev, struct drm_file *file_priv,
863 int (*gem_init_object) (struct drm_gem_object *obj);
864 void (*gem_free_object) (struct drm_gem_object *obj);
865 int (*gem_open_object) (struct drm_gem_object *, struct drm_file *);
866 void (*gem_close_object) (struct drm_gem_object *, struct drm_file *);
871 int (*prime_handle_to_fd)(struct drm_device *dev, struct drm_file *file_priv,
874 int (*prime_fd_to_handle)(struct drm_device *dev, struct drm_file *file_priv,
877 struct dma_buf * (*gem_prime_export)(struct drm_device *dev,
880 struct drm_gem_object * (*gem_prime_import)(struct drm_device *dev,
885 int (*dumb_create)(struct drm_file *file_priv,
888 int (*dumb_map_offset)(struct drm_file *file_priv,
891 int (*dumb_destroy)(struct drm_file *file_priv,
896 struct cdev_pager_ops *gem_pager_ops;
898 int (*sysctl_init)(struct drm_device *dev,
900 void (*sysctl_cleanup)(struct drm_device *dev);
902 int major;
903 int minor;
904 int patchlevel;
905 char *name;
906 char *desc;
907 char *date;
909 u32 driver_features;
910 int dev_priv_size;
911 struct drm_ioctl_desc *ioctls;
912 int num_ioctls;
913 struct drm_bus *bus;
915 struct drm_ioctl_desc *compat_ioctls;
916 int *num_compat_ioctls;
919 int buf_priv_size;