| /linux-6.15/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_mqd_manager.c | 102 struct amdgpu_cu_info *cu_info = &mm->dev->adev->gfx.cu_info; in mqd_symmetrically_map_cu_mask() local 112 cu_active_per_node = cu_info->number / mm->dev->kfd->num_nodes; in mqd_symmetrically_map_cu_mask() 150 cu_info->bitmap[xcc_inst][se % 4][sh + (se / 4) * in mqd_symmetrically_map_cu_mask()
|
| H A D | kfd_crat.c | 2238 struct amdgpu_cu_info *cu_info = &kdev->adev->gfx.cu_info; in kfd_create_vcrat_image_gpu() local 2280 cu->num_simd_per_cu = cu_info->simd_per_cu; in kfd_create_vcrat_image_gpu() 2281 cu->num_simd_cores = cu_info->simd_per_cu * in kfd_create_vcrat_image_gpu() 2282 (cu_info->number / kdev->kfd->num_nodes); in kfd_create_vcrat_image_gpu() 2283 cu->max_waves_simd = cu_info->max_waves_per_simd; in kfd_create_vcrat_image_gpu() 2285 cu->wave_front_size = cu_info->wave_front_size; in kfd_create_vcrat_image_gpu() 2291 cu->max_slots_scatch_cu = cu_info->max_scratch_slots_per_cu; in kfd_create_vcrat_image_gpu() 2293 cu->lds_size_in_kb = cu_info->lds_size; in kfd_create_vcrat_image_gpu()
|
| H A D | kfd_topology.c | 1664 struct amdgpu_cu_info *cu_info, in fill_in_l2_l3_pcache() argument 1687 if (cu_info->bitmap[start][i % 4][j % 4]) { in fill_in_l2_l3_pcache() 1689 cu_info->bitmap[start][i % 4][j % 4]; in fill_in_l2_l3_pcache() 1750 cu_sibling_map_mask = cu_info->bitmap[xcc][i % 4][j + i / 4]; in fill_in_l2_l3_pcache() 1775 struct amdgpu_cu_info *cu_info = &kdev->adev->gfx.cu_info; in kfd_fill_cache_non_crat_info() local 1815 cu_info->bitmap[xcc][i % 4][j + i / 4], ct, in kfd_fill_cache_non_crat_info() 1838 cu_info, gfx_info, ct, cu_processor_id, kdev); in kfd_fill_cache_non_crat_info() 2026 struct amdgpu_cu_info *cu_info = &gpu->adev->gfx.cu_info; in kfd_topology_add_device() local 2152 cu_info->simd_per_cu * cu_info->number; in kfd_topology_add_device()
|
| /linux-6.15/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_atomfirmware.c | 843 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v24.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info() 844 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() 845 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v24.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info() 846 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v24.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info() 859 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v27.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info() 860 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() 861 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v27.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info() 862 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v27.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info()
|
| H A D | gfx_v9_4_2.c | 522 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() 1817 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v9_4_2_log_cu_timeout_status() local 1829 simd = i / cu_info->max_waves_per_simd; in gfx_v9_4_2_log_cu_timeout_status() [all …]
|
| H A D | gfx_v7_0.c | 5134 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v7_0_get_cu_info() local 5143 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v7_0_get_cu_info() 5158 cu_info->bitmap[0][i][j] = bitmap; in gfx_v7_0_get_cu_info() 5171 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v7_0_get_cu_info() 5177 cu_info->number = active_cu_number; in gfx_v7_0_get_cu_info() 5178 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v7_0_get_cu_info() 5179 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v7_0_get_cu_info() 5180 cu_info->max_waves_per_simd = 10; in gfx_v7_0_get_cu_info() 5181 cu_info->max_scratch_slots_per_cu = 32; in gfx_v7_0_get_cu_info() 5182 cu_info->wave_front_size = 64; in gfx_v7_0_get_cu_info() [all …]
|
| H A D | amdgpu_kms.c | 919 dev_info->cu_active_number = adev->gfx.cu_info.number; in amdgpu_info_ioctl() 920 dev_info->cu_ao_mask = adev->gfx.cu_info.ao_cu_mask; in amdgpu_info_ioctl() 922 memcpy(&dev_info->cu_ao_bitmap[0], &adev->gfx.cu_info.ao_cu_bitmap[0], in amdgpu_info_ioctl() 923 sizeof(adev->gfx.cu_info.ao_cu_bitmap)); in amdgpu_info_ioctl() 924 memcpy(&dev_info->cu_bitmap[0], &adev->gfx.cu_info.bitmap[0], in amdgpu_info_ioctl() 931 dev_info->wave_front_size = adev->gfx.cu_info.wave_front_size; in amdgpu_info_ioctl()
|
| H A D | gfx_v6_0.c | 2761 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v6_0_init_ao_cu_mask() 2765 tmp |= (adev->gfx.cu_info.number << RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT); in gfx_v6_0_init_ao_cu_mask() 3559 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v6_0_get_cu_info() local 3568 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v6_0_get_cu_info() 3583 cu_info->bitmap[0][i][j] = bitmap; in gfx_v6_0_get_cu_info() 3596 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v6_0_get_cu_info() 3603 cu_info->number = active_cu_number; in gfx_v6_0_get_cu_info() 3604 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v6_0_get_cu_info()
|
| H A D | amdgpu_discovery.c | 1600 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v1.gc_wave_size); in amdgpu_discovery_get_gfx_info() 1601 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() 1602 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() 1603 adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v1.gc_lds_size); in amdgpu_discovery_get_gfx_info() 1644 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v2.gc_wave_size); in amdgpu_discovery_get_gfx_info() 1645 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() 1646 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() 1647 adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v2.gc_lds_size); in amdgpu_discovery_get_gfx_info()
|
| H A D | gfx_v8_0.c | 7141 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v8_0_get_cu_info() local 7145 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v8_0_get_cu_info() 7165 cu_info->bitmap[0][i][j] = bitmap; in gfx_v8_0_get_cu_info() 7178 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v8_0_get_cu_info() 7184 cu_info->number = active_cu_number; in gfx_v8_0_get_cu_info() 7185 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v8_0_get_cu_info() 7186 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v8_0_get_cu_info() 7187 cu_info->max_waves_per_simd = 10; in gfx_v8_0_get_cu_info() 7188 cu_info->max_scratch_slots_per_cu = 32; in gfx_v8_0_get_cu_info() 7189 cu_info->wave_front_size = 64; in gfx_v8_0_get_cu_info() [all …]
|
| H A D | gfx_v9_4_3.c | 166 struct amdgpu_cu_info *cu_info); 1317 gfx_v9_4_3_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v9_4_3_constants_init() 4828 struct amdgpu_cu_info *cu_info) in gfx_v9_4_3_get_cu_info() argument 4835 if (!adev || !cu_info) in gfx_v9_4_3_get_cu_info() 4864 cu_info->bitmap[xcc_id][i][j] = bitmap; in gfx_v9_4_3_get_cu_info() 4877 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v9_4_3_get_cu_info() 4894 cu_info->number = active_cu_number; in gfx_v9_4_3_get_cu_info() 4895 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v9_4_3_get_cu_info() 4896 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v9_4_3_get_cu_info()
|
| H A D | gfx_v9_0.c | 886 struct amdgpu_cu_info *cu_info); 1667 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v9_0_init_always_on_cu_mask() local 1689 if (cu_info->bitmap[0][i][j] & mask) { in gfx_v9_0_init_always_on_cu_mask() 1702 cu_info->ao_cu_bitmap[i][j] = cu_bitmap; in gfx_v9_0_init_always_on_cu_mask() 2650 gfx_v9_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v9_0_constants_init() 7808 struct amdgpu_cu_info *cu_info) in gfx_v9_0_get_cu_info() argument 7814 if (!adev || !cu_info) in gfx_v9_0_get_cu_info() 7851 cu_info->bitmap[0][i % 4][j + i / 4] = bitmap; in gfx_v9_0_get_cu_info() 7870 cu_info->number = active_cu_number; in gfx_v9_0_get_cu_info() 7871 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v9_0_get_cu_info() [all …]
|
| H A D | amdgpu_amdkfd_gfx_v9.c | 1076 *max_waves_per_cu = adev->gfx.cu_info.simd_per_cu * in kgd_gfx_v9_get_cu_occupancy() 1077 adev->gfx.cu_info.max_waves_per_simd; in kgd_gfx_v9_get_cu_occupancy()
|
| H A D | amdgpu_gfx.h | 424 struct amdgpu_cu_info cu_info; member
|
| H A D | gfx_v12_0.c | 243 struct amdgpu_cu_info *cu_info); 1734 gfx_v12_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v12_0_constants_init() 5496 struct amdgpu_cu_info *cu_info) in gfx_v12_0_get_cu_info() argument 5502 if (!adev || !cu_info) in gfx_v12_0_get_cu_info() 5536 cu_info->bitmap[0][i % 4][j + (i / 4) * 2] = bitmap; in gfx_v12_0_get_cu_info() 5550 cu_info->number = active_cu_number; in gfx_v12_0_get_cu_info() 5551 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v12_0_get_cu_info()
|
| H A D | amdgpu_device.c | 2573 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gpu_info_fw->gc_wave_size); in amdgpu_device_parse_gpu_info_fw() 2574 adev->gfx.cu_info.max_waves_per_simd = in amdgpu_device_parse_gpu_info_fw() 2576 adev->gfx.cu_info.max_scratch_slots_per_cu = in amdgpu_device_parse_gpu_info_fw() 2578 adev->gfx.cu_info.lds_size = le32_to_cpu(gpu_info_fw->gc_lds_size); in amdgpu_device_parse_gpu_info_fw() 4588 adev->gfx.cu_info.number); in amdgpu_device_init()
|
| H A D | gfx_v11_0.c | 295 struct amdgpu_cu_info *cu_info); 2050 gfx_v11_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v11_0_constants_init() 7112 struct amdgpu_cu_info *cu_info) in gfx_v11_0_get_cu_info() argument 7118 if (!adev || !cu_info) in gfx_v11_0_get_cu_info() 7152 cu_info->bitmap[0][i % 4][j + (i / 4) * 2] = bitmap; in gfx_v11_0_get_cu_info() 7166 cu_info->number = active_cu_number; in gfx_v11_0_get_cu_info() 7167 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v11_0_get_cu_info()
|
| H A D | gfx_v10_0.c | 3654 struct amdgpu_cu_info *cu_info); 5310 gfx_v10_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v10_0_constants_init() 10080 struct amdgpu_cu_info *cu_info) in gfx_v10_0_get_cu_info() argument 10086 if (!adev || !cu_info) in gfx_v10_0_get_cu_info() 10113 cu_info->bitmap[0][i][j] = bitmap; in gfx_v10_0_get_cu_info() 10126 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v10_0_get_cu_info() 10132 cu_info->number = active_cu_number; in gfx_v10_0_get_cu_info() 10133 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v10_0_get_cu_info() 10134 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v10_0_get_cu_info()
|
| /linux-6.15/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_main.c | 1106 struct netdev_notifier_changeupper_info *cu_info; in prestera_netdev_port_event() local 1112 cu_info = container_of(info, in prestera_netdev_port_event() 1118 upper = cu_info->upper_dev; in prestera_netdev_port_event() 1125 if (!cu_info->linking) in prestera_netdev_port_event() 1134 !prestera_lag_master_check(upper, cu_info->upper_info, extack)) in prestera_netdev_port_event() 1150 upper = cu_info->upper_dev; in prestera_netdev_port_event() 1152 if (cu_info->linking) in prestera_netdev_port_event() 1158 if (cu_info->linking) in prestera_netdev_port_event()
|
| /linux-6.15/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
| H A D | smu7_clockpowergating.c | 431 adev->gfx.cu_info.number, in smu7_powergate_gfx()
|
| H A D | vega12_hwmgr.c | 440 data->total_active_cus = adev->gfx.cu_info.number; in vega12_hwmgr_backend_init()
|
| H A D | vega20_hwmgr.c | 483 data->total_active_cus = adev->gfx.cu_info.number; in vega20_hwmgr_backend_init()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum.c | 5214 struct netdev_notifier_changeupper_info *cu_info; in mlxsw_sp_netdevice_vxlan_event() local 5223 cu_info = container_of(info, in mlxsw_sp_netdevice_vxlan_event() 5226 upper_dev = cu_info->upper_dev; in mlxsw_sp_netdevice_vxlan_event() 5235 if (cu_info->linking) in mlxsw_sp_netdevice_vxlan_event()
|
| /linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
| H A D | vangogh_ppt.c | 2223 uint32_t req_active_wgps = adev->gfx.cu_info.number/2; in vangogh_post_smu_init() 2241 if (total_cu == adev->gfx.cu_info.number) in vangogh_post_smu_init()
|
| /linux-6.15/drivers/gpu/drm/amd/pm/powerplay/smumgr/ |
| H A D | vegam_smumgr.c | 1911 adev->gfx.cu_info.number, in vegam_enable_reconfig_cus()
|