Lines Matching refs:mem
218 struct ttm_mem_reg *mem = &bo->tbo.mem; in amdgpu_vram_mgr_bo_visible_size() local
219 struct drm_mm_node *nodes = mem->mm_node; in amdgpu_vram_mgr_bo_visible_size()
220 unsigned pages = mem->num_pages; in amdgpu_vram_mgr_bo_visible_size()
226 if (mem->start >= adev->gmc.visible_vram_size >> PAGE_SHIFT) in amdgpu_vram_mgr_bo_visible_size()
244 static void amdgpu_vram_mgr_virt_start(struct ttm_mem_reg *mem, in amdgpu_vram_mgr_virt_start() argument
250 if (start > mem->num_pages) in amdgpu_vram_mgr_virt_start()
251 start -= mem->num_pages; in amdgpu_vram_mgr_virt_start()
254 mem->start = max(mem->start, start); in amdgpu_vram_mgr_virt_start()
270 struct ttm_mem_reg *mem) in amdgpu_vram_mgr_new() argument
287 mem_bytes = (u64)mem->num_pages << PAGE_SHIFT; in amdgpu_vram_mgr_new()
290 mem->mm_node = NULL; in amdgpu_vram_mgr_new()
304 pages_per_node = max((uint32_t)pages_per_node, mem->page_alignment); in amdgpu_vram_mgr_new()
305 num_nodes = DIV_ROUND_UP(mem->num_pages, pages_per_node); in amdgpu_vram_mgr_new()
319 mem->start = 0; in amdgpu_vram_mgr_new()
320 pages_left = mem->num_pages; in amdgpu_vram_mgr_new()
334 amdgpu_vram_mgr_virt_start(mem, &nodes[i]); in amdgpu_vram_mgr_new()
340 uint32_t alignment = mem->page_alignment; in amdgpu_vram_mgr_new()
353 amdgpu_vram_mgr_virt_start(mem, &nodes[i]); in amdgpu_vram_mgr_new()
360 mem->mm_node = nodes; in amdgpu_vram_mgr_new()
368 atomic64_sub(mem->num_pages << PAGE_SHIFT, &mgr->usage); in amdgpu_vram_mgr_new()
385 struct ttm_mem_reg *mem) in amdgpu_vram_mgr_del() argument
389 struct drm_mm_node *nodes = mem->mm_node; in amdgpu_vram_mgr_del()
391 unsigned pages = mem->num_pages; in amdgpu_vram_mgr_del()
393 if (!mem->mm_node) in amdgpu_vram_mgr_del()
409 kvfree(mem->mm_node); in amdgpu_vram_mgr_del()
410 mem->mm_node = NULL; in amdgpu_vram_mgr_del()