Lines Matching refs:bo
338 struct amdgpu_bo *bo; in amdgpu_uvd_cs_pass1() local
347 mapping = amdgpu_cs_find_mapping(ctx->parser, addr, &bo); in amdgpu_uvd_cs_pass1()
359 amdgpu_ttm_placement_from_domain(bo, domain); in amdgpu_uvd_cs_pass1()
361 amdgpu_uvd_force_into_uvd_segment(bo); in amdgpu_uvd_cs_pass1()
363 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in amdgpu_uvd_cs_pass1()
520 struct amdgpu_bo *bo, unsigned offset) in amdgpu_uvd_cs_msg() argument
533 r = reservation_object_wait_timeout_rcu(bo->tbo.resv, true, false, in amdgpu_uvd_cs_msg()
540 r = amdgpu_bo_kmap(bo, &ptr); in amdgpu_uvd_cs_msg()
559 amdgpu_bo_kunmap(bo); in amdgpu_uvd_cs_msg()
580 amdgpu_bo_kunmap(bo); in amdgpu_uvd_cs_msg()
602 amdgpu_bo_kunmap(bo); in amdgpu_uvd_cs_msg()
623 struct amdgpu_bo *bo; in amdgpu_uvd_cs_pass2() local
634 mapping = amdgpu_cs_find_mapping(ctx->parser, addr, &bo); in amdgpu_uvd_cs_pass2()
638 start = amdgpu_bo_gpu_offset(bo); in amdgpu_uvd_cs_pass2()
688 r = amdgpu_uvd_cs_msg(ctx, bo, addr); in amdgpu_uvd_cs_pass2()
840 struct amdgpu_bo *bo, in amdgpu_uvd_send_msg() argument
853 tv.bo = &bo->tbo; in amdgpu_uvd_send_msg()
862 if (!bo->adev->uvd.address_64_bit) { in amdgpu_uvd_send_msg()
863 amdgpu_ttm_placement_from_domain(bo, AMDGPU_GEM_DOMAIN_VRAM); in amdgpu_uvd_send_msg()
864 amdgpu_uvd_force_into_uvd_segment(bo); in amdgpu_uvd_send_msg()
867 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in amdgpu_uvd_send_msg()
879 addr = amdgpu_bo_gpu_offset(bo); in amdgpu_uvd_send_msg()
901 amdgpu_bo_unref(&bo); in amdgpu_uvd_send_msg()
925 struct amdgpu_bo *bo; in amdgpu_uvd_get_create_msg() local
932 NULL, NULL, &bo); in amdgpu_uvd_get_create_msg()
936 r = amdgpu_bo_reserve(bo, false); in amdgpu_uvd_get_create_msg()
938 amdgpu_bo_unref(&bo); in amdgpu_uvd_get_create_msg()
942 r = amdgpu_bo_kmap(bo, (void **)&msg); in amdgpu_uvd_get_create_msg()
944 amdgpu_bo_unreserve(bo); in amdgpu_uvd_get_create_msg()
945 amdgpu_bo_unref(&bo); in amdgpu_uvd_get_create_msg()
964 amdgpu_bo_kunmap(bo); in amdgpu_uvd_get_create_msg()
965 amdgpu_bo_unreserve(bo); in amdgpu_uvd_get_create_msg()
967 return amdgpu_uvd_send_msg(ring, bo, fence); in amdgpu_uvd_get_create_msg()
974 struct amdgpu_bo *bo; in amdgpu_uvd_get_destroy_msg() local
981 NULL, NULL, &bo); in amdgpu_uvd_get_destroy_msg()
985 r = amdgpu_bo_reserve(bo, false); in amdgpu_uvd_get_destroy_msg()
987 amdgpu_bo_unref(&bo); in amdgpu_uvd_get_destroy_msg()
991 r = amdgpu_bo_kmap(bo, (void **)&msg); in amdgpu_uvd_get_destroy_msg()
993 amdgpu_bo_unreserve(bo); in amdgpu_uvd_get_destroy_msg()
994 amdgpu_bo_unref(&bo); in amdgpu_uvd_get_destroy_msg()
1006 amdgpu_bo_kunmap(bo); in amdgpu_uvd_get_destroy_msg()
1007 amdgpu_bo_unreserve(bo); in amdgpu_uvd_get_destroy_msg()
1009 return amdgpu_uvd_send_msg(ring, bo, fence); in amdgpu_uvd_get_destroy_msg()