Lines Matching refs:rsv

300 	struct amdgpu_vram_reservation *rsv, *temp;  in amdgpu_vram_mgr_do_reserve()  local
304 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks) { in amdgpu_vram_mgr_do_reserve()
305 if (drm_buddy_alloc_blocks(mm, rsv->start, rsv->start + rsv->size, in amdgpu_vram_mgr_do_reserve()
306 rsv->size, mm->chunk_size, &rsv->allocated, in amdgpu_vram_mgr_do_reserve()
310 block = amdgpu_vram_mgr_first_block(&rsv->allocated); in amdgpu_vram_mgr_do_reserve()
315 rsv->start, rsv->size); in amdgpu_vram_mgr_do_reserve()
320 man->usage += rsv->size; in amdgpu_vram_mgr_do_reserve()
322 list_move(&rsv->blocks, &mgr->reserved_pages); in amdgpu_vram_mgr_do_reserve()
338 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_reserve_range() local
340 rsv = kzalloc(sizeof(*rsv), GFP_KERNEL); in amdgpu_vram_mgr_reserve_range()
341 if (!rsv) in amdgpu_vram_mgr_reserve_range()
344 INIT_LIST_HEAD(&rsv->allocated); in amdgpu_vram_mgr_reserve_range()
345 INIT_LIST_HEAD(&rsv->blocks); in amdgpu_vram_mgr_reserve_range()
347 rsv->start = start; in amdgpu_vram_mgr_reserve_range()
348 rsv->size = size; in amdgpu_vram_mgr_reserve_range()
351 list_add_tail(&rsv->blocks, &mgr->reservations_pending); in amdgpu_vram_mgr_reserve_range()
372 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_query_page_status() local
377 list_for_each_entry(rsv, &mgr->reservations_pending, blocks) { in amdgpu_vram_mgr_query_page_status()
378 if (rsv->start <= start && in amdgpu_vram_mgr_query_page_status()
379 (start < (rsv->start + rsv->size))) { in amdgpu_vram_mgr_query_page_status()
385 list_for_each_entry(rsv, &mgr->reserved_pages, blocks) { in amdgpu_vram_mgr_query_page_status()
386 if (rsv->start <= start && in amdgpu_vram_mgr_query_page_status()
387 (start < (rsv->start + rsv->size))) { in amdgpu_vram_mgr_query_page_status()
864 struct amdgpu_vram_reservation *rsv; in amdgpu_vram_mgr_debug() local
876 list_for_each_entry(rsv, &mgr->reserved_pages, blocks) in amdgpu_vram_mgr_debug()
878 rsv->start, rsv->start + rsv->size, rsv->size); in amdgpu_vram_mgr_debug()
948 struct amdgpu_vram_reservation *rsv, *temp; in amdgpu_vram_mgr_fini() local
957 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks) in amdgpu_vram_mgr_fini()
958 kfree(rsv); in amdgpu_vram_mgr_fini()
960 list_for_each_entry_safe(rsv, temp, &mgr->reserved_pages, blocks) { in amdgpu_vram_mgr_fini()
961 drm_buddy_free_list(&mgr->mm, &rsv->allocated, 0); in amdgpu_vram_mgr_fini()
962 kfree(rsv); in amdgpu_vram_mgr_fini()