Lines Matching refs:gtt

545 	struct radeon_ttm_tt *gtt = (void *)ttm;  in radeon_ttm_tt_pin_userptr()  local
549 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_pin_userptr()
553 if (current->mm != gtt->usermm) in radeon_ttm_tt_pin_userptr()
556 if (gtt->userflags & RADEON_GEM_USERPTR_ANONONLY) { in radeon_ttm_tt_pin_userptr()
559 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
561 vma = find_vma(gtt->usermm, gtt->userptr); in radeon_ttm_tt_pin_userptr()
568 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
592 gtt->ttm.dma_address, ttm->num_pages); in radeon_ttm_tt_pin_userptr()
607 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_tt_unpin_userptr() local
610 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_unpin_userptr()
623 if (!(gtt->userflags & RADEON_GEM_USERPTR_READONLY)) in radeon_ttm_tt_unpin_userptr()
636 struct radeon_ttm_tt *gtt = (void*)ttm; in radeon_ttm_backend_bind() local
641 if (gtt->userptr) { in radeon_ttm_backend_bind()
646 gtt->offset = (unsigned long)(bo_mem->start << PAGE_SHIFT); in radeon_ttm_backend_bind()
653 r = radeon_gart_bind(gtt->rdev, gtt->offset, ttm->num_pages, in radeon_ttm_backend_bind()
654 ttm->pages, gtt->ttm.dma_address, flags); in radeon_ttm_backend_bind()
657 ttm->num_pages, (unsigned)gtt->offset); in radeon_ttm_backend_bind()
665 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_backend_unbind() local
667 radeon_gart_unbind(gtt->rdev, gtt->offset, ttm->num_pages); in radeon_ttm_backend_unbind()
669 if (gtt->userptr) in radeon_ttm_backend_unbind()
677 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_backend_destroy() local
679 ttm_dma_tt_fini(&gtt->ttm); in radeon_ttm_backend_destroy()
680 kfree(gtt); in radeon_ttm_backend_destroy()
693 struct radeon_ttm_tt *gtt; in radeon_ttm_tt_create() local
703 gtt = kzalloc(sizeof(struct radeon_ttm_tt), GFP_KERNEL); in radeon_ttm_tt_create()
704 if (gtt == NULL) { in radeon_ttm_tt_create()
707 gtt->ttm.ttm.func = &radeon_backend_func; in radeon_ttm_tt_create()
708 gtt->rdev = rdev; in radeon_ttm_tt_create()
709 if (ttm_dma_tt_init(&gtt->ttm, bo, page_flags)) { in radeon_ttm_tt_create()
710 kfree(gtt); in radeon_ttm_tt_create()
713 return &gtt->ttm.ttm; in radeon_ttm_tt_create()
726 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_populate() local
730 if (gtt && gtt->userptr) { in radeon_ttm_tt_populate()
742 gtt->ttm.dma_address, ttm->num_pages); in radeon_ttm_tt_populate()
756 return ttm_dma_populate(&gtt->ttm, rdev->dev, ctx); in radeon_ttm_tt_populate()
760 return ttm_populate_and_map_pages(rdev->dev, &gtt->ttm, ctx); in radeon_ttm_tt_populate()
766 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_unpopulate() local
769 if (gtt && gtt->userptr) { in radeon_ttm_tt_unpopulate()
788 ttm_dma_unpopulate(&gtt->ttm, rdev->dev); in radeon_ttm_tt_unpopulate()
793 ttm_unmap_and_unpopulate_pages(rdev->dev, &gtt->ttm); in radeon_ttm_tt_unpopulate()
799 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_set_userptr() local
801 if (gtt == NULL) in radeon_ttm_tt_set_userptr()
804 gtt->userptr = addr; in radeon_ttm_tt_set_userptr()
805 gtt->usermm = current->mm; in radeon_ttm_tt_set_userptr()
806 gtt->userflags = flags; in radeon_ttm_tt_set_userptr()
812 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_has_userptr() local
814 if (gtt == NULL) in radeon_ttm_tt_has_userptr()
817 return !!gtt->userptr; in radeon_ttm_tt_has_userptr()
822 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_is_readonly() local
824 if (gtt == NULL) in radeon_ttm_tt_is_readonly()
827 return !!(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_is_readonly()
1149 rdev->mman.gtt = ent; in radeon_ttm_debugfs_init()
1172 debugfs_remove(rdev->mman.gtt); in radeon_ttm_debugfs_fini()
1173 rdev->mman.gtt = NULL; in radeon_ttm_debugfs_fini()