Home | History | Annotate | Line # | Download | only in nouveau
nouveau_ttm.h revision 1.1.1.1.6.2
      1 #ifndef __NOUVEAU_TTM_H__
      2 #define __NOUVEAU_TTM_H__
      3 
      4 static inline struct nouveau_drm *
      5 nouveau_bdev(struct ttm_bo_device *bd)
      6 {
      7 	return container_of(bd, struct nouveau_drm, ttm.bdev);
      8 }
      9 
     10 extern const struct ttm_mem_type_manager_func nouveau_vram_manager;
     11 extern const struct ttm_mem_type_manager_func nouveau_gart_manager;
     12 extern const struct ttm_mem_type_manager_func nv04_gart_manager;
     13 
     14 struct ttm_tt *nouveau_sgdma_create_ttm(struct ttm_bo_device *,
     15 					unsigned long size, u32 page_flags,
     16 					struct page *dummy_read_page);
     17 
     18 int  nouveau_ttm_init(struct nouveau_drm *drm);
     19 void nouveau_ttm_fini(struct nouveau_drm *drm);
     20 int  nouveau_ttm_mmap(struct file *, struct vm_area_struct *);
     21 
     22 int  nouveau_ttm_global_init(struct nouveau_drm *);
     23 void nouveau_ttm_global_release(struct nouveau_drm *);
     24 
     25 #endif
     26