Lines Matching refs:device

218    struct tu_physical_device *device = &instance->physical_devices[0];
228 "failed to open device %s", path);
242 mesa_logi("Found compatible device '%s'.", path);
244 device->instance = instance;
245 device->master_fd = -1;
246 device->local_fd = fd;
248 device->dev_id.gpu_id =
252 device->dev_id.chip_id = info.chip_id;
253 device->gmem_size = env_var_as_unsigned("TU_GMEM", info.gmem_sizebytes);
254 device->gmem_base = gmem_iova;
256 device->heap.size = tu_get_system_heap_size();
257 device->heap.used = 0u;
258 device->heap.flags = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT;
260 if (tu_physical_device_init(device, instance) != VK_SUCCESS)
284 int ret = safe_ioctl(queue->device->fd, IOCTL_KGSL_TIMESTAMP_EVENT, &event);
351 if (unlikely(queue->device->physical_device->instance->debug_flags &
353 tu_dbg_log_gmem_load_store_skips(queue->device);
375 tu_insert_dynamic_cmdbufs(queue->device, &cmd_buffers, &cmdbuf_count);
378 vk_alloc(&queue->device->vk.alloc,
401 vk_alloc(&queue->device->vk.alloc,
423 &cmdbuf->device->perfcntrs_pass_cs_entries[perf_info->counterPassIndex];
447 tu_autotune_on_submit(queue->device,
448 &queue->device->autotune,
490 int ret = safe_ioctl(queue->device->physical_device->local_fd,
493 result = vk_device_set_lost(&queue->device->vk,
508 result = vk_device_set_lost(&queue->device->vk,
525 vk_free(&queue->device->vk.alloc, cmds);
537 TU_FROM_HANDLE(tu_device, device, _device);
540 vk_object_alloc(&device->vk, pAllocator, sizeof(*sync),
543 return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
572 tu_CreateSemaphore(VkDevice device,
577 return sync_create(device, false, false, pAllocator, (void**) pSemaphore);
585 TU_FROM_HANDLE(tu_device, device, _device);
591 vk_object_free(&device->vk, pAllocator, sync);
614 tu_CreateFence(VkDevice device,
619 return sync_create(device, info->flags & VK_FENCE_CREATE_SIGNALED_BIT, true,
626 TU_FROM_HANDLE(tu_device, device, _device);
632 vk_object_free(&device->vk, pAllocator, sync);
642 TU_FROM_HANDLE(tu_device, device, _device);
648 int ret = ioctl(device->fd, IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID,
650 .context_id = device->queues[0]->msm_queue_id,
675 TU_FROM_HANDLE(tu_device, device, _device);
681 int ret = ioctl(device->fd, IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID,
683 .context_id = device->queues[0]->msm_queue_id,
696 tu_syncobj_to_fd(struct tu_device *device, struct vk_sync *sync)
727 struct tu_device *device = container_of(vk_device, struct tu_device, vk);
730 for (unsigned q = 0; q < device->queue_count[i]; q++) {
735 uint32_t value = device->queues[i][q].msm_queue_id;
736 VkResult status = get_kgsl_prop(device->fd, KGSL_PROP_GPU_RESET_STAT,
739 return vk_device_set_lost(&device->vk, "Failed to get GPU reset status");
743 return vk_device_set_lost(&device->vk, "GPU faulted or hung");