Lines Matching refs:gart

115 	if (adev->gart.robj == NULL) {  in amdgpu_gart_table_vram_alloc()
119 bp.size = adev->gart.table_size; in amdgpu_gart_table_vram_alloc()
126 r = amdgpu_bo_create(adev, &bp, &adev->gart.robj); in amdgpu_gart_table_vram_alloc()
148 r = amdgpu_bo_reserve(adev->gart.robj, false); in amdgpu_gart_table_vram_pin()
151 r = amdgpu_bo_pin(adev->gart.robj, AMDGPU_GEM_DOMAIN_VRAM); in amdgpu_gart_table_vram_pin()
153 amdgpu_bo_unreserve(adev->gart.robj); in amdgpu_gart_table_vram_pin()
156 r = amdgpu_bo_kmap(adev->gart.robj, &adev->gart.ptr); in amdgpu_gart_table_vram_pin()
158 amdgpu_bo_unpin(adev->gart.robj); in amdgpu_gart_table_vram_pin()
159 amdgpu_bo_unreserve(adev->gart.robj); in amdgpu_gart_table_vram_pin()
160 adev->gart.table_addr = amdgpu_bo_gpu_offset(adev->gart.robj); in amdgpu_gart_table_vram_pin()
176 if (adev->gart.robj == NULL) { in amdgpu_gart_table_vram_unpin()
179 r = amdgpu_bo_reserve(adev->gart.robj, true); in amdgpu_gart_table_vram_unpin()
181 amdgpu_bo_kunmap(adev->gart.robj); in amdgpu_gart_table_vram_unpin()
182 amdgpu_bo_unpin(adev->gart.robj); in amdgpu_gart_table_vram_unpin()
183 amdgpu_bo_unreserve(adev->gart.robj); in amdgpu_gart_table_vram_unpin()
184 adev->gart.ptr = NULL; in amdgpu_gart_table_vram_unpin()
199 if (adev->gart.robj == NULL) { in amdgpu_gart_table_vram_free()
202 amdgpu_bo_unref(&adev->gart.robj); in amdgpu_gart_table_vram_free()
229 if (!adev->gart.ready) { in amdgpu_gart_unbind()
238 adev->gart.pages[p] = NULL; in amdgpu_gart_unbind()
241 if (!adev->gart.ptr) in amdgpu_gart_unbind()
245 amdgpu_gmc_set_pte_pde(adev, adev->gart.ptr, in amdgpu_gart_unbind()
274 if (!adev->gart.ready) { in amdgpu_gart_map()
313 if (!adev->gart.ready) { in amdgpu_gart_bind()
322 adev->gart.pages[p] = pagelist ? pagelist[i] : NULL; in amdgpu_gart_bind()
325 if (!adev->gart.ptr) in amdgpu_gart_bind()
329 adev->gart.ptr); in amdgpu_gart_bind()
363 adev->gart.num_cpu_pages = adev->gmc.gart_size / PAGE_SIZE; in amdgpu_gart_init()
364 adev->gart.num_gpu_pages = adev->gmc.gart_size / AMDGPU_GPU_PAGE_SIZE; in amdgpu_gart_init()
366 adev->gart.num_cpu_pages, adev->gart.num_gpu_pages); in amdgpu_gart_init()
370 adev->gart.pages = vzalloc(array_size(sizeof(void *), in amdgpu_gart_init()
371 adev->gart.num_cpu_pages)); in amdgpu_gart_init()
372 if (adev->gart.pages == NULL) in amdgpu_gart_init()
389 vfree(adev->gart.pages); in amdgpu_gart_fini()
390 adev->gart.pages = NULL; in amdgpu_gart_fini()