Lines Matching refs:physical_device
2811 const struct radv_physical_device *physical_device = device->physical_device;
2813 for (int i = 0; i < physical_device->memory_properties.memoryTypeCount; i++) {
2814 if (physical_device->memory_domains[i] == RADEON_DOMAIN_GTT &&
2815 !(physical_device->memory_flags[i] & RADEON_FLAG_GTT_WC)) {
2858 queue->state.qf = vk_queue_to_radv(device->physical_device, create_info->queueFamilyIndex);
2970 return vk_error(device->physical_device->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
2987 key.is_ngg = device->physical_device->use_ngg;
2989 key.wave32 = device->physical_device->ge_wave_size == 32;
2999 return vk_error(device->physical_device->instance, VK_ERROR_OUT_OF_DEVICE_MEMORY);
3017 return vk_error(device->physical_device->instance, VK_ERROR_OUT_OF_DEVICE_MEMORY);
3309 RADV_FROM_HANDLE(radv_physical_device, physical_device, physicalDevice);
3423 device = vk_zalloc2(&physical_device->instance->vk.alloc, pAllocator, sizeof(*device), 8,
3426 return vk_error(physical_device->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
3430 if (physical_device->instance->vk.app_info.app_name &&
3431 !strcmp(physical_device->instance->vk.app_info.app_name, "metroexodus")) {
3447 vk_device_init(&device->vk, &physical_device->vk, &dispatch_table, pCreateInfo, pAllocator);
3453 device->instance = physical_device->instance;
3454 device->physical_device = physical_device;
3458 device->ws = physical_device->ws;
3531 device->pbb_allowed = device->physical_device->rad_info.gfx_level >= GFX9 &&
3548 MAX2(32 * physical_device->rad_info.num_cu, max_threads_per_block / 64);
3552 if (device->physical_device->rad_info.gfx_level >= GFX7) {
3591 if (device->physical_device->rad_info.gfx_level < GFX8 ||
3592 device->physical_device->rad_info.gfx_level > GFX10_3) {
3609 if (device->physical_device->rad_info.gfx_level >= GFX10) {
3614 device->physical_device->name);
3621 assert(device->physical_device->rad_info.gfx_level == GFX8);
3636 if (device->physical_device->rad_info.gfx_level >= GFX10_3) {
3656 device->load_grid_size_from_user_sgpr = device->physical_device->rad_info.gfx_level >= GFX10_3;
3678 if (device->physical_device->rad_info.gfx_level >= GFX7)
3716 if (!device->physical_device->ac_perfcounters.blocks) {
3873 if (device->physical_device->rad_info.gfx_level >= GFX11)
3878 if (device->physical_device->rad_info.gfx_level >= GFX11) {
3881 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
3884 } else if (device->physical_device->rad_info.gfx_level >= GFX8) {
3902 if (device->physical_device->rad_info.gfx_level >= GFX11) {
3905 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
3928 if (device->physical_device->rad_info.gfx_level >= GFX11) {
3931 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
3949 if (device->physical_device->rad_info.gfx_level >= GFX11)
3954 if (device->physical_device->rad_info.gfx_level >= GFX11) {
3957 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
3960 } else if (device->physical_device->rad_info.gfx_level >= GFX8) {
3974 uint64_t tess_offchip_va = tess_va + device->physical_device->hs.tess_offchip_ring_offset;
3978 desc[2] = device->physical_device->hs.tess_factor_ring_size;
3982 if (device->physical_device->rad_info.gfx_level >= GFX11) {
3985 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
3995 desc[6] = device->physical_device->hs.tess_offchip_ring_size;
3999 if (device->physical_device->rad_info.gfx_level >= GFX11) {
4002 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
4015 uint64_t task_draw_ring_va = task_va + device->physical_device->task_info.draw_ring_offset;
4016 uint64_t task_payload_ring_va = task_va + device->physical_device->task_info.payload_ring_offset;
4020 desc[2] = device->physical_device->task_info.num_entries * AC_TASK_DRAW_ENTRY_BYTES;
4024 if (device->physical_device->rad_info.gfx_level >= GFX11) {
4028 assert(device->physical_device->rad_info.gfx_level >= GFX10_3);
4035 desc[6] = device->physical_device->task_info.num_entries * AC_TASK_PAYLOAD_ENTRY_BYTES;
4039 if (device->physical_device->rad_info.gfx_level >= GFX11) {
4043 assert(device->physical_device->rad_info.gfx_level >= GFX10_3);
4060 if (device->physical_device->rad_info.gfx_level >= GFX11) {
4064 assert(device->physical_device->rad_info.gfx_level >= GFX10_3);
4098 if (device->physical_device->rad_info.gfx_level >= GFX7) {
4118 tf_ring_size = device->physical_device->hs.tess_factor_ring_size / 4;
4123 if (device->physical_device->rad_info.gfx_level >= GFX7) {
4124 if (device->physical_device->rad_info.gfx_level >= GFX11) {
4126 tf_ring_size /= device->physical_device->rad_info.max_se;
4132 if (device->physical_device->rad_info.gfx_level >= GFX10) {
4135 } else if (device->physical_device->rad_info.gfx_level == GFX9) {
4139 radeon_set_uconfig_reg(cs, R_03093C_VGT_HS_OFFCHIP_PARAM, device->physical_device->hs.hs_offchip_param);
4143 radeon_set_config_reg(cs, R_0089B0_VGT_HS_OFFCHIP_PARAM, device->physical_device->hs.hs_offchip_param);
4155 const uint32_t num_entries = device->physical_device->task_info.num_entries;
4157 const uint64_t task_draw_ring_va = task_va + device->physical_device->task_info.draw_ring_offset;
4203 struct radeon_info *info = &device->physical_device->rad_info;
4232 struct radeon_info *info = &device->physical_device->rad_info;
4242 if (device->physical_device->rad_info.gfx_level >= GFX11)
4295 if (device->physical_device->rad_info.gfx_level >= GFX11) {
4303 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
4311 } else if (device->physical_device->rad_info.gfx_level == GFX9) {
4411 ws, device->physical_device->hs.tess_offchip_ring_offset + device->physical_device->hs.tess_offchip_ring_size, 256,
4418 assert(device->physical_device->rad_info.gfx_level >= GFX10_3);
4426 result = ws->buffer_create(ws, device->physical_device->task_info.bo_size_bytes, 256,
4438 assert(device->physical_device->rad_info.gfx_level >= GFX10_3);
4448 assert(device->physical_device->rad_info.gfx_level >= GFX10);
4460 assert(device->physical_device->rad_info.gfx_level >= GFX10);
4505 if (device->physical_device->rad_info.gfx_level >= GFX11)
4527 device->physical_device->rad_info.gfx_level >= GFX7)
4538 cs = ws->cs_create(ws, radv_queue_family_to_ring(device->physical_device, queue->qf));
4596 const enum amd_gfx_level gfx_level = device->physical_device->rad_info.gfx_level;
4844 if (device->physical_device->rad_info.gfx_level >= GFX9) {
5572 device->physical_device->memory_properties.memoryTypes[pAllocateInfo->memoryTypeIndex]
5574 domain = device->physical_device->memory_domains[pAllocateInfo->memoryTypeIndex];
5575 flags |= device->physical_device->memory_flags[pAllocateInfo->memoryTypeIndex];
5593 device->physical_device->memory_properties.memoryHeaps[heap_index].size;
5606 device->physical_device->rad_info.max_alignment, domain,
5707 ((1u << device->physical_device->memory_properties.memoryTypeCount) - 1u) &
5708 ~device->physical_device->memory_types_32bit;
5721 device->physical_device->memory_types_32bit;
5784 ((1u << device->physical_device->memory_properties.memoryTypeCount) - 1u) &
5785 ~device->physical_device->memory_types_32bit;
6158 if (device->physical_device->rad_info.gfx_level < GFX10 && iview->image->info.samples > 1) {
6171 if (!device->physical_device->rad_info.has_dedicated_vram) {
6197 if (device->physical_device->rad_info.gfx_level >= GFX9) {
6227 if (device->physical_device->rad_info.gfx_level >= GFX11) {
6254 if (device->physical_device->rad_info.gfx_level >= GFX11)
6265 if (device->physical_device->rad_info.gfx_level >= GFX9) {
6266 if (device->physical_device->rad_info.gfx_level >= GFX11) {
6269 } else if (device->physical_device->rad_info.gfx_level >= GFX10) {
6311 if (device->physical_device->rad_info.gfx_level >= GFX7)
6318 if (device->physical_device->rad_info.gfx_level >= GFX7)
6334 device->physical_device->rad_info.gfx_level <= GFX8)
6351 if (device->physical_device->rad_info.gfx_level >= GFX11)
6403 if (device->physical_device->rad_info.gfx_level >= GFX11)
6410 if (device->physical_device->rad_info.gfx_level == GFX6) {
6423 if (device->physical_device->rad_info.gfx_level == GFX8) {
6437 device->physical_device->rad_info.gfx_level < GFX11)
6443 if (!radv_image_has_fmask(iview->image) && device->physical_device->rad_info.gfx_level == GFX6) {
6448 if (device->physical_device->rad_info.gfx_level >= GFX9) {
6457 if (device->physical_device->rad_info.gfx_level >= GFX10) {
6462 S_028EE0_RESOURCE_LEVEL(device->physical_device->rad_info.gfx_level >= GFX11 ? 0 : 1);
6481 if (device->physical_device->rad_info.gfx_level >= GFX9) {
6489 if (device->physical_device->rad_info.has_two_planes_iterate256_bug &&
6584 if (device->physical_device->rad_info.gfx_level >= GFX10) {
6595 if (device->physical_device->rad_info.gfx_level >= GFX9) {
6604 S_028040_ITERATE_256(device->physical_device->rad_info.gfx_level >= GFX11);
6607 S_028044_ITERATE_256(device->physical_device->rad_info.gfx_level >= GFX11);
6609 if (device->physical_device->rad_info.gfx_level == GFX9) {
6626 if (device->physical_device->rad_info.gfx_level >= GFX10) {
6648 if (device->physical_device->rad_info.gfx_level == GFX9) {
6672 if (device->physical_device->rad_info.gfx_level >= GFX7) {
6673 struct radeon_info *info = &device->physical_device->rad_info;
6902 bool compat_mode = device->physical_device->rad_info.gfx_level == GFX8 ||
6903 device->physical_device->rad_info.gfx_level == GFX9;
6965 if (device->physical_device->rad_info.gfx_level >= GFX10) {
6970 S_008F38_DISABLE_LSB_CEIL(device->physical_device->rad_info.gfx_level <= GFX8) |
6973 device->physical_device->rad_info.gfx_level >= GFX8);
6976 if (device->physical_device->rad_info.gfx_level >= GFX11) {
7155 radv_compute_valid_memory_types(device->physical_device, domains, flags);
7232 uint32_t clock_crystal_freq = device->physical_device->rad_info.clock_crystal_freq;
7373 if (device->physical_device->rad_info.has_stable_pstate) {