Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/
Dkfd_mqd_manager.c56 struct kfd_cu_info cu_info; in mqd_symmetrically_map_cu_mask() local
60 mm->dev->kfd2kgd->get_cu_info(mm->dev->kgd, &cu_info); in mqd_symmetrically_map_cu_mask()
62 if (cu_mask_count > cu_info.cu_active_number) in mqd_symmetrically_map_cu_mask()
63 cu_mask_count = cu_info.cu_active_number; in mqd_symmetrically_map_cu_mask()
65 for (se = 0; se < cu_info.num_shader_engines; se++) in mqd_symmetrically_map_cu_mask()
67 cu_per_sh[se] += hweight32(cu_info.cu_bitmap[se][i]); in mqd_symmetrically_map_cu_mask()
83 if (se == cu_info.num_shader_engines) { in mqd_symmetrically_map_cu_mask()
Dkfd_crat.c536 struct kfd_cu_info *cu_info, in fill_in_pcache() argument
602 struct kfd_cu_info *cu_info, in kfd_fill_gpu_cache_info() argument
671 for (i = 0; i < cu_info->num_shader_engines; i++) { in kfd_fill_gpu_cache_info()
672 for (j = 0; j < cu_info->num_shader_arrays_per_engine; in kfd_fill_gpu_cache_info()
674 for (k = 0; k < cu_info->num_cu_per_sh; in kfd_fill_gpu_cache_info()
679 cu_info, in kfd_fill_gpu_cache_info()
681 cu_info->cu_bitmap[i][j], in kfd_fill_gpu_cache_info()
1085 struct kfd_cu_info cu_info; in kfd_create_vcrat_image_gpu() local
1131 kdev->kfd2kgd->get_cu_info(kdev->kgd, &cu_info); in kfd_create_vcrat_image_gpu()
1132 cu->num_simd_per_cu = cu_info.simd_per_cu; in kfd_create_vcrat_image_gpu()
[all …]
Dkfd_topology.c1145 struct kfd_cu_info cu_info; in kfd_topology_add_device() local
1218 dev->gpu->kfd2kgd->get_cu_info(dev->gpu->kgd, &cu_info); in kfd_topology_add_device()
1220 cu_info.num_shader_arrays_per_engine; in kfd_topology_add_device()
1272 cu_info.simd_per_cu * cu_info.cu_active_number; in kfd_topology_add_device()
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_amdkfd.c410 void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info) in get_cu_info() argument
413 struct amdgpu_cu_info acu_info = adev->gfx.cu_info; in get_cu_info()
415 memset(cu_info, 0, sizeof(*cu_info)); in get_cu_info()
416 if (sizeof(cu_info->cu_bitmap) != sizeof(acu_info.bitmap)) in get_cu_info()
419 cu_info->cu_active_number = acu_info.number; in get_cu_info()
420 cu_info->cu_ao_mask = acu_info.ao_cu_mask; in get_cu_info()
421 memcpy(&cu_info->cu_bitmap[0], &acu_info.bitmap[0], in get_cu_info()
423 cu_info->num_shader_engines = adev->gfx.config.max_shader_engines; in get_cu_info()
424 cu_info->num_shader_arrays_per_engine = adev->gfx.config.max_sh_per_se; in get_cu_info()
425 cu_info->num_cu_per_sh = adev->gfx.config.max_cu_per_sh; in get_cu_info()
[all …]
Damdgpu_atomfirmware.c357 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v24.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info()
358 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()
359 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v24.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info()
360 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v24.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info()
Dgfx_v9_0.h32 int gfx_v9_0_get_cu_info(struct amdgpu_device *adev, struct amdgpu_cu_info *cu_info);
Damdgpu_kms.c634 dev_info.cu_active_number = adev->gfx.cu_info.number; in amdgpu_info_ioctl()
635 dev_info.cu_ao_mask = adev->gfx.cu_info.ao_cu_mask; in amdgpu_info_ioctl()
637 memcpy(&dev_info.cu_ao_bitmap[0], &adev->gfx.cu_info.ao_cu_bitmap[0], in amdgpu_info_ioctl()
638 sizeof(adev->gfx.cu_info.ao_cu_bitmap)); in amdgpu_info_ioctl()
639 memcpy(&dev_info.cu_bitmap[0], &adev->gfx.cu_info.bitmap[0], in amdgpu_info_ioctl()
640 sizeof(adev->gfx.cu_info.bitmap)); in amdgpu_info_ioctl()
657 dev_info.wave_front_size = adev->gfx.cu_info.wave_front_size; in amdgpu_info_ioctl()
Damdgpu_amdkfd.h146 void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info);
Dgfx_v7_0.c3918 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v7_0_init_ao_cu_mask()
3922 tmp |= (adev->gfx.cu_info.number << RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT); in gfx_v7_0_init_ao_cu_mask()
5192 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v7_0_get_cu_info() local
5201 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v7_0_get_cu_info()
5216 cu_info->bitmap[i][j] = bitmap; in gfx_v7_0_get_cu_info()
5229 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v7_0_get_cu_info()
5235 cu_info->number = active_cu_number; in gfx_v7_0_get_cu_info()
5236 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v7_0_get_cu_info()
5237 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v7_0_get_cu_info()
5238 cu_info->max_waves_per_simd = 10; in gfx_v7_0_get_cu_info()
[all …]
Dgfx_v6_0.c2807 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v6_0_init_ao_cu_mask()
2811 tmp |= (adev->gfx.cu_info.number << RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT); in gfx_v6_0_init_ao_cu_mask()
3568 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v6_0_get_cu_info() local
3577 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v6_0_get_cu_info()
3592 cu_info->bitmap[i][j] = bitmap; in gfx_v6_0_get_cu_info()
3605 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v6_0_get_cu_info()
3612 cu_info->number = active_cu_number; in gfx_v6_0_get_cu_info()
3613 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v6_0_get_cu_info()
Dgfx_v8_0.c4163 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v8_0_init_pg()
7372 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v8_0_get_cu_info() local
7376 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v8_0_get_cu_info()
7396 cu_info->bitmap[i][j] = bitmap; in gfx_v8_0_get_cu_info()
7409 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v8_0_get_cu_info()
7415 cu_info->number = active_cu_number; in gfx_v8_0_get_cu_info()
7416 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v8_0_get_cu_info()
7417 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v8_0_get_cu_info()
7418 cu_info->max_waves_per_simd = 10; in gfx_v8_0_get_cu_info()
7419 cu_info->max_scratch_slots_per_cu = 32; in gfx_v8_0_get_cu_info()
[all …]
Dgfx_v9_0.c249 struct amdgpu_cu_info *cu_info);
1774 gfx_v9_0_get_cu_info(adev, &adev->gfx.cu_info); in gfx_v9_0_gpu_init()
4872 struct amdgpu_cu_info *cu_info) in gfx_v9_0_get_cu_info() argument
4878 if (!adev || !cu_info) in gfx_v9_0_get_cu_info()
4894 cu_info->bitmap[i][j] = bitmap; in gfx_v9_0_get_cu_info()
4907 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v9_0_get_cu_info()
4913 cu_info->number = active_cu_number; in gfx_v9_0_get_cu_info()
4914 cu_info->ao_cu_mask = ao_cu_mask; in gfx_v9_0_get_cu_info()
4915 cu_info->simd_per_cu = NUM_SIMD_PER_CU; in gfx_v9_0_get_cu_info()
Damdgpu_device.c1442 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gpu_info_fw->gc_wave_size); in amdgpu_device_parse_gpu_info_fw()
1443 adev->gfx.cu_info.max_waves_per_simd = in amdgpu_device_parse_gpu_info_fw()
1445 adev->gfx.cu_info.max_scratch_slots_per_cu = in amdgpu_device_parse_gpu_info_fw()
1447 adev->gfx.cu_info.lds_size = le32_to_cpu(gpu_info_fw->gc_lds_size); in amdgpu_device_parse_gpu_info_fw()
Damdgpu.h942 struct amdgpu_cu_info cu_info; member
/Linux-v4.19/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h372 struct kfd_cu_info *cu_info);
/Linux-v4.19/drivers/gpu/drm/amd/powerplay/hwmgr/
Dsmu7_clockpowergating.c426 adev->gfx.cu_info.number); in smu7_powergate_gfx()
Dvega12_hwmgr.c414 data->total_active_cus = adev->gfx.cu_info.number; in vega12_hwmgr_backend_init()
Dvega10_hwmgr.c888 data->total_active_cus = adev->gfx.cu_info.number; in vega10_hwmgr_backend_init()
/Linux-v4.19/drivers/gpu/drm/amd/powerplay/smumgr/
Dvegam_smumgr.c1918 adev->gfx.cu_info.number); in vegam_enable_reconfig_cus()