Home
last modified time | relevance | path

Searched refs:cu_info (Results 1 – 25 of 27) sorted by relevance

12

/Linux-v6.6/drivers/gpu/drm/amd/amdkfd/
Dkfd_mqd_manager.c102 struct kfd_cu_info cu_info; in mqd_symmetrically_map_cu_mask() local
111 amdgpu_amdkfd_get_cu_info(mm->dev->adev, &cu_info); in mqd_symmetrically_map_cu_mask()
113 cu_active_per_node = cu_info.cu_active_number / mm->dev->kfd->num_nodes; in mqd_symmetrically_map_cu_mask()
121 if (cu_info.num_shader_engines > KFD_MAX_NUM_SE) { in mqd_symmetrically_map_cu_mask()
122 pr_err("Exceeded KFD_MAX_NUM_SE, chip reports %d\n", cu_info.num_shader_engines); in mqd_symmetrically_map_cu_mask()
125 if (cu_info.num_shader_arrays_per_engine > KFD_MAX_NUM_SH_PER_SE) { in mqd_symmetrically_map_cu_mask()
127 cu_info.num_shader_arrays_per_engine * cu_info.num_shader_engines); in mqd_symmetrically_map_cu_mask()
145 for (se = 0; se < cu_info.num_shader_engines; se++) in mqd_symmetrically_map_cu_mask()
146 for (sh = 0; sh < cu_info.num_shader_arrays_per_engine; sh++) in mqd_symmetrically_map_cu_mask()
148 cu_info.cu_bitmap[xcc_inst][se % 4][sh + (se / 4) * in mqd_symmetrically_map_cu_mask()
[all …]
Dkfd_crat.c2044 struct kfd_cu_info cu_info; in kfd_create_vcrat_image_gpu() local
2088 amdgpu_amdkfd_get_cu_info(kdev->adev, &cu_info); in kfd_create_vcrat_image_gpu()
2089 cu->num_simd_per_cu = cu_info.simd_per_cu; in kfd_create_vcrat_image_gpu()
2090 cu->num_simd_cores = cu_info.simd_per_cu * in kfd_create_vcrat_image_gpu()
2091 (cu_info.cu_active_number / kdev->kfd->num_nodes); in kfd_create_vcrat_image_gpu()
2092 cu->max_waves_simd = cu_info.max_waves_per_simd; in kfd_create_vcrat_image_gpu()
2094 cu->wave_front_size = cu_info.wave_front_size; in kfd_create_vcrat_image_gpu()
2095 cu->array_count = cu_info.num_shader_arrays_per_engine * in kfd_create_vcrat_image_gpu()
2096 cu_info.num_shader_engines; in kfd_create_vcrat_image_gpu()
2097 total_num_of_cu = (cu->array_count * cu_info.num_cu_per_sh); in kfd_create_vcrat_image_gpu()
[all …]
Dkfd_topology.c1536 struct kfd_cu_info *cu_info, in fill_in_l1_pcache() argument
1598 struct kfd_cu_info *cu_info, in fill_in_l2_l3_pcache() argument
1609 cu_sibling_map_mask = cu_info->cu_bitmap[start][0][0]; in fill_in_l2_l3_pcache()
1645 for (i = 0; i < cu_info->num_shader_engines; i++) { in fill_in_l2_l3_pcache()
1646 for (j = 0; j < cu_info->num_shader_arrays_per_engine; j++) { in fill_in_l2_l3_pcache()
1653 cu_sibling_map_mask = cu_info->cu_bitmap[xcc][i % 4][j + i / 4]; in fill_in_l2_l3_pcache()
1678 struct kfd_cu_info cu_info; in kfd_fill_cache_non_crat_info() local
1686 amdgpu_amdkfd_get_cu_info(kdev->adev, &cu_info); in kfd_fill_cache_non_crat_info()
1687 pcu_info = &cu_info; in kfd_fill_cache_non_crat_info()
1921 struct kfd_cu_info cu_info; in kfd_topology_add_device() local
[all …]
/Linux-v6.6/drivers/gpu/drm/amd/amdgpu/
Damdgpu_amdkfd.c470 void amdgpu_amdkfd_get_cu_info(struct amdgpu_device *adev, struct kfd_cu_info *cu_info) in amdgpu_amdkfd_get_cu_info() argument
472 struct amdgpu_cu_info acu_info = adev->gfx.cu_info; in amdgpu_amdkfd_get_cu_info()
474 memset(cu_info, 0, sizeof(*cu_info)); in amdgpu_amdkfd_get_cu_info()
475 if (sizeof(cu_info->cu_bitmap) != sizeof(acu_info.bitmap)) in amdgpu_amdkfd_get_cu_info()
478 cu_info->cu_active_number = acu_info.number; in amdgpu_amdkfd_get_cu_info()
479 cu_info->cu_ao_mask = acu_info.ao_cu_mask; in amdgpu_amdkfd_get_cu_info()
480 memcpy(&cu_info->cu_bitmap[0], &acu_info.bitmap[0], in amdgpu_amdkfd_get_cu_info()
481 sizeof(cu_info->cu_bitmap)); in amdgpu_amdkfd_get_cu_info()
482 cu_info->num_shader_engines = adev->gfx.config.max_shader_engines; in amdgpu_amdkfd_get_cu_info()
483 cu_info->num_shader_arrays_per_engine = adev->gfx.config.max_sh_per_se; in amdgpu_amdkfd_get_cu_info()
[all …]
Damdgpu_atomfirmware.c788 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v24.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info()
789 adev->gfx.cu_info.max_waves_per_simd = le16_to_cpu(gfx_info->v24.gc_max_waves_per_simd); in amdgpu_atomfirmware_get_gfx_info()
790 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v24.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info()
791 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v24.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info()
804 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v27.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info()
805 adev->gfx.cu_info.max_waves_per_simd = le16_to_cpu(gfx_info->v27.gc_max_waves_per_simd); in amdgpu_atomfirmware_get_gfx_info()
806 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v27.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info()
807 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v27.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info()
Dgfx_v9_4_2.c522 adev->gfx.cu_info.number, in gfx_v9_4_2_do_sgprs_init()
532 adev->gfx.cu_info.number * SIMD_ID_MAX * 2, in gfx_v9_4_2_do_sgprs_init()
547 adev->gfx.cu_info.number * 2, in gfx_v9_4_2_do_sgprs_init()
556 pattern[1], adev->gfx.cu_info.number * SIMD_ID_MAX * 6, in gfx_v9_4_2_do_sgprs_init()
587 adev->gfx.cu_info.number, in gfx_v9_4_2_do_sgprs_init()
597 adev->gfx.cu_info.number * SIMD_ID_MAX * 4, in gfx_v9_4_2_do_sgprs_init()
665 adev->gfx.cu_info.number, in gfx_v9_4_2_do_vgprs_init()
682 adev->gfx.cu_info.number * SIMD_ID_MAX, in gfx_v9_4_2_do_vgprs_init()
1819 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v9_4_2_log_cu_timeout_status() local
1831 simd = i / cu_info->max_waves_per_simd; in gfx_v9_4_2_log_cu_timeout_status()
[all …]
Dgfx_v7_0.c3787 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v7_0_init_ao_cu_mask()
3791 tmp |= (adev->gfx.cu_info.number << RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT); in gfx_v7_0_init_ao_cu_mask()
5098 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v7_0_get_cu_info() local
5107 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v7_0_get_cu_info()
5122 cu_info->bitmap[0][i][j] = bitmap; in gfx_v7_0_get_cu_info()
5135 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v7_0_get_cu_info()
5141 cu_info->number = active_cu_number; in gfx_v7_0_get_cu_info()
5142 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v7_0_get_cu_info()
5143 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v7_0_get_cu_info()
5144 cu_info->max_waves_per_simd = 10; in gfx_v7_0_get_cu_info()
[all …]
Damdgpu_discovery.c1428 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v1.gc_wave_size); in amdgpu_discovery_get_gfx_info()
1429 adev->gfx.cu_info.max_waves_per_simd = le32_to_cpu(gc_info->v1.gc_max_waves_per_simd); in amdgpu_discovery_get_gfx_info()
1430 adev->gfx.cu_info.max_scratch_slots_per_cu = le32_to_cpu(gc_info->v1.gc_max_scratch_slots_per_cu); in amdgpu_discovery_get_gfx_info()
1431 adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v1.gc_lds_size); in amdgpu_discovery_get_gfx_info()
1462 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v2.gc_wave_size); in amdgpu_discovery_get_gfx_info()
1463 adev->gfx.cu_info.max_waves_per_simd = le32_to_cpu(gc_info->v2.gc_max_waves_per_simd); in amdgpu_discovery_get_gfx_info()
1464 adev->gfx.cu_info.max_scratch_slots_per_cu = le32_to_cpu(gc_info->v2.gc_max_scratch_slots_per_cu); in amdgpu_discovery_get_gfx_info()
1465 adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v2.gc_lds_size); in amdgpu_discovery_get_gfx_info()
Damdgpu_kms.c836 dev_info->cu_active_number = adev->gfx.cu_info.number; in amdgpu_info_ioctl()
837 dev_info->cu_ao_mask = adev->gfx.cu_info.ao_cu_mask; in amdgpu_info_ioctl()
839 memcpy(&dev_info->cu_ao_bitmap[0], &adev->gfx.cu_info.ao_cu_bitmap[0], in amdgpu_info_ioctl()
840 sizeof(adev->gfx.cu_info.ao_cu_bitmap)); in amdgpu_info_ioctl()
841 memcpy(&dev_info->cu_bitmap[0], &adev->gfx.cu_info.bitmap[0], in amdgpu_info_ioctl()
848 dev_info->wave_front_size = adev->gfx.cu_info.wave_front_size; in amdgpu_info_ioctl()
Dgfx_v9_4_3.c58 struct amdgpu_cu_info *cu_info);
1017 gfx_v9_4_3_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v9_4_3_constants_init()
3906 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v9_4_3_log_cu_timeout_status() local
3918 simd = i / cu_info->max_waves_per_simd; in gfx_v9_4_3_log_cu_timeout_status()
3919 wave = i % cu_info->max_waves_per_simd; in gfx_v9_4_3_log_cu_timeout_status()
4291 struct amdgpu_cu_info *cu_info) in gfx_v9_4_3_get_cu_info() argument
4297 if (!adev || !cu_info) in gfx_v9_4_3_get_cu_info()
4325 cu_info->bitmap[xcc_id][i][j] = bitmap; in gfx_v9_4_3_get_cu_info()
4338 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v9_4_3_get_cu_info()
4346 cu_info->number = active_cu_number; in gfx_v9_4_3_get_cu_info()
[all …]
Dgfx_v6_0.c2747 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v6_0_init_ao_cu_mask()
2751 tmp |= (adev->gfx.cu_info.number << RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT); in gfx_v6_0_init_ao_cu_mask()
3556 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v6_0_get_cu_info() local
3565 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v6_0_get_cu_info()
3580 cu_info->bitmap[0][i][j] = bitmap; in gfx_v6_0_get_cu_info()
3593 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v6_0_get_cu_info()
3600 cu_info->number = active_cu_number; in gfx_v6_0_get_cu_info()
3601 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v6_0_get_cu_info()
Damdgpu_amdkfd.h239 struct kfd_cu_info *cu_info);
Dgfx_v8_0.c4039 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v8_0_init_pg()
7100 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v8_0_get_cu_info() local
7104 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v8_0_get_cu_info()
7124 cu_info->bitmap[0][i][j] = bitmap; in gfx_v8_0_get_cu_info()
7137 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v8_0_get_cu_info()
7143 cu_info->number = active_cu_number; in gfx_v8_0_get_cu_info()
7144 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v8_0_get_cu_info()
7145 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v8_0_get_cu_info()
7146 cu_info->max_waves_per_simd = 10; in gfx_v8_0_get_cu_info()
7147 cu_info->max_scratch_slots_per_cu = 32; in gfx_v8_0_get_cu_info()
[all …]
Dgfx_v9_0.c756 struct amdgpu_cu_info *cu_info);
1480 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v9_0_init_always_on_cu_mask() local
1502 if (cu_info->bitmap[0][i][j] & mask) { in gfx_v9_0_init_always_on_cu_mask()
1515 cu_info->ao_cu_bitmap[i][j] = cu_bitmap; in gfx_v9_0_init_always_on_cu_mask()
2389 gfx_v9_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v9_0_constants_init()
7193 struct amdgpu_cu_info *cu_info) in gfx_v9_0_get_cu_info() argument
7199 if (!adev || !cu_info) in gfx_v9_0_get_cu_info()
7236 cu_info->bitmap[0][i % 4][j + i / 4] = bitmap; in gfx_v9_0_get_cu_info()
7249 cu_info->ao_cu_bitmap[i % 4][j + i / 4] = ao_bitmap; in gfx_v9_0_get_cu_info()
7255 cu_info->number = active_cu_number; in gfx_v9_0_get_cu_info()
[all …]
Damdgpu_amdkfd_gfx_v9.c1098 *max_waves_per_cu = adev->gfx.cu_info.simd_per_cu * in kgd_gfx_v9_get_cu_occupancy()
1099 adev->gfx.cu_info.max_waves_per_simd; in kgd_gfx_v9_get_cu_occupancy()
Damdgpu_gfx.h408 struct amdgpu_cu_info cu_info; member
Damdgpu_device.c1970 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gpu_info_fw->gc_wave_size); in amdgpu_device_parse_gpu_info_fw()
1971 adev->gfx.cu_info.max_waves_per_simd = in amdgpu_device_parse_gpu_info_fw()
1973 adev->gfx.cu_info.max_scratch_slots_per_cu = in amdgpu_device_parse_gpu_info_fw()
1975 adev->gfx.cu_info.lds_size = le32_to_cpu(gpu_info_fw->gc_lds_size); in amdgpu_device_parse_gpu_info_fw()
3822 adev->gfx.cu_info.number); in amdgpu_device_init()
Dgfx_v11_0.c112 struct amdgpu_cu_info *cu_info);
1703 gfx_v11_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v11_0_constants_init()
6334 struct amdgpu_cu_info *cu_info) in gfx_v11_0_get_cu_info() argument
6340 if (!adev || !cu_info) in gfx_v11_0_get_cu_info()
6371 cu_info->bitmap[0][i % 4][j + (i / 4) * 2] = bitmap; in gfx_v11_0_get_cu_info()
6385 cu_info->number = active_cu_number; in gfx_v11_0_get_cu_info()
6386 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v11_0_get_cu_info()
Dgfx_v10_0.c3474 struct amdgpu_cu_info *cu_info);
4984 gfx_v10_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v10_0_constants_init()
9423 struct amdgpu_cu_info *cu_info) in gfx_v10_0_get_cu_info() argument
9429 if (!adev || !cu_info) in gfx_v10_0_get_cu_info()
9452 cu_info->bitmap[0][i][j] = bitmap; in gfx_v10_0_get_cu_info()
9465 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v10_0_get_cu_info()
9471 cu_info->number = active_cu_number; in gfx_v10_0_get_cu_info()
9472 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v10_0_get_cu_info()
9473 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v10_0_get_cu_info()
/Linux-v6.6/drivers/net/ethernet/marvell/prestera/
Dprestera_main.c1105 struct netdev_notifier_changeupper_info *cu_info; in prestera_netdev_port_event() local
1111 cu_info = container_of(info, in prestera_netdev_port_event()
1117 upper = cu_info->upper_dev; in prestera_netdev_port_event()
1124 if (!cu_info->linking) in prestera_netdev_port_event()
1133 !prestera_lag_master_check(upper, cu_info->upper_info, extack)) in prestera_netdev_port_event()
1149 upper = cu_info->upper_dev; in prestera_netdev_port_event()
1151 if (cu_info->linking) in prestera_netdev_port_event()
1157 if (cu_info->linking) in prestera_netdev_port_event()
/Linux-v6.6/drivers/gpu/drm/amd/pm/powerplay/hwmgr/
Dsmu7_clockpowergating.c431 adev->gfx.cu_info.number, in smu7_powergate_gfx()
Dvega12_hwmgr.c430 data->total_active_cus = adev->gfx.cu_info.number; in vega12_hwmgr_backend_init()
/Linux-v6.6/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum.c5245 struct netdev_notifier_changeupper_info *cu_info; in mlxsw_sp_netdevice_vxlan_event() local
5254 cu_info = container_of(info, in mlxsw_sp_netdevice_vxlan_event()
5257 upper_dev = cu_info->upper_dev; in mlxsw_sp_netdevice_vxlan_event()
5264 if (cu_info->linking) { in mlxsw_sp_netdevice_vxlan_event()
/Linux-v6.6/drivers/gpu/drm/amd/pm/swsmu/smu11/
Dvangogh_ppt.c2255 uint32_t req_active_wgps = adev->gfx.cu_info.number/2; in vangogh_post_smu_init()
2273 if (total_cu == adev->gfx.cu_info.number) in vangogh_post_smu_init()
/Linux-v6.6/drivers/gpu/drm/amd/pm/powerplay/smumgr/
Dvegam_smumgr.c1911 adev->gfx.cu_info.number, in vegam_enable_reconfig_cus()

12