Lines Matching refs:gtt

533 	struct radeon_ttm_tt *gtt = (void *)ttm;  in radeon_ttm_tt_pin_userptr()  local
537 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_pin_userptr()
541 if (current->mm != gtt->usermm) in radeon_ttm_tt_pin_userptr()
544 if (gtt->userflags & RADEON_GEM_USERPTR_ANONONLY) { in radeon_ttm_tt_pin_userptr()
547 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
549 vma = find_vma(gtt->usermm, gtt->userptr); in radeon_ttm_tt_pin_userptr()
556 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
580 gtt->ttm.dma_address, ttm->num_pages); in radeon_ttm_tt_pin_userptr()
595 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_tt_unpin_userptr() local
598 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_unpin_userptr()
611 if (!(gtt->userflags & RADEON_GEM_USERPTR_READONLY)) in radeon_ttm_tt_unpin_userptr()
624 struct radeon_ttm_tt *gtt = (void*)ttm; in radeon_ttm_backend_bind() local
629 if (gtt->userptr) { in radeon_ttm_backend_bind()
634 gtt->offset = (unsigned long)(bo_mem->start << PAGE_SHIFT); in radeon_ttm_backend_bind()
641 r = radeon_gart_bind(gtt->rdev, gtt->offset, ttm->num_pages, in radeon_ttm_backend_bind()
642 ttm->pages, gtt->ttm.dma_address, flags); in radeon_ttm_backend_bind()
645 ttm->num_pages, (unsigned)gtt->offset); in radeon_ttm_backend_bind()
653 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_backend_unbind() local
655 radeon_gart_unbind(gtt->rdev, gtt->offset, ttm->num_pages); in radeon_ttm_backend_unbind()
657 if (gtt->userptr) in radeon_ttm_backend_unbind()
665 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_backend_destroy() local
667 ttm_dma_tt_fini(&gtt->ttm); in radeon_ttm_backend_destroy()
668 kfree(gtt); in radeon_ttm_backend_destroy()
682 struct radeon_ttm_tt *gtt; in radeon_ttm_tt_create() local
692 gtt = kzalloc(sizeof(struct radeon_ttm_tt), GFP_KERNEL); in radeon_ttm_tt_create()
693 if (gtt == NULL) { in radeon_ttm_tt_create()
696 gtt->ttm.ttm.func = &radeon_backend_func; in radeon_ttm_tt_create()
697 gtt->rdev = rdev; in radeon_ttm_tt_create()
698 if (ttm_dma_tt_init(&gtt->ttm, bdev, size, page_flags, dummy_read_page)) { in radeon_ttm_tt_create()
699 kfree(gtt); in radeon_ttm_tt_create()
702 return &gtt->ttm.ttm; in radeon_ttm_tt_create()
714 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_populate() local
723 if (gtt && gtt->userptr) { in radeon_ttm_tt_populate()
735 gtt->ttm.dma_address, ttm->num_pages); in radeon_ttm_tt_populate()
749 return ttm_dma_populate(&gtt->ttm, rdev->dev); in radeon_ttm_tt_populate()
759 gtt->ttm.dma_address[i] = pci_map_page(rdev->pdev, ttm->pages[i], in radeon_ttm_tt_populate()
762 if (pci_dma_mapping_error(rdev->pdev, gtt->ttm.dma_address[i])) { in radeon_ttm_tt_populate()
764 pci_unmap_page(rdev->pdev, gtt->ttm.dma_address[i], in radeon_ttm_tt_populate()
766 gtt->ttm.dma_address[i] = 0; in radeon_ttm_tt_populate()
778 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_unpopulate() local
782 if (gtt && gtt->userptr) { in radeon_ttm_tt_unpopulate()
801 ttm_dma_unpopulate(&gtt->ttm, rdev->dev); in radeon_ttm_tt_unpopulate()
807 if (gtt->ttm.dma_address[i]) { in radeon_ttm_tt_unpopulate()
808 pci_unmap_page(rdev->pdev, gtt->ttm.dma_address[i], in radeon_ttm_tt_unpopulate()
819 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_set_userptr() local
821 if (gtt == NULL) in radeon_ttm_tt_set_userptr()
824 gtt->userptr = addr; in radeon_ttm_tt_set_userptr()
825 gtt->usermm = current->mm; in radeon_ttm_tt_set_userptr()
826 gtt->userflags = flags; in radeon_ttm_tt_set_userptr()
832 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_has_userptr() local
834 if (gtt == NULL) in radeon_ttm_tt_has_userptr()
837 return !!gtt->userptr; in radeon_ttm_tt_has_userptr()
842 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(ttm); in radeon_ttm_tt_is_readonly() local
844 if (gtt == NULL) in radeon_ttm_tt_is_readonly()
847 return !!(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_is_readonly()
1170 rdev->mman.gtt = ent; in radeon_ttm_debugfs_init()
1193 debugfs_remove(rdev->mman.gtt); in radeon_ttm_debugfs_fini()
1194 rdev->mman.gtt = NULL; in radeon_ttm_debugfs_fini()