Lines Matching defs:handle
44 uint32_t handle,
54 r = handle_table_insert(&dev->bo_handles, handle, bo);
63 bo->handle = handle;
92 r = amdgpu_bo_create(dev, alloc_buffer->alloc_size, args.out.handle,
96 drmCloseBufferHandle(dev->fd, args.out.handle);
108 args.handle = bo->handle;
135 if (!bo->handle)
139 metadata.handle = bo->handle;
152 gem_op.handle = bo->handle;
181 uint32_t handle;
185 handle = bo->handle;
191 r = drmPrimeHandleToFD(bo->dev->fd, bo->handle, DRM_CLOEXEC,
194 r = drmPrimeFDToHandle(bo->dev->flink_fd, dma_fd, &handle);
202 flink.handle = handle;
211 drmCloseBufferHandle(bo->dev->flink_fd, handle);
237 *shared_handle = bo->handle;
241 return drmPrimeHandleToFD(bo->dev->fd, bo->handle,
255 uint32_t handle = 0, flink_name = 0;
261 /* We must maintain a list of pairs <handle, bo>, so that we always
262 * return the same amdgpu_bo instance for the same handle. */
265 /* Convert a DMA buf handle to a KMS handle now. */
269 /* Get a KMS handle. */
270 r = drmPrimeFDToHandle(dev->fd, shared_handle, &handle);
283 shared_handle = handle;
286 /* If we have already created a buffer with this handle, find it. */
298 /* Importing a KMS handle in not allowed. */
317 /* Open the handle. */
326 handle = open_arg.handle;
329 r = drmPrimeHandleToFD(dev->flink_fd, handle,
333 r = drmPrimeFDToHandle(dev->fd, dma_fd, &handle);
338 open_arg.handle);
342 open_arg.handle = 0;
346 handle = shared_handle;
356 r = amdgpu_bo_create(dev, alloc_size, handle, &bo);
375 if (flink_name && open_arg.handle)
376 drmCloseBufferHandle(dev->flink_fd, open_arg.handle);
381 drmCloseBufferHandle(dev->fd, handle);
398 handle_table_remove(&dev->bo_handles, bo->handle);
410 drmCloseBufferHandle(dev->fd, bo->handle);
448 args.in.handle = bo->handle;
515 args.in.handle = bo->handle;
546 * improve that by asking the kernel for the right handle.
590 r = amdgpu_bo_create(dev, size, args.handle, buf_handle);
593 drmCloseBufferHandle(dev->fd, args.handle);
669 list[i].bo_handle = resources[i]->handle;
685 (*result)->handle = args.out.list_handle;
696 args.in.list_handle = list->handle;
707 drm_public int amdgpu_bo_list_update(amdgpu_bo_list_handle handle,
729 args.in.list_handle = handle->handle;
735 list[i].bo_handle = resources[i]->handle;
742 r = drmCommandWriteRead(handle->dev->fd, DRM_AMDGPU_BO_LIST,
781 va.handle = bo ? bo->handle : 0;