/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_mqd_manager.c | 100 struct kfd_cu_info cu_info; in mqd_symmetrically_map_cu_mask() local 103 amdgpu_amdkfd_get_cu_info(mm->dev->kgd, &cu_info); in mqd_symmetrically_map_cu_mask() 105 if (cu_mask_count > cu_info.cu_active_number) in mqd_symmetrically_map_cu_mask() 106 cu_mask_count = cu_info.cu_active_number; in mqd_symmetrically_map_cu_mask() 112 if (cu_info.num_shader_engines > KFD_MAX_NUM_SE) { in mqd_symmetrically_map_cu_mask() 113 pr_err("Exceeded KFD_MAX_NUM_SE, chip reports %d\n", cu_info.num_shader_engines); in mqd_symmetrically_map_cu_mask() 116 if (cu_info.num_shader_arrays_per_engine > KFD_MAX_NUM_SH_PER_SE) { in mqd_symmetrically_map_cu_mask() 118 cu_info.num_shader_arrays_per_engine * cu_info.num_shader_engines); in mqd_symmetrically_map_cu_mask() 131 for (se = 0; se < cu_info in mqd_symmetrically_map_cu_mask() [all...] |
H A D | kfd_crat.c | 550 struct kfd_cu_info *cu_info, in fill_in_pcache() 608 * @cu_info - [IN] Compute Unit info obtained from KGD 616 struct kfd_cu_info *cu_info, in kfd_fill_gpu_cache_info() 708 for (i = 0; i < cu_info->num_shader_engines; i++) { in kfd_fill_gpu_cache_info() 709 for (j = 0; j < cu_info->num_shader_arrays_per_engine; in kfd_fill_gpu_cache_info() 711 for (k = 0; k < cu_info->num_cu_per_sh; in kfd_fill_gpu_cache_info() 716 cu_info, in kfd_fill_gpu_cache_info() 718 cu_info->cu_bitmap[i % 4][j + i / 4], in kfd_fill_gpu_cache_info() 1182 struct kfd_cu_info cu_info; in kfd_create_vcrat_image_gpu() local 1228 amdgpu_amdkfd_get_cu_info(kdev->kgd, &cu_info); in kfd_create_vcrat_image_gpu() 548 fill_in_pcache(struct crat_subtype_cache *pcache, struct kfd_gpu_cache_info *pcache_info, struct kfd_cu_info *cu_info, int mem_available, int cu_bitmask, int cache_type, unsigned int cu_processor_id, int cu_block) fill_in_pcache() argument 613 kfd_fill_gpu_cache_info(struct kfd_dev *kdev, int gpu_processor_id, int available_size, struct kfd_cu_info *cu_info, struct crat_subtype_cache *pcache, int *size_filled, int *num_of_entries) kfd_fill_gpu_cache_info() argument [all...] |
H A D | kfd_topology.c | 1236 struct kfd_cu_info cu_info; in kfd_topology_add_device() local 1310 amdgpu_amdkfd_get_cu_info(dev->gpu->kgd, &cu_info); in kfd_topology_add_device() 1316 cu_info.num_shader_arrays_per_engine; in kfd_topology_add_device() 1403 cu_info.simd_per_cu * cu_info.cu_active_number; in kfd_topology_add_device()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_mqd_manager.c | 102 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 in mqd_symmetrically_map_cu_mask() [all...] |
H A D | kfd_crat.c | 2044 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 in kfd_create_vcrat_image_gpu() [all...] |
H A D | kfd_topology.c | 1541 struct kfd_cu_info *cu_info, in fill_in_l1_pcache() 1603 struct kfd_cu_info *cu_info, in fill_in_l2_l3_pcache() 1614 cu_sibling_map_mask = cu_info->cu_bitmap[start][0][0]; in fill_in_l2_l3_pcache() 1650 for (i = 0; i < cu_info->num_shader_engines; i++) { in fill_in_l2_l3_pcache() 1651 for (j = 0; j < cu_info->num_shader_arrays_per_engine; j++) { in fill_in_l2_l3_pcache() 1658 cu_sibling_map_mask = cu_info->cu_bitmap[xcc][i % 4][j + i / 4]; in fill_in_l2_l3_pcache() 1683 struct kfd_cu_info cu_info; in kfd_fill_cache_non_crat_info() local 1691 amdgpu_amdkfd_get_cu_info(kdev->adev, &cu_info); in kfd_fill_cache_non_crat_info() 1692 pcu_info = &cu_info; in kfd_fill_cache_non_crat_info() 1926 struct kfd_cu_info cu_info; in kfd_topology_add_device() local 1539 fill_in_l1_pcache(struct kfd_cache_properties **props_ext, struct kfd_gpu_cache_info *pcache_info, struct kfd_cu_info *cu_info, int cu_bitmask, int cache_type, unsigned int cu_processor_id, int cu_block) fill_in_l1_pcache() argument 1601 fill_in_l2_l3_pcache(struct kfd_cache_properties **props_ext, struct kfd_gpu_cache_info *pcache_info, struct kfd_cu_info *cu_info, int cache_type, unsigned int cu_processor_id, struct kfd_node *knode) fill_in_l2_l3_pcache() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_amdkfd.c | 470 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 in amdgpu_amdkfd_get_cu_info() [all...] |
H A D | amdgpu_atomfirmware.c | 788 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()
|
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() 1819 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v9_4_2_log_cu_timeout_status() local [all...] |
H A D | amdgpu_discovery.c | 1447 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v1.gc_wave_size); in amdgpu_discovery_get_gfx_info() 1448 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() 1449 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() 1450 adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v1.gc_lds_size); in amdgpu_discovery_get_gfx_info() 1481 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v2.gc_wave_size); in amdgpu_discovery_get_gfx_info() 1482 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() 1483 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() 1484 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_v7_0.c | 3787 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 in gfx_v7_0_get_cu_info() [all...] |
H A D | amdgpu_kms.c | 836 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()
|
H A D | gfx_v6_0.c | 2747 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 in gfx_v6_0_get_cu_info() [all...] |
H A D | gfx_v9_4_3.c | 58 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() 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 in gfx_v9_4_3_get_cu_info() 4290 gfx_v9_4_3_get_cu_info(struct amdgpu_device *adev, struct amdgpu_cu_info *cu_info) gfx_v9_4_3_get_cu_info() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_amdkfd.c | 452 void amdgpu_amdkfd_get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info) in amdgpu_amdkfd_get_cu_info() argument 455 struct amdgpu_cu_info acu_info = adev->gfx.cu_info; in amdgpu_amdkfd_get_cu_info() 457 memset(cu_info, 0, sizeof(*cu_info)); in amdgpu_amdkfd_get_cu_info() 458 if (sizeof(cu_info->cu_bitmap) != sizeof(acu_info.bitmap)) in amdgpu_amdkfd_get_cu_info() 461 cu_info->cu_active_number = acu_info.number; in amdgpu_amdkfd_get_cu_info() 462 cu_info->cu_ao_mask = acu_info.ao_cu_mask; in amdgpu_amdkfd_get_cu_info() 463 memcpy(&cu_info->cu_bitmap[0], &acu_info.bitmap[0], in amdgpu_amdkfd_get_cu_info() 465 cu_info->num_shader_engines = adev->gfx.config.max_shader_engines; in amdgpu_amdkfd_get_cu_info() 466 cu_info in amdgpu_amdkfd_get_cu_info() [all...] |
H A D | amdgpu_discovery.c | 406 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v1.gc_wave_size); in amdgpu_discovery_get_gfx_info() 407 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() 408 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() 409 adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v1.gc_lds_size); in amdgpu_discovery_get_gfx_info() 425 adev->gfx.cu_info.wave_front_size = le32_to_cpu(gc_info->v2.gc_wave_size); in amdgpu_discovery_get_gfx_info() 426 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() 427 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() 428 adev->gfx.cu_info.lds_size = le32_to_cpu(gc_info->v2.gc_lds_size); in amdgpu_discovery_get_gfx_info()
|
H A D | amdgpu_atomfirmware.c | 489 adev->gfx.cu_info.wave_front_size = le16_to_cpu(gfx_info->v24.gc_wave_size); in amdgpu_atomfirmware_get_gfx_info() 490 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() 491 adev->gfx.cu_info.max_scratch_slots_per_cu = gfx_info->v24.gc_max_scratch_slots_per_cu; in amdgpu_atomfirmware_get_gfx_info() 492 adev->gfx.cu_info.lds_size = le16_to_cpu(gfx_info->v24.gc_lds_size); in amdgpu_atomfirmware_get_gfx_info()
|
H A D | amdgpu_kms.c | 774 dev_info.cu_active_number = adev->gfx.cu_info.number; in amdgpu_info_ioctl() 775 dev_info.cu_ao_mask = adev->gfx.cu_info.ao_cu_mask; in amdgpu_info_ioctl() 777 memcpy(&dev_info.cu_ao_bitmap[0], &adev->gfx.cu_info.ao_cu_bitmap[0], in amdgpu_info_ioctl() 778 sizeof(adev->gfx.cu_info.ao_cu_bitmap)); in amdgpu_info_ioctl() 779 memcpy(&dev_info.cu_bitmap[0], &adev->gfx.cu_info.bitmap[0], in amdgpu_info_ioctl() 780 sizeof(adev->gfx.cu_info.bitmap)); in amdgpu_info_ioctl() 786 dev_info.wave_front_size = adev->gfx.cu_info.wave_front_size; in amdgpu_info_ioctl()
|
H A D | gfx_v7_0.c | 3849 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v7_0_init_ao_cu_mask() 3853 tmp |= (adev->gfx.cu_info.number << RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT); in gfx_v7_0_init_ao_cu_mask() 5158 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v7_0_get_cu_info() local 5167 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v7_0_get_cu_info() 5182 cu_info->bitmap[i][j] = bitmap; in gfx_v7_0_get_cu_info() 5195 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v7_0_get_cu_info() 5201 cu_info->number = active_cu_number; in gfx_v7_0_get_cu_info() 5202 cu_info in gfx_v7_0_get_cu_info() [all...] |
H A D | gfx_v6_0.c | 2783 WREG32(mmRLC_PG_ALWAYS_ON_CU_MASK, adev->gfx.cu_info.ao_cu_mask); in gfx_v6_0_init_ao_cu_mask() 2787 tmp |= (adev->gfx.cu_info.number << RLC_MAX_PG_CU__MAX_POWERED_UP_CU__SHIFT); in gfx_v6_0_init_ao_cu_mask() 3591 struct amdgpu_cu_info *cu_info = &adev->gfx.cu_info; in gfx_v6_0_get_cu_info() local 3600 memset(cu_info, 0, sizeof(*cu_info)); in gfx_v6_0_get_cu_info() 3615 cu_info->bitmap[i][j] = bitmap; in gfx_v6_0_get_cu_info() 3628 cu_info->ao_cu_bitmap[i][j] = ao_bitmap; in gfx_v6_0_get_cu_info() 3635 cu_info->number = active_cu_number; in gfx_v6_0_get_cu_info() 3636 cu_info in gfx_v6_0_get_cu_info() [all...] |
H A D | amdgpu_gfx.h | 305 struct amdgpu_cu_info cu_info; member
|
H A D | amdgpu_amdkfd.h | 198 void amdgpu_amdkfd_get_cu_info(struct kgd_dev *kgd, struct kfd_cu_info *cu_info);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_main.c | 1105 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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
H A D | smu7_clockpowergating.c | 431 adev->gfx.cu_info.number, in smu7_powergate_gfx()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
H A D | smu7_clockpowergating.c | 431 adev->gfx.cu_info.number, in smu7_powergate_gfx()
|