Lines Matching refs:gart
118 unsigned int order = get_order(adev->gart.table_size); in amdgpu_gart_table_ram_alloc()
128 if (adev->gart.bo != NULL) in amdgpu_gart_table_ram_alloc()
143 dma_addr = dma_map_page(&adev->pdev->dev, p, 0, adev->gart.table_size, in amdgpu_gart_table_ram_alloc()
164 sg->sgl->length = adev->gart.table_size; in amdgpu_gart_table_ram_alloc()
166 sg->sgl->dma_length = adev->gart.table_size; in amdgpu_gart_table_ram_alloc()
170 bp.size = adev->gart.table_size; in amdgpu_gart_table_ram_alloc()
197 adev->gart.bo = bo; in amdgpu_gart_table_ram_alloc()
198 adev->gart.ptr = page_to_virt(p); in amdgpu_gart_table_ram_alloc()
200 ret = amdgpu_ttm_alloc_gart(&adev->gart.bo->tbo); in amdgpu_gart_table_ram_alloc()
229 unsigned int order = get_order(adev->gart.table_size); in amdgpu_gart_table_ram_free()
230 struct sg_table *sg = adev->gart.bo->tbo.sg; in amdgpu_gart_table_ram_free()
235 ret = amdgpu_bo_reserve(adev->gart.bo, false); in amdgpu_gart_table_ram_free()
237 amdgpu_bo_unpin(adev->gart.bo); in amdgpu_gart_table_ram_free()
238 amdgpu_bo_unreserve(adev->gart.bo); in amdgpu_gart_table_ram_free()
240 amdgpu_bo_unref(&adev->gart.bo); in amdgpu_gart_table_ram_free()
243 p = virt_to_page(adev->gart.ptr); in amdgpu_gart_table_ram_free()
248 adev->gart.ptr = NULL; in amdgpu_gart_table_ram_free()
263 if (adev->gart.bo != NULL) in amdgpu_gart_table_vram_alloc()
266 return amdgpu_bo_create_kernel(adev, adev->gart.table_size, PAGE_SIZE, in amdgpu_gart_table_vram_alloc()
267 AMDGPU_GEM_DOMAIN_VRAM, &adev->gart.bo, in amdgpu_gart_table_vram_alloc()
268 NULL, (void *)&adev->gart.ptr); in amdgpu_gart_table_vram_alloc()
282 amdgpu_bo_free_kernel(&adev->gart.bo, NULL, (void *)&adev->gart.ptr); in amdgpu_gart_table_vram_free()
310 if (!adev->gart.ptr) in amdgpu_gart_unbind()
320 if (!adev->gart.ptr) in amdgpu_gart_unbind()
324 amdgpu_gmc_set_pte_pde(adev, adev->gart.ptr, in amdgpu_gart_unbind()
387 if (!adev->gart.ptr) in amdgpu_gart_bind()
390 amdgpu_gart_map(adev, offset, pages, dma_addr, flags, adev->gart.ptr); in amdgpu_gart_bind()
405 if (!adev->gart.ptr) in amdgpu_gart_invalidate_tlb()
441 adev->gart.num_cpu_pages = adev->gmc.gart_size / PAGE_SIZE; in amdgpu_gart_init()
442 adev->gart.num_gpu_pages = adev->gmc.gart_size / AMDGPU_GPU_PAGE_SIZE; in amdgpu_gart_init()
444 adev->gart.num_cpu_pages, adev->gart.num_gpu_pages); in amdgpu_gart_init()