Lines Matching refs:gtt
338 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_tt_pin_userptr() local
342 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_pin_userptr()
346 if (current->mm != gtt->usermm) in radeon_ttm_tt_pin_userptr()
349 if (gtt->userflags & RADEON_GEM_USERPTR_ANONONLY) { in radeon_ttm_tt_pin_userptr()
352 unsigned long end = gtt->userptr + (u64)ttm->num_pages * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
354 vma = find_vma(gtt->usermm, gtt->userptr); in radeon_ttm_tt_pin_userptr()
361 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
383 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address, in radeon_ttm_tt_pin_userptr()
399 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_tt_unpin_userptr() local
402 int write = !(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_unpin_userptr()
415 if (!(gtt->userflags & RADEON_GEM_USERPTR_READONLY)) in radeon_ttm_tt_unpin_userptr()
427 struct radeon_ttm_tt *gtt = (void*)ttm; in radeon_ttm_backend_is_bound() local
429 return (gtt->bound); in radeon_ttm_backend_is_bound()
436 struct radeon_ttm_tt *gtt = (void*)ttm; in radeon_ttm_backend_bind() local
442 if (gtt->bound) in radeon_ttm_backend_bind()
445 if (gtt->userptr) { in radeon_ttm_backend_bind()
450 gtt->offset = (unsigned long)(bo_mem->start << PAGE_SHIFT); in radeon_ttm_backend_bind()
457 r = radeon_gart_bind(rdev, gtt->offset, ttm->num_pages, in radeon_ttm_backend_bind()
458 ttm->pages, gtt->ttm.dma_address, flags); in radeon_ttm_backend_bind()
461 ttm->num_pages, (unsigned)gtt->offset); in radeon_ttm_backend_bind()
464 gtt->bound = true; in radeon_ttm_backend_bind()
470 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_backend_unbind() local
473 if (gtt->userptr) in radeon_ttm_backend_unbind()
476 if (!gtt->bound) in radeon_ttm_backend_unbind()
479 radeon_gart_unbind(rdev, gtt->offset, ttm->num_pages); in radeon_ttm_backend_unbind()
481 gtt->bound = false; in radeon_ttm_backend_unbind()
486 struct radeon_ttm_tt *gtt = (void *)ttm; in radeon_ttm_backend_destroy() local
488 ttm_tt_fini(>t->ttm); in radeon_ttm_backend_destroy()
489 kfree(gtt); in radeon_ttm_backend_destroy()
495 struct radeon_ttm_tt *gtt; in radeon_ttm_tt_create() local
507 gtt = kzalloc(sizeof(struct radeon_ttm_tt), GFP_KERNEL); in radeon_ttm_tt_create()
508 if (gtt == NULL) { in radeon_ttm_tt_create()
519 if (ttm_sg_tt_init(>t->ttm, bo, page_flags, caching)) { in radeon_ttm_tt_create()
520 kfree(gtt); in radeon_ttm_tt_create()
523 return >t->ttm; in radeon_ttm_tt_create()
544 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm); in radeon_ttm_tt_populate() local
547 if (gtt && gtt->userptr) { in radeon_ttm_tt_populate()
557 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address, in radeon_ttm_tt_populate()
568 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm); in radeon_ttm_tt_unpopulate() local
573 if (gtt && gtt->userptr) { in radeon_ttm_tt_unpopulate()
589 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm); in radeon_ttm_tt_set_userptr() local
591 if (gtt == NULL) in radeon_ttm_tt_set_userptr()
594 gtt->userptr = addr; in radeon_ttm_tt_set_userptr()
595 gtt->usermm = current->mm; in radeon_ttm_tt_set_userptr()
596 gtt->userflags = flags; in radeon_ttm_tt_set_userptr()
660 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm); in radeon_ttm_tt_has_userptr() local
662 if (gtt == NULL) in radeon_ttm_tt_has_userptr()
665 return !!gtt->userptr; in radeon_ttm_tt_has_userptr()
671 struct radeon_ttm_tt *gtt = radeon_ttm_tt_to_gtt(rdev, ttm); in radeon_ttm_tt_is_readonly() local
673 if (gtt == NULL) in radeon_ttm_tt_is_readonly()
676 return !!(gtt->userflags & RADEON_GEM_USERPTR_READONLY); in radeon_ttm_tt_is_readonly()