Lines Matching refs:rsv

274 	struct amdgpu_vram_reservation *rsv, *temp;  in amdgpu_vram_mgr_do_reserve()  local
278 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks) { in amdgpu_vram_mgr_do_reserve()
279 if (drm_buddy_alloc_blocks(mm, rsv->start, rsv->start + rsv->size, in amdgpu_vram_mgr_do_reserve()
280 rsv->size, mm->chunk_size, &rsv->allocated, in amdgpu_vram_mgr_do_reserve()
284 block = amdgpu_vram_mgr_first_block(&rsv->allocated); in amdgpu_vram_mgr_do_reserve()
289 rsv->start, rsv->size); in amdgpu_vram_mgr_do_reserve()
294 man->usage += rsv->size; in amdgpu_vram_mgr_do_reserve()
296 list_move(&rsv->blocks, &mgr->reserved_pages); in amdgpu_vram_mgr_do_reserve()
312 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_reserve_range() local
314 rsv = kzalloc(sizeof(*rsv), GFP_KERNEL); in amdgpu_vram_mgr_reserve_range()
315 if (!rsv) in amdgpu_vram_mgr_reserve_range()
318 INIT_LIST_HEAD(&rsv->allocated); in amdgpu_vram_mgr_reserve_range()
319 INIT_LIST_HEAD(&rsv->blocks); in amdgpu_vram_mgr_reserve_range()
321 rsv->start = start; in amdgpu_vram_mgr_reserve_range()
322 rsv->size = size; in amdgpu_vram_mgr_reserve_range()
325 list_add_tail(&rsv->blocks, &mgr->reservations_pending); in amdgpu_vram_mgr_reserve_range()
346 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_query_page_status() local
351 list_for_each_entry(rsv, &mgr->reservations_pending, blocks) { in amdgpu_vram_mgr_query_page_status()
352 if (rsv->start <= start && in amdgpu_vram_mgr_query_page_status()
353 (start < (rsv->start + rsv->size))) { in amdgpu_vram_mgr_query_page_status()
359 list_for_each_entry(rsv, &mgr->reserved_pages, blocks) { in amdgpu_vram_mgr_query_page_status()
360 if (rsv->start <= start && in amdgpu_vram_mgr_query_page_status()
361 (start < (rsv->start + rsv->size))) { in amdgpu_vram_mgr_query_page_status()
842 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_debug() local
854 list_for_each_entry(rsv, &mgr->reserved_pages, blocks) in amdgpu_vram_mgr_debug()
856 rsv->start, rsv->start + rsv->size, rsv->size); in amdgpu_vram_mgr_debug()
926 struct amdgpu_vram_reservation *rsv, *temp; in amdgpu_vram_mgr_fini() local
935 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks) in amdgpu_vram_mgr_fini()
936 kfree(rsv); in amdgpu_vram_mgr_fini()
938 list_for_each_entry_safe(rsv, temp, &mgr->reserved_pages, blocks) { in amdgpu_vram_mgr_fini()
939 drm_buddy_free_list(&mgr->mm, &rsv->allocated); in amdgpu_vram_mgr_fini()
940 kfree(rsv); in amdgpu_vram_mgr_fini()