/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_mqd_manager.c | 56 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()
|
D | kfd_crat.c | 536 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 …]
|
D | kfd_topology.c | 1145 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/ |
D | amdgpu_amdkfd.c | 410 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 …]
|
D | amdgpu_atomfirmware.c | 357 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()
|
D | gfx_v9_0.h | 32 int gfx_v9_0_get_cu_info(struct amdgpu_device *adev, struct amdgpu_cu_info *cu_info);
|
D | amdgpu_kms.c | 634 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()
|
D | amdgpu_amdkfd.h | 146 void get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info);
|
D | gfx_v7_0.c | 3918 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 …]
|
D | gfx_v6_0.c | 2807 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()
|
D | gfx_v8_0.c | 4163 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 …]
|
D | gfx_v9_0.c | 249 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()
|
D | amdgpu_device.c | 1442 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()
|
D | amdgpu.h | 942 struct amdgpu_cu_info cu_info; member
|
/Linux-v4.19/drivers/gpu/drm/amd/include/ |
D | kgd_kfd_interface.h | 372 struct kfd_cu_info *cu_info);
|
/Linux-v4.19/drivers/gpu/drm/amd/powerplay/hwmgr/ |
D | smu7_clockpowergating.c | 426 adev->gfx.cu_info.number); in smu7_powergate_gfx()
|
D | vega12_hwmgr.c | 414 data->total_active_cus = adev->gfx.cu_info.number; in vega12_hwmgr_backend_init()
|
D | vega10_hwmgr.c | 888 data->total_active_cus = adev->gfx.cu_info.number; in vega10_hwmgr_backend_init()
|
/Linux-v4.19/drivers/gpu/drm/amd/powerplay/smumgr/ |
D | vegam_smumgr.c | 1918 adev->gfx.cu_info.number); in vegam_enable_reconfig_cus()
|