Lines Matching refs:mem
93 bool amdgpu_gtt_mgr_has_gart_addr(struct ttm_mem_reg *mem) in amdgpu_gtt_mgr_has_gart_addr() argument
95 struct amdgpu_gtt_node *node = mem->mm_node; in amdgpu_gtt_mgr_has_gart_addr()
113 struct ttm_mem_reg *mem) in amdgpu_gtt_mgr_alloc() argument
117 struct amdgpu_gtt_node *node = mem->mm_node; in amdgpu_gtt_mgr_alloc()
122 if (amdgpu_gtt_mgr_has_gart_addr(mem)) in amdgpu_gtt_mgr_alloc()
140 r = drm_mm_insert_node_in_range(&mgr->mm, &node->node, mem->num_pages, in amdgpu_gtt_mgr_alloc()
141 mem->page_alignment, 0, fpfn, lpfn, in amdgpu_gtt_mgr_alloc()
146 mem->start = node->node.start; in amdgpu_gtt_mgr_alloc()
164 struct ttm_mem_reg *mem) in amdgpu_gtt_mgr_new() argument
171 if ((&tbo->mem == mem || tbo->mem.mem_type != TTM_PL_TT) && in amdgpu_gtt_mgr_new()
172 atomic64_read(&mgr->available) < mem->num_pages) { in amdgpu_gtt_mgr_new()
176 atomic64_sub(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
186 node->node.size = mem->num_pages; in amdgpu_gtt_mgr_new()
188 mem->mm_node = node; in amdgpu_gtt_mgr_new()
191 r = amdgpu_gtt_mgr_alloc(man, tbo, place, mem); in amdgpu_gtt_mgr_new()
194 mem->mm_node = NULL; in amdgpu_gtt_mgr_new()
199 mem->start = node->node.start; in amdgpu_gtt_mgr_new()
204 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
220 struct ttm_mem_reg *mem) in amdgpu_gtt_mgr_del() argument
223 struct amdgpu_gtt_node *node = mem->mm_node; in amdgpu_gtt_mgr_del()
232 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_del()
235 mem->mm_node = NULL; in amdgpu_gtt_mgr_del()