Lines Matching defs:gtt
334 struct radeon_ttm_tt *gtt = (void *)ttm;
338 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY);
342 if (current->mm != gtt->usermm)
345 if (gtt->userflags & RADEON_GEM_USERPTR_ANONONLY) {
348 unsigned long end = gtt->userptr + (u64)ttm->num_pages * PAGE_SIZE;
350 vma = find_vma(gtt->usermm, gtt->userptr);
357 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE;
379 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address,
395 struct radeon_ttm_tt *gtt = (void *)ttm;
398 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY);
411 if (!(gtt->userflags & RADEON_GEM_USERPTR_READONLY))
423 struct radeon_ttm_tt *gtt = (void*)ttm;
425 return (gtt->bound);
432 struct radeon_ttm_tt *gtt = (void*)ttm;
438 if (gtt->bound)
441 if (gtt->userptr) {
446 gtt->offset = (unsigned long)(bo_mem->start << PAGE_SHIFT);
453 r = radeon_gart_bind(rdev, gtt->offset, ttm->num_pages,
454 ttm->pages, gtt->ttm.dma_address, flags);
457 ttm->num_pages, (unsigned)gtt->offset);
460 gtt->bound = true;
466 struct radeon_ttm_tt *gtt = (void *)ttm;
469 if (gtt->userptr)
472 if (!gtt->bound)
475 radeon_gart_unbind(rdev, gtt->offset, ttm->num_pages);
477 gtt->bound = false;
482 struct radeon_ttm_tt *gtt = (void *)ttm;
484 ttm_tt_fini(>t->ttm);
485 kfree(gtt);
491 struct radeon_ttm_tt *gtt;
503 gtt = kzalloc(sizeof(struct radeon_ttm_tt), GFP_KERNEL);
504 if (gtt == NULL) {
515 if (ttm_sg_tt_init(>t->ttm, bo, page_flags, caching)) {
516 kfree(gtt);
519 return >t->ttm;
540 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
543 if (gtt && gtt->userptr) {
553 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address,
564 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
569 if (gtt && gtt->userptr) {
585 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
587 if (gtt == NULL)
590 gtt->userptr = addr;
591 gtt->usermm = current->mm;
592 gtt->userflags = flags;
656 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
658 if (gtt == NULL)
661 return !!gtt->userptr;
667 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm);
669 if (gtt == NULL)
672 return !!(gtt->userflags & RADEON_GEM_USERPTR_READONLY);