Lines Matching defs:gtt

434 	struct radeon_ttm_tt *gtt = (void *)ttm;
438 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY);
442 if (current->mm != gtt->usermm)
445 if (gtt->userflags & RADEON_GEM_USERPTR_ANONONLY) {
448 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE;
450 vma = find_vma(gtt->usermm, gtt->userptr);
457 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE;
480 gtt->ttm.dma_address, ttm->num_pages);
495 struct radeon_ttm_tt *gtt = (void *)ttm;
498 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY);
511 if (!(gtt->userflags & RADEON_GEM_USERPTR_READONLY))
523 struct radeon_ttm_tt *gtt = (void*)ttm;
525 return (gtt->bound);
532 struct radeon_ttm_tt *gtt = (void*)ttm;
538 if (gtt->bound)
541 if (gtt->userptr) {
546 gtt->offset = (unsigned long)(bo_mem->start << PAGE_SHIFT);
553 r = radeon_gart_bind(rdev, gtt->offset, ttm->num_pages,
554 ttm->pages, gtt->ttm.dma_address, flags);
557 ttm->num_pages, (unsigned)gtt->offset);
560 gtt->bound = true;
566 struct radeon_ttm_tt *gtt = (void *)ttm;
569 if (gtt->userptr)
572 if (!gtt->bound)
575 radeon_gart_unbind(rdev, gtt->offset, ttm->num_pages);
577 gtt->bound = false;
582 struct radeon_ttm_tt *gtt = (void *)ttm;
587 ttm_dma_tt_fini(&gtt->ttm);
588 kfree(gtt);
595 struct radeon_ttm_tt *gtt;
605 gtt = kzalloc(sizeof(struct radeon_ttm_tt), GFP_KERNEL);
606 if (gtt == NULL) {
609 if (ttm_dma_tt_init(&gtt->ttm, bo, page_flags)) {
610 kfree(gtt);
613 return &gtt->ttm.ttm;
634 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
637 if (gtt && gtt->userptr) {
649 gtt->ttm.dma_address, ttm->num_pages);
662 return ttm_dma_populate(&gtt->ttm, rdev->dev, ctx);
666 return ttm_populate_and_map_pages(rdev->dev, &gtt->ttm, ctx);
672 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
675 if (gtt && gtt->userptr) {
693 ttm_dma_unpopulate(&gtt->ttm, rdev->dev);
698 ttm_unmap_and_unpopulate_pages(rdev->dev, &gtt->ttm);
705 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
707 if (gtt == NULL)
710 gtt->userptr = addr;
711 gtt->usermm = current->mm;
712 gtt->userflags = flags;
778 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
780 if (gtt == NULL)
783 return !!gtt->userptr;
789 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
791 if (gtt == NULL)
794 return !!(gtt->userflags & RADEON_GEM_USERPTR_READONLY);
1097 rdev->mman.gtt = debugfs_create_file("radeon_gtt", S_IFREG | S_IRUGO,
1121 debugfs_remove(rdev->mman.gtt);
1122 rdev->mman.gtt = NULL;