Lines Matching refs:rsv
246 struct amdgpu_vram_reservation *rsv, *temp; in amdgpu_vram_mgr_do_reserve() local
249 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, node) { in amdgpu_vram_mgr_do_reserve()
250 if (drm_mm_reserve_node(mm, &rsv->mm_node)) in amdgpu_vram_mgr_do_reserve()
254 rsv->mm_node.start, rsv->mm_node.size); in amdgpu_vram_mgr_do_reserve()
256 vis_usage = amdgpu_vram_mgr_vis_size(adev, &rsv->mm_node); in amdgpu_vram_mgr_do_reserve()
258 atomic64_add(rsv->mm_node.size << PAGE_SHIFT, &mgr->usage); in amdgpu_vram_mgr_do_reserve()
259 list_move(&rsv->node, &mgr->reserved_pages); in amdgpu_vram_mgr_do_reserve()
276 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_reserve_range() local
278 rsv = kzalloc(sizeof(*rsv), GFP_KERNEL); in amdgpu_vram_mgr_reserve_range()
279 if (!rsv) in amdgpu_vram_mgr_reserve_range()
282 INIT_LIST_HEAD(&rsv->node); in amdgpu_vram_mgr_reserve_range()
283 rsv->mm_node.start = start >> PAGE_SHIFT; in amdgpu_vram_mgr_reserve_range()
284 rsv->mm_node.size = size >> PAGE_SHIFT; in amdgpu_vram_mgr_reserve_range()
287 list_add_tail(&mgr->reservations_pending, &rsv->node); in amdgpu_vram_mgr_reserve_range()
309 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_query_page_status() local
314 list_for_each_entry(rsv, &mgr->reservations_pending, node) { in amdgpu_vram_mgr_query_page_status()
315 if ((rsv->mm_node.start <= start) && in amdgpu_vram_mgr_query_page_status()
316 (start < (rsv->mm_node.start + rsv->mm_node.size))) { in amdgpu_vram_mgr_query_page_status()
322 list_for_each_entry(rsv, &mgr->reserved_pages, node) { in amdgpu_vram_mgr_query_page_status()
323 if ((rsv->mm_node.start <= start) && in amdgpu_vram_mgr_query_page_status()
324 (start < (rsv->mm_node.start + rsv->mm_node.size))) { in amdgpu_vram_mgr_query_page_status()
727 struct amdgpu_vram_reservation *rsv, *temp; in amdgpu_vram_mgr_fini() local
736 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, node) in amdgpu_vram_mgr_fini()
737 kfree(rsv); in amdgpu_vram_mgr_fini()
739 list_for_each_entry_safe(rsv, temp, &mgr->reserved_pages, node) { in amdgpu_vram_mgr_fini()
740 drm_mm_remove_node(&rsv->mm_node); in amdgpu_vram_mgr_fini()
741 kfree(rsv); in amdgpu_vram_mgr_fini()