Lines Matching defs:device

36 v3dv_clif_dump(struct v3dv_device *device,
45 struct clif_dump *clif = clif_dump_init(&device->devinfo,
56 bool ok = v3dv_bo_map(device, bo, bo->size);
77 if (queue->device->pdevice->caps.multisync) {
78 int ret = drmSyncobjWait(queue->device->pdevice->render_fd,
98 VkResult result = vk_sync_wait_many(&queue->device->vk,
110 int ret = drmSyncobjWait(queue->device->pdevice->render_fd,
138 v3dv_bo_wait(job->device, info->pool->bo, PIPE_TIMEOUT_INFINITE);
156 VkResult result = vk_sync_wait_many(&job->device->vk, wait_count, waits,
163 v3dv_reset_query_pools(job->device, info->pool, info->first, info->count);
172 if (job->device->pdevice->caps.multisync) {
182 err = drmSyncobjExportSyncFile(job->device->pdevice->render_fd,
188 return vk_errorf(&job->device->queue, VK_ERROR_UNKNOWN,
197 return vk_errorf(&job->device->queue, VK_ERROR_UNKNOWN,
202 err = drmSyncobjExportSyncFile(job->device->pdevice->render_fd,
207 return vk_errorf(&job->device->queue, VK_ERROR_UNKNOWN,
219 mtx_lock(&job->device->query_mutex);
222 struct v3dv_queue *queue = &job->device->queue;
242 err = drmSyncobjImportSyncFile(job->device->pdevice->render_fd,
259 cnd_broadcast(&job->device->query_ended);
260 mtx_unlock(&job->device->query_mutex);
276 if (!bo->map && !v3dv_bo_map(job->device, bo, bo->size))
277 return vk_error(job->device, VK_ERROR_OUT_OF_HOST_MEMORY);
281 v3dv_get_query_pool_results(job->device,
365 if (!dst_bo->map && !v3dv_bo_map(job->device, dst_bo, dst_bo->size))
366 return vk_error(job->device, VK_ERROR_OUT_OF_HOST_MEMORY);
371 if (!src_bo->map && !v3dv_bo_map(job->device, src_bo, src_bo->size))
372 return vk_error(job->device, VK_ERROR_OUT_OF_HOST_MEMORY);
411 mtx_lock(&job->device->query_mutex);
425 cnd_broadcast(&job->device->query_ended);
426 mtx_unlock(&job->device->query_mutex);
442 v3dv_bo_wait(queue->device, info->buffer->mem->bo, PIPE_TIMEOUT_INFINITE);
447 if (!bo->map && !v3dv_bo_map(job->device, bo, bo->size))
448 return vk_error(job->device, VK_ERROR_OUT_OF_HOST_MEMORY);
468 struct v3dv_device *device = queue->device;
479 if (queue->device->pdevice->caps.multisync)
483 err = drmSyncobjExportSyncFile(device->pdevice->render_fd,
496 err = drmSyncobjExportSyncFile(device->pdevice->render_fd,
513 err = drmSyncobjImportSyncFile(device->pdevice->render_fd,
530 struct v3dv_device *device = queue->device;
539 if (device->pdevice->caps.multisync)
543 drmSyncobjExportSyncFile(device->pdevice->render_fd,
554 int err = drmSyncobjImportSyncFile(device->pdevice->render_fd,
570 multisync_free(struct v3dv_device *device,
573 vk_free(&device->vk.alloc, (void *)(uintptr_t)ms->out_syncs);
574 vk_free(&device->vk.alloc, (void *)(uintptr_t)ms->in_syncs);
584 struct v3dv_device *device = queue->device;
616 vk_zalloc(&device->vk.alloc, *count * sizeof(struct drm_v3d_sem),
648 struct v3dv_device *device = queue->device;
652 /* We always signal the syncobj from `device->last_job_syncs` related to
658 vk_zalloc(&device->vk.alloc, *count * sizeof(struct drm_v3d_sem),
695 struct v3dv_device *device,
701 struct v3dv_queue *queue = &device->queue;
729 vk_free(&device->vk.alloc, in_syncs);
742 struct v3dv_device *device = queue->device;
776 util_dynarray_foreach(&queue->device->device_address_bo_list,
831 if (device->pdevice->caps.multisync) {
833 set_multisync(&ms, sync_info, NULL, device, job,
836 return vk_error(device->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
851 v3dv_clif_dump(device, job, &submit);
852 int ret = v3dv_ioctl(device->pdevice->render_fd,
863 multisync_free(device, &ms);
879 struct v3dv_device *device = queue->device;
887 if (device->pdevice->caps.multisync) {
888 set_multisync(&ms, sync_info, NULL, device, job,
891 return vk_error(device->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
903 int ret = v3dv_ioctl(device->pdevice->render_fd,
906 multisync_free(device, &ms);
922 struct v3dv_device *device = queue->device;
931 util_dynarray_foreach(&queue->device->device_address_bo_list,
954 if (device->pdevice->caps.multisync) {
955 set_multisync(&ms, sync_info, NULL, device, job,
958 return vk_error(device->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
973 int ret = v3dv_ioctl(device->pdevice->render_fd,
985 multisync_free(device, &ms);
1032 struct v3dv_device *device = queue->device;
1033 queue->noop_job = vk_zalloc(&device->vk.alloc, sizeof(struct v3dv_job), 8,
1036 return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
1037 v3dv_job_init(queue->noop_job, V3DV_JOB_TYPE_GPU_CL, device, NULL, -1);
1039 v3dv_X(device, job_emit_noop)(queue->noop_job);