Lines Matching refs:drm_device

42 struct drm_device;
339 int (*func)(struct drm_device *dev, void *data,
416 struct drm_device *dev;
545 int (*load)(struct drm_device *, unsigned long flags);
546 int (*firstopen)(struct drm_device *);
547 int (*open)(struct drm_device *, struct drm_file *);
548 void (*preclose)(struct drm_device *, struct drm_file *file_priv);
549 void (*postclose)(struct drm_device *, struct drm_file *);
550 void (*lastclose)(struct drm_device *);
551 int (*unload)(struct drm_device *);
552 void (*reclaim_buffers_locked)(struct drm_device *,
554 int (*dma_ioctl)(struct drm_device *dev, void *data,
556 void (*dma_ready)(struct drm_device *);
557 int (*dma_quiescent)(struct drm_device *);
558 int (*dma_flush_block_and_flush)(struct drm_device *, int context,
560 int (*dma_flush_unblock)(struct drm_device *, int context,
562 int (*context_ctor)(struct drm_device *dev, int context);
563 int (*context_dtor)(struct drm_device *dev, int context);
564 int (*kernel_context_switch)(struct drm_device *dev, int old,
566 int (*kernel_context_switch_unlock)(struct drm_device *dev);
567 void (*irq_preinstall)(struct drm_device *dev);
568 int (*irq_postinstall)(struct drm_device *dev);
569 void (*irq_uninstall)(struct drm_device *dev);
571 u32 (*get_vblank_counter)(struct drm_device *dev, int crtc);
572 int (*enable_vblank)(struct drm_device *dev, int crtc);
573 void (*disable_vblank)(struct drm_device *dev, int crtc);
588 int (*device_is_agp) (struct drm_device * dev);
611 struct drm_device { struct
701 static __inline__ int drm_core_check_feature(struct drm_device *dev, in drm_core_check_feature() argument
708 static inline int drm_core_has_AGP(struct drm_device *dev) in drm_core_has_AGP()
728 extern drm_local_map_t *drm_getsarea(struct drm_device *dev);
733 struct drm_device *dev);
738 void *drm_ioremap_wc(struct drm_device *dev, drm_local_map_t *map);
739 void *drm_ioremap(struct drm_device *dev, drm_local_map_t *map);
744 int drm_context_switch(struct drm_device *dev, int old, int new);
745 int drm_context_switch_complete(struct drm_device *dev, int new);
747 int drm_ctxbitmap_init(struct drm_device *dev);
748 void drm_ctxbitmap_cleanup(struct drm_device *dev);
749 void drm_ctxbitmap_free(struct drm_device *dev, int ctx_handle);
750 int drm_ctxbitmap_next(struct drm_device *dev);
761 unsigned long drm_get_resource_start(struct drm_device *dev,
763 unsigned long drm_get_resource_len(struct drm_device *dev,
765 void drm_rmmap(struct drm_device *dev, drm_local_map_t *map);
767 int drm_addmap(struct drm_device *dev, unsigned long offset,
771 int drm_addbufs_pci(struct drm_device *dev, struct drm_buf_desc *request);
772 int drm_addbufs_sg(struct drm_device *dev, struct drm_buf_desc *request);
773 int drm_addbufs_agp(struct drm_device *dev, struct drm_buf_desc *request);
776 int drm_dma_setup(struct drm_device *dev);
777 void drm_dma_takedown(struct drm_device *dev);
778 void drm_free_buffer(struct drm_device *dev, drm_buf_t *buf);
779 void drm_reclaim_buffers(struct drm_device *dev, struct drm_file *file_priv);
783 int drm_irq_install(struct drm_device *dev);
784 int drm_irq_uninstall(struct drm_device *dev);
786 void drm_driver_irq_preinstall(struct drm_device *dev);
787 void drm_driver_irq_postinstall(struct drm_device *dev);
788 void drm_driver_irq_uninstall(struct drm_device *dev);
789 void drm_handle_vblank(struct drm_device *dev, int crtc);
790 u32 drm_vblank_count(struct drm_device *dev, int crtc);
791 int drm_vblank_get(struct drm_device *dev, int crtc);
792 void drm_vblank_put(struct drm_device *dev, int crtc);
793 void drm_vblank_cleanup(struct drm_device *dev);
794 int drm_vblank_wait(struct drm_device *dev, unsigned int *vbl_seq);
795 int drm_vblank_init(struct drm_device *dev, int num_crtcs);
796 int drm_modeset_ctl(struct drm_device *dev, void *data,
800 int drm_device_is_agp(struct drm_device *dev);
801 int drm_device_is_pcie(struct drm_device *dev);
803 int drm_agp_acquire(struct drm_device *dev);
804 int drm_agp_release(struct drm_device *dev);
805 int drm_agp_info(struct drm_device * dev, struct drm_agp_info *info);
806 int drm_agp_enable(struct drm_device *dev, struct drm_agp_mode mode);
811 int drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request);
812 int drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request);
813 int drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request);
814 int drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request);
818 int drm_sg_alloc(struct drm_device *dev, struct drm_scatter_gather * request);
821 extern int drm_sysctl_init(struct drm_device *dev);
822 extern int drm_sysctl_cleanup(struct drm_device *dev);
825 int drm_ati_pcigart_init(struct drm_device *dev,
827 int drm_ati_pcigart_cleanup(struct drm_device *dev,
831 int drm_lock(struct drm_device *dev, void *data,
833 int drm_unlock(struct drm_device *dev, void *data,
835 int drm_version(struct drm_device *dev, void *data,
837 int drm_setversion(struct drm_device *dev, void *data,
841 int drm_irq_by_busid(struct drm_device *dev, void *data,
843 int drm_getunique(struct drm_device *dev, void *data,
845 int drm_setunique(struct drm_device *dev, void *data,
847 int drm_getmap(struct drm_device *dev, void *data,
849 int drm_getclient(struct drm_device *dev, void *data,
851 int drm_getstats(struct drm_device *dev, void *data,
853 int drm_noop(struct drm_device *dev, void *data,
857 int drm_resctx(struct drm_device *dev, void *data,
859 int drm_addctx(struct drm_device *dev, void *data,
861 int drm_modctx(struct drm_device *dev, void *data,
863 int drm_getctx(struct drm_device *dev, void *data,
865 int drm_switchctx(struct drm_device *dev, void *data,
867 int drm_newctx(struct drm_device *dev, void *data,
869 int drm_rmctx(struct drm_device *dev, void *data,
871 int drm_setsareactx(struct drm_device *dev, void *data,
873 int drm_getsareactx(struct drm_device *dev, void *data,
877 int drm_adddraw(struct drm_device *dev, void *data,
879 int drm_rmdraw(struct drm_device *dev, void *data,
881 int drm_update_draw(struct drm_device *dev, void *data,
883 struct drm_drawable_info *drm_get_drawable_info(struct drm_device *dev,
887 void drm_drawable_free_all(struct drm_device *dev);
890 int drm_getmagic(struct drm_device *dev, void *data,
892 int drm_authmagic(struct drm_device *dev, void *data,
896 int drm_addmap_ioctl(struct drm_device *dev, void *data,
898 int drm_rmmap_ioctl(struct drm_device *dev, void *data,
900 int drm_addbufs(struct drm_device *dev, void *data,
902 int drm_infobufs(struct drm_device *dev, void *data,
904 int drm_markbufs(struct drm_device *dev, void *data,
906 int drm_freebufs(struct drm_device *dev, void *data,
908 int drm_mapbufs(struct drm_device *dev, void *data,
912 int drm_dma(struct drm_device *dev, void *data, struct drm_file *file_priv);
915 int drm_control(struct drm_device *dev, void *data,
917 int drm_wait_vblank(struct drm_device *dev, void *data,
921 int drm_agp_acquire_ioctl(struct drm_device *dev, void *data,
923 int drm_agp_release_ioctl(struct drm_device *dev, void *data,
925 int drm_agp_enable_ioctl(struct drm_device *dev, void *data,
927 int drm_agp_info_ioctl(struct drm_device *dev, void *data,
929 int drm_agp_alloc_ioctl(struct drm_device *dev, void *data,
931 int drm_agp_free_ioctl(struct drm_device *dev, void *data,
933 int drm_agp_unbind_ioctl(struct drm_device *dev, void *data,
935 int drm_agp_bind_ioctl(struct drm_device *dev, void *data,
939 int drm_sg_alloc_ioctl(struct drm_device *dev, void *data,
941 int drm_sg_free(struct drm_device *dev, void *data,
945 drm_dma_handle_t *drm_pci_alloc(struct drm_device *dev, size_t size,
947 void drm_pci_free(struct drm_device *dev, drm_dma_handle_t *dmah);
977 drm_core_ioremap_wc(struct drm_local_map *map, struct drm_device *dev) in drm_core_ioremap_wc()
982 drm_core_ioremap(struct drm_local_map *map, struct drm_device *dev) in drm_core_ioremap()
987 drm_core_ioremapfree(struct drm_local_map *map, struct drm_device *dev) in drm_core_ioremapfree()
994 drm_core_findmap(struct drm_device *dev, unsigned long offset) in drm_core_findmap()