Lines Matching refs:bo_ptr
240 u32 domain, struct amdgpu_bo **bo_ptr, in amdgpu_bo_create_reserved() argument
248 amdgpu_bo_unref(bo_ptr); in amdgpu_bo_create_reserved()
262 if (!*bo_ptr) { in amdgpu_bo_create_reserved()
263 r = amdgpu_bo_create(adev, &bp, bo_ptr); in amdgpu_bo_create_reserved()
272 r = amdgpu_bo_reserve(*bo_ptr, false); in amdgpu_bo_create_reserved()
278 r = amdgpu_bo_pin(*bo_ptr, domain); in amdgpu_bo_create_reserved()
284 r = amdgpu_ttm_alloc_gart(&(*bo_ptr)->tbo); in amdgpu_bo_create_reserved()
286 dev_err(adev->dev, "%p bind failed\n", *bo_ptr); in amdgpu_bo_create_reserved()
291 *gpu_addr = amdgpu_bo_gpu_offset(*bo_ptr); in amdgpu_bo_create_reserved()
294 r = amdgpu_bo_kmap(*bo_ptr, cpu_addr); in amdgpu_bo_create_reserved()
304 amdgpu_bo_unpin(*bo_ptr); in amdgpu_bo_create_reserved()
306 amdgpu_bo_unreserve(*bo_ptr); in amdgpu_bo_create_reserved()
310 amdgpu_bo_unref(bo_ptr); in amdgpu_bo_create_reserved()
335 u32 domain, struct amdgpu_bo **bo_ptr, in amdgpu_bo_create_kernel() argument
340 r = amdgpu_bo_create_reserved(adev, size, align, domain, bo_ptr, in amdgpu_bo_create_kernel()
346 if (*bo_ptr) in amdgpu_bo_create_kernel()
347 amdgpu_bo_unreserve(*bo_ptr); in amdgpu_bo_create_kernel()
369 struct amdgpu_bo **bo_ptr, void **cpu_addr) in amdgpu_bo_create_kernel_at() argument
378 r = amdgpu_bo_create_reserved(adev, size, PAGE_SIZE, domain, bo_ptr, in amdgpu_bo_create_kernel_at()
383 if ((*bo_ptr) == NULL) in amdgpu_bo_create_kernel_at()
391 amdgpu_bo_kunmap(*bo_ptr); in amdgpu_bo_create_kernel_at()
393 ttm_resource_free(&(*bo_ptr)->tbo, &(*bo_ptr)->tbo.mem); in amdgpu_bo_create_kernel_at()
395 for (i = 0; i < (*bo_ptr)->placement.num_placement; ++i) { in amdgpu_bo_create_kernel_at()
396 (*bo_ptr)->placements[i].fpfn = offset >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
397 (*bo_ptr)->placements[i].lpfn = (offset + size) >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
399 r = ttm_bo_mem_space(&(*bo_ptr)->tbo, &(*bo_ptr)->placement, in amdgpu_bo_create_kernel_at()
400 &(*bo_ptr)->tbo.mem, &ctx); in amdgpu_bo_create_kernel_at()
405 r = amdgpu_bo_kmap(*bo_ptr, cpu_addr); in amdgpu_bo_create_kernel_at()
410 amdgpu_bo_unreserve(*bo_ptr); in amdgpu_bo_create_kernel_at()
414 amdgpu_bo_unreserve(*bo_ptr); in amdgpu_bo_create_kernel_at()
415 amdgpu_bo_unref(bo_ptr); in amdgpu_bo_create_kernel_at()
524 struct amdgpu_bo **bo_ptr) in amdgpu_bo_do_create() argument
556 *bo_ptr = NULL; in amdgpu_bo_do_create()
617 *bo_ptr = bo; in amdgpu_bo_do_create()
679 struct amdgpu_bo **bo_ptr) in amdgpu_bo_create() argument
685 r = amdgpu_bo_do_create(adev, bp, bo_ptr); in amdgpu_bo_create()
691 WARN_ON(dma_resv_lock((*bo_ptr)->tbo.base.resv, in amdgpu_bo_create()
694 r = amdgpu_bo_create_shadow(adev, bp->size, *bo_ptr); in amdgpu_bo_create()
697 dma_resv_unlock((*bo_ptr)->tbo.base.resv); in amdgpu_bo_create()
700 amdgpu_bo_unref(bo_ptr); in amdgpu_bo_create()