Lines Matching refs:rbo
305 struct amdgpu_bo *rbo; in amdgpu_vkms_prepare_fb() local
321 rbo = gem_to_amdgpu_bo(obj); in amdgpu_vkms_prepare_fb()
322 adev = amdgpu_ttm_adev(rbo->tbo.bdev); in amdgpu_vkms_prepare_fb()
324 r = amdgpu_bo_reserve(rbo, true); in amdgpu_vkms_prepare_fb()
330 r = dma_resv_reserve_fences(rbo->tbo.base.resv, 1); in amdgpu_vkms_prepare_fb()
337 domain = amdgpu_display_supported_domains(adev, rbo->flags); in amdgpu_vkms_prepare_fb()
341 rbo->flags |= AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS; in amdgpu_vkms_prepare_fb()
342 r = amdgpu_bo_pin(rbo, domain); in amdgpu_vkms_prepare_fb()
349 r = amdgpu_ttm_alloc_gart(&rbo->tbo); in amdgpu_vkms_prepare_fb()
351 DRM_ERROR("%p bind failed\n", rbo); in amdgpu_vkms_prepare_fb()
355 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_prepare_fb()
357 afb->address = amdgpu_bo_gpu_offset(rbo); in amdgpu_vkms_prepare_fb()
359 amdgpu_bo_ref(rbo); in amdgpu_vkms_prepare_fb()
364 amdgpu_bo_unpin(rbo); in amdgpu_vkms_prepare_fb()
367 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_prepare_fb()
374 struct amdgpu_bo *rbo; in amdgpu_vkms_cleanup_fb() local
387 rbo = gem_to_amdgpu_bo(obj); in amdgpu_vkms_cleanup_fb()
388 r = amdgpu_bo_reserve(rbo, false); in amdgpu_vkms_cleanup_fb()
394 amdgpu_bo_unpin(rbo); in amdgpu_vkms_cleanup_fb()
395 amdgpu_bo_unreserve(rbo); in amdgpu_vkms_cleanup_fb()
396 amdgpu_bo_unref(&rbo); in amdgpu_vkms_cleanup_fb()