Lines Matching refs:rbo
304 struct amdgpu_bo *rbo; in amdgpu_vkms_prepare_fb() local
314 rbo = gem_to_amdgpu_bo(obj); in amdgpu_vkms_prepare_fb()
315 adev = amdgpu_ttm_adev(rbo->tbo.bdev); in amdgpu_vkms_prepare_fb()
317 r = amdgpu_bo_reserve(rbo, true); in amdgpu_vkms_prepare_fb()
323 r = dma_resv_reserve_fences(rbo->tbo.base.resv, 1); in amdgpu_vkms_prepare_fb()
330 domain = amdgpu_display_supported_domains(adev, rbo->flags); in amdgpu_vkms_prepare_fb()
334 r = amdgpu_bo_pin(rbo, domain); in amdgpu_vkms_prepare_fb()
341 r = amdgpu_ttm_alloc_gart(&rbo->tbo); in amdgpu_vkms_prepare_fb()
343 DRM_ERROR("%p bind failed\n", rbo); in amdgpu_vkms_prepare_fb()
347 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_prepare_fb()
349 afb->address = amdgpu_bo_gpu_offset(rbo); in amdgpu_vkms_prepare_fb()
351 amdgpu_bo_ref(rbo); in amdgpu_vkms_prepare_fb()
356 amdgpu_bo_unpin(rbo); in amdgpu_vkms_prepare_fb()
359 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_prepare_fb()
366 struct amdgpu_bo *rbo; in amdgpu_vkms_cleanup_fb() local
372 rbo = gem_to_amdgpu_bo(old_state->fb->obj[0]); in amdgpu_vkms_cleanup_fb()
373 r = amdgpu_bo_reserve(rbo, false); in amdgpu_vkms_cleanup_fb()
379 amdgpu_bo_unpin(rbo); in amdgpu_vkms_cleanup_fb()
380 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_cleanup_fb()
381 amdgpu_bo_unref(&rbo); in amdgpu_vkms_cleanup_fb()