Lines Matching refs:rbo
305 struct amdgpu_bo *rbo; in amdgpu_vkms_prepare_fb() local
315 rbo = gem_to_amdgpu_bo(obj); in amdgpu_vkms_prepare_fb()
316 adev = amdgpu_ttm_adev(rbo->tbo.bdev); in amdgpu_vkms_prepare_fb()
318 r = amdgpu_bo_reserve(rbo, true); in amdgpu_vkms_prepare_fb()
324 r = dma_resv_reserve_fences(rbo->tbo.base.resv, 1); in amdgpu_vkms_prepare_fb()
331 domain = amdgpu_display_supported_domains(adev, rbo->flags); in amdgpu_vkms_prepare_fb()
335 r = amdgpu_bo_pin(rbo, domain); in amdgpu_vkms_prepare_fb()
342 r = amdgpu_ttm_alloc_gart(&rbo->tbo); in amdgpu_vkms_prepare_fb()
344 DRM_ERROR("%p bind failed\n", rbo); in amdgpu_vkms_prepare_fb()
348 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_prepare_fb()
350 afb->address = amdgpu_bo_gpu_offset(rbo); in amdgpu_vkms_prepare_fb()
352 amdgpu_bo_ref(rbo); in amdgpu_vkms_prepare_fb()
357 amdgpu_bo_unpin(rbo); in amdgpu_vkms_prepare_fb()
360 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_prepare_fb()
367 struct amdgpu_bo *rbo; in amdgpu_vkms_cleanup_fb() local
373 rbo = gem_to_amdgpu_bo(old_state->fb->obj[0]); in amdgpu_vkms_cleanup_fb()
374 r = amdgpu_bo_reserve(rbo, false); in amdgpu_vkms_cleanup_fb()
380 amdgpu_bo_unpin(rbo); in amdgpu_vkms_cleanup_fb()
381 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_cleanup_fb()
382 amdgpu_bo_unref(&rbo); in amdgpu_vkms_cleanup_fb()