Lines Matching defs:device

429 void __anv_perf_warn(struct anv_device *device,
539 * is set in the physical device.
675 struct anv_device *device;
768 struct anv_device *device;
821 struct anv_device *device,
834 struct anv_device *device,
861 struct anv_device *device,
885 struct anv_device *device;
890 void anv_bo_pool_init(struct anv_bo_pool *pool, struct anv_device *device,
904 void anv_scratch_pool_init(struct anv_device *device,
906 void anv_scratch_pool_finish(struct anv_device *device,
908 struct anv_bo *anv_scratch_pool_alloc(struct anv_device *device,
912 uint32_t anv_scratch_pool_get_surf(struct anv_device *device,
923 struct anv_device *device);
1021 /** True if this device has implicit AUX
1074 anv_physical_device_has_vram(const struct anv_physical_device *device)
1076 return device->vram_mappable.size > 0;
1110 struct anv_device * device;
1130 anv_device_search_for_kernel(struct anv_device *device,
1136 anv_device_upload_kernel(struct anv_device *device,
1152 anv_device_search_for_nir(struct anv_device *device,
1159 anv_device_upload_nir(struct anv_device *device,
1294 * device. Also, for GFX version 8, we need to look at the physical
1295 * device because Broadwell softpins but Cherryview doesn't.
1302 anv_binding_table_pool(struct anv_device *device)
1304 if (anv_use_relocations(device->physical))
1305 return &device->surface_state_pool;
1307 return &device->binding_table_pool;
1311 anv_binding_table_pool_alloc(struct anv_device *device)
1313 if (anv_use_relocations(device->physical))
1314 return anv_state_pool_alloc_back(&device->surface_state_pool);
1316 return anv_state_pool_alloc(&device->binding_table_pool,
1317 device->binding_table_pool.block_size, 0);
1321 anv_binding_table_pool_free(struct anv_device *device, struct anv_state state) {
1322 anv_state_pool_free(anv_binding_table_pool(device), state);
1326 anv_mocs(const struct anv_device *device,
1330 return isl_mocs(&device->isl_dev, usage, bo && bo->is_external);
1333 void anv_device_init_blorp(struct anv_device *device);
1334 void anv_device_finish_blorp(struct anv_device *device);
1386 VkResult anv_device_alloc_bo(struct anv_device *device,
1391 VkResult anv_device_map_bo(struct anv_device *device,
1397 void anv_device_unmap_bo(struct anv_device *device,
1400 VkResult anv_device_import_bo_from_host_ptr(struct anv_device *device,
1405 VkResult anv_device_import_bo(struct anv_device *device, int fd,
1409 VkResult anv_device_export_bo(struct anv_device *device,
1411 VkResult anv_device_get_bo_tiling(struct anv_device *device,
1414 VkResult anv_device_set_bo_tiling(struct anv_device *device,
1418 void anv_device_release_bo(struct anv_device *device,
1422 anv_device_lookup_bo(struct anv_device *device, uint32_t gem_handle)
1424 return util_sparse_array_get(&device->bo_cache.bo_map, gem_handle);
1427 VkResult anv_device_wait(struct anv_device *device, struct anv_bo *bo,
1430 VkResult anv_queue_init(struct anv_device *device, struct anv_queue *queue,
1441 void* anv_gem_mmap(struct anv_device *device,
1443 void anv_gem_munmap(struct anv_device *device, void *p, uint64_t size);
1444 uint32_t anv_gem_create(struct anv_device *device, uint64_t size);
1445 void anv_gem_close(struct anv_device *device, uint32_t gem_handle);
1446 uint32_t anv_gem_create_regions(struct anv_device *device, uint64_t anv_bo_size,
1449 uint32_t anv_gem_userptr(struct anv_device *device, void *mem, size_t size);
1450 int anv_gem_busy(struct anv_device *device, uint32_t gem_handle);
1451 int anv_gem_wait(struct anv_device *device, uint32_t gem_handle, int64_t *timeout_ns);
1452 int anv_gem_execbuffer(struct anv_device *device,
1454 int anv_gem_set_tiling(struct anv_device *device, uint32_t gem_handle,
1456 int anv_gem_create_context(struct anv_device *device);
1458 int anv_gem_destroy_context(struct anv_device *device, int context);
1462 int anv_gem_get_tiling(struct anv_device *device, uint32_t gem_handle);
1465 int anv_gem_handle_to_fd(struct anv_device *device, uint32_t gem_handle);
1467 uint32_t anv_gem_fd_to_handle(struct anv_device *device, int fd);
1468 int anv_gem_set_caching(struct anv_device *device, uint32_t gem_handle, uint32_t caching);
1469 int anv_gem_set_domain(struct anv_device *device, uint32_t gem_handle,
1475 uint64_t anv_vma_alloc(struct anv_device *device,
1479 void anv_vma_free(struct anv_device *device,
1604 write_reloc(const struct anv_device *device, void *p, uint64_t v, bool flush)
1607 if (device->info.ver >= 8) {
1615 if (flush && device->physical->memory.need_clflush)
1905 void anv_descriptor_set_layout_destroy(struct anv_device *device,
1916 anv_descriptor_set_layout_unref(struct anv_device *device,
1921 anv_descriptor_set_layout_destroy(device, layout);
2093 anv_descriptor_set_write_image_view(struct anv_device *device,
2101 anv_descriptor_set_write_buffer_view(struct anv_device *device,
2109 anv_descriptor_set_write_buffer(struct anv_device *device,
2120 anv_descriptor_set_write_acceleration_structure(struct anv_device *device,
2127 anv_descriptor_set_write_inline_uniform_data(struct anv_device *device,
2135 anv_descriptor_set_write_template(struct anv_device *device,
2299 anv_pipe_flush_bits_for_access_flags(struct anv_device *device,
2376 anv_pipe_invalidate_bits_for_access_flags(struct anv_device *device,
2420 if (device->physical->compiler->indirect_ubos_use_sampler)
2808 struct anv_device * device;
2899 return !anv_use_relocations(cmd_buffer->device->physical) &&
2987 VkResult anv_create_sync_for_memory(struct vk_device *device,
3040 anv_shader_bin_create(struct anv_device *device,
3057 anv_shader_bin_unref(struct anv_device *device, struct anv_shader_bin *shader)
3094 struct anv_device * device;
3307 anv_device_init_rt_shaders(struct anv_device *device);
3310 anv_device_finish_rt_shaders(struct anv_device *device);
3314 struct anv_device *device,
3321 struct anv_device *device,
3694 anv_image_get_clear_color_addr(UNUSED const struct anv_device *device,
3709 anv_image_get_fast_clear_type_addr(const struct anv_device *device,
3714 anv_image_get_clear_color_addr(device, image, aspect);
3716 const unsigned clear_color_state_size = device->info.ver >= 10 ?
3717 device->isl_dev.ss.clear_color_state_size :
3718 device->isl_dev.ss.clear_value_size;
3723 anv_image_get_compression_state_addr(const struct anv_device *device,
3750 anv_image_get_fast_clear_type_addr(device, image, aspect),
3810 anv_image_plane_uses_aux_map(const struct anv_device *device,
3814 return device->info.has_aux_map &&
3973 void anv_image_fill_surface_state(struct anv_device *device,
3994 VkResult anv_image_init(struct anv_device *device, struct anv_image *image,
3999 void anv_image_get_memory_requirements(struct anv_device *device,
4005 anv_isl_format_for_descriptor_type(const struct anv_device *device,
4025 void anv_fill_buffer_surface_state(struct anv_device *device,
4142 const struct vk_device_extension_table *device);
4172 void anv_physical_device_init_perf(struct anv_physical_device *device, int fd);
4173 void anv_device_perf_init(struct anv_device *device);
4181 struct anv_device *device;
4211 void anv_device_utrace_init(struct anv_device *device);
4212 void anv_device_utrace_finish(struct anv_device *device);