/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_pm_ca.c | 54 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask) in kbase_devfreq_set_core_mask() argument 62 if (!(core_mask & kbdev->pm.debug_core_mask)) { in kbase_devfreq_set_core_mask() 65 core_mask, kbdev->pm.debug_core_mask); in kbase_devfreq_set_core_mask() 69 if (!(core_mask & kbdev->pm.debug_core_mask_all)) { in kbase_devfreq_set_core_mask() 71 core_mask, kbdev->pm.debug_core_mask_all); in kbase_devfreq_set_core_mask() 81 pm_backend->ca_cores_enabled = core_mask; in kbase_devfreq_set_core_mask()
|
H A D | mali_kbase_devfreq.c | 95 u64 *core_mask, unsigned long *freqs, unsigned long *volts) in kbase_devfreq_opp_translate() 103 *core_mask = kbdev->devfreq_table[i].core_mask; in kbase_devfreq_opp_translate() 121 *core_mask = kbdev->gpu_props.props.raw_props.shader_present; in kbase_devfreq_opp_translate() 456 u64 core_mask, opp_freq, in kbase_devfreq_init_core_mask_table() 497 if (of_property_read_u64(node, "opp-core-mask", &core_mask)) in kbase_devfreq_init_core_mask_table() 498 core_mask = shader_present; in kbase_devfreq_init_core_mask_table() 499 if (core_mask != shader_present && corestack_driver_control) { in kbase_devfreq_init_core_mask_table() 512 core_mask = 0; in kbase_devfreq_init_core_mask_table() 522 core_mask | in kbase_devfreq_init_core_mask_table() 94 kbase_devfreq_opp_translate(struct kbase_device *kbdev, unsigned long freq, u64 *core_mask, unsigned long *freqs, unsigned long *volts) kbase_devfreq_opp_translate() argument [all...] |
H A D | mali_kbase_pm_ca_devfreq.h | 51 * @core_mask: New core mask 56 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask);
|
H A D | mali_kbase_devfreq.h | 53 * @core_mask: Pointer to u64 to store core mask to 63 u64 *core_mask, unsigned long *freqs, unsigned long *volts);
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 64 * @core_mask: Pointer to u64 to store core mask to 73 unsigned long freq, u64 *core_mask) in opp_translate() 79 *core_mask = kbdev->opp_table[i].core_mask; in opp_translate() 85 *core_mask = kbdev->gpu_props.props.raw_props.shader_present; in opp_translate() 100 u64 core_mask; in kbase_devfreq_target() local 131 freq = opp_translate(kbdev, nominal_freq, &core_mask); in kbase_devfreq_target() 166 kbase_devfreq_set_core_mask(kbdev, core_mask); in kbase_devfreq_target() 172 kbdev->current_core_mask = core_mask; in kbase_devfreq_target() 276 u64 core_mask; in kbase_devfreq_init_core_mask_table() local 72 opp_translate(struct kbase_device *kbdev, unsigned long freq, u64 *core_mask) opp_translate() argument [all...] |
H A D | mali_kbase_pm_ca_devfreq.c | 28 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask) in kbase_devfreq_set_core_mask() argument 36 data->cores_desired = core_mask; in kbase_devfreq_set_core_mask()
|
H A D | mali_kbase_pm_ca_devfreq.h | 47 * @core_mask: New core mask 52 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask);
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 62 * @core_mask: Pointer to u64 to store core mask to 70 static unsigned long opp_translate(struct kbase_device *kbdev, unsigned long freq, u64 *core_mask) in opp_translate() argument 76 *core_mask = kbdev->opp_table[i].core_mask; in opp_translate() 82 *core_mask = kbdev->gpu_props.props.raw_props.shader_present; in opp_translate() 96 u64 core_mask; in kbase_devfreq_target() local 128 freq = opp_translate(kbdev, nominal_freq, &core_mask); in kbase_devfreq_target() 160 kbase_devfreq_set_core_mask(kbdev, core_mask); in kbase_devfreq_target() 167 kbdev->current_core_mask = core_mask; in kbase_devfreq_target() 270 u64 core_mask; in kbase_devfreq_init_core_mask_table() local [all...] |
H A D | mali_kbase_pm_ca_devfreq.c | 26 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask) in kbase_devfreq_set_core_mask() argument 33 data->cores_desired = core_mask; in kbase_devfreq_set_core_mask()
|
H A D | mali_kbase_pm_ca_devfreq.h | 45 * @core_mask: New core mask 50 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask);
|
H A D | mali_kbase_js_affinity.c | 129 *affinity = kbdev->gpu_props.props.coherency_info.group[0].core_mask & core_availability_mask & in kbase_js_choose_affinity() 137 *affinity = kbdev->gpu_props.props.coherency_info.group[core_group_idx].core_mask & in kbase_js_choose_affinity()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_gpuprops.c | 93 current_group->core_mask = group_mask & props->raw_props.shader_present; in kbase_gpuprops_construct_coherent_groups() 94 current_group->num_cores = hweight64(current_group->core_mask); in kbase_gpuprops_construct_coherent_groups() 267 if (kbdev->gpu_props.max_config.core_mask == 0) in kbase_gpuprops_update_max_config_props() 277 kbdev->gpu_props.max_config.core_mask; in kbase_gpuprops_update_max_config_props() 297 base_props->coherency_info.group[0].core_mask = in kbase_gpuprops_update_max_config_props() 298 kbdev->gpu_props.max_config.core_mask; in kbase_gpuprops_update_max_config_props() 300 hweight32(kbdev->gpu_props.max_config.core_mask); in kbase_gpuprops_update_max_config_props() 426 if (kbdev->gpu_props.max_config.core_mask) in kbase_gpuprops_calculate_props() 442 kbdev->gpu_props.max_config.core_mask = max_config->core_mask; in kbase_gpuprops_set_max_config() [all...] |
H A D | mali_kbase_hwcnt_gpu.c | 140 sc_block_count = fls64(gpu_info->core_mask); in kbasep_hwcnt_backend_gpu_metadata_create() 208 desc.avail_mask |= (gpu_info->core_mask << non_sc_block_count); in kbasep_hwcnt_backend_gpu_metadata_create() 225 return (2 + gpu_info->l2_count + fls64(gpu_info->core_mask)) * in kbasep_hwcnt_backend_jm_dump_bytes() 355 u64 core_mask = pm_core_mask; in kbase_hwcnt_jm_dump_get() local 415 if ((!is_shader_core || (core_mask & 1)) && hw_res_available) { in kbase_hwcnt_jm_dump_get() 435 core_mask = core_mask >> 1; in kbase_hwcnt_jm_dump_get()
|
H A D | mali_kbase_hwcnt_backend_jm.c | 148 info->core_mask = (1ull << KBASE_DUMMY_MODEL_MAX_SHADER_CORES) - 1; in kbasep_hwcnt_backend_jm_gpu_info_init() 154 const size_t core_mask = in kbasep_hwcnt_backend_jm_gpu_info_init() 155 props->coherency_info.group[0].core_mask; in kbasep_hwcnt_backend_jm_gpu_info_init() 158 info->core_mask = core_mask; in kbasep_hwcnt_backend_jm_gpu_info_init() 183 shader_core_cnt = fls64(gpu_info->core_mask); in kbasep_hwcnt_backend_jm_init_layout() 193 .shader_avail_mask = gpu_info->core_mask, in kbasep_hwcnt_backend_jm_init_layout()
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_gator_api.c | 187 uint64_t core_mask;
in kbase_gator_hwcnt_init() local 201 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[cg].core_mask;
in kbase_gator_hwcnt_init() 204 if (core_mask & (1u << j)) {
in kbase_gator_hwcnt_init() 225 uint64_t core_mask;
in kbase_gator_hwcnt_init() local 229 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[0].core_mask;
in kbase_gator_hwcnt_init() 231 nr_sc_bits = fls64(core_mask);
in kbase_gator_hwcnt_init() 250 while (core_mask != 0ull) {
in kbase_gator_hwcnt_init() 251 if ((core_mask in kbase_gator_hwcnt_init() [all...] |
H A D | mali_kbase_gpuprops.c | 147 current_group->core_mask = group_mask & props->raw_props.shader_present;
in kbase_gpuprops_construct_coherent_groups() 148 current_group->num_cores = hweight64(current_group->core_mask);
in kbase_gpuprops_construct_coherent_groups() 411 PROP(COHERENCY_GROUP_0, coherency_info.group[0].core_mask),
412 PROP(COHERENCY_GROUP_1, coherency_info.group[1].core_mask),
413 PROP(COHERENCY_GROUP_2, coherency_info.group[2].core_mask),
414 PROP(COHERENCY_GROUP_3, coherency_info.group[3].core_mask),
415 PROP(COHERENCY_GROUP_4, coherency_info.group[4].core_mask),
416 PROP(COHERENCY_GROUP_5, coherency_info.group[5].core_mask),
417 PROP(COHERENCY_GROUP_6, coherency_info.group[6].core_mask),
418 PROP(COHERENCY_GROUP_7, coherency_info.group[7].core_mask),
[all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_gator_api.c | 183 uint64_t core_mask; in kbase_gator_hwcnt_init() local 199 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[cg].core_mask; in kbase_gator_hwcnt_init() 202 if (core_mask & (1u << j)) in kbase_gator_hwcnt_init() 221 uint64_t core_mask; in kbase_gator_hwcnt_init() local 225 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[0].core_mask; in kbase_gator_hwcnt_init() 227 nr_sc_bits = fls64(core_mask); in kbase_gator_hwcnt_init() 244 while (core_mask != 0ull) { in kbase_gator_hwcnt_init() 245 if ((core_mask in kbase_gator_hwcnt_init() [all...] |
H A D | mali_kbase_gpuprops.c | 148 current_group->core_mask = group_mask & props->raw_props.shader_present; in kbase_gpuprops_construct_coherent_groups() 149 current_group->num_cores = hweight64(current_group->core_mask); in kbase_gpuprops_construct_coherent_groups() 414 PROP(COHERENCY_GROUP_0, coherency_info.group[0].core_mask), 415 PROP(COHERENCY_GROUP_1, coherency_info.group[1].core_mask), 416 PROP(COHERENCY_GROUP_2, coherency_info.group[2].core_mask), 417 PROP(COHERENCY_GROUP_3, coherency_info.group[3].core_mask), 418 PROP(COHERENCY_GROUP_4, coherency_info.group[4].core_mask), 419 PROP(COHERENCY_GROUP_5, coherency_info.group[5].core_mask), 420 PROP(COHERENCY_GROUP_6, coherency_info.group[6].core_mask), 421 PROP(COHERENCY_GROUP_7, coherency_info.group[7].core_mask), [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 67 * @core_mask: Pointer to u64 to store core mask to 75 static void opp_translate(struct kbase_device *kbdev, unsigned long freq, unsigned long volt, u64 *core_mask, in opp_translate() argument 84 *core_mask = kbdev->devfreq_table[i].core_mask; in opp_translate() 98 *core_mask = kbdev->gpu_props.props.raw_props.shader_present; in opp_translate() 115 u64 core_mask = 0; in kbase_devfreq_target() local 138 opp_translate(kbdev, nominal_freq, nominal_volt, &core_mask, freqs, volts); in kbase_devfreq_target() 230 kbase_devfreq_set_core_mask(kbdev, core_mask); in kbase_devfreq_target() 234 kbdev->current_core_mask = core_mask; in kbase_devfreq_target() 428 u64 core_mask, opp_fre in kbase_devfreq_init_core_mask_table() [all...] |
H A D | mali_kbase_pm_ca.c | 55 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask) in kbase_devfreq_set_core_mask() argument 62 if (!(core_mask & kbdev->pm.debug_core_mask_all)) { in kbase_devfreq_set_core_mask() 63 dev_err(kbdev->dev, "OPP core mask 0x%llX does not intersect with debug mask 0x%llX\n", core_mask, in kbase_devfreq_set_core_mask() 73 pm_backend->ca_cores_enabled = core_mask; in kbase_devfreq_set_core_mask()
|
H A D | mali_kbase_pm_ca_devfreq.h | 52 * @core_mask: New core mask 57 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask);
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_gpuprops.c | 93 current_group->core_mask = group_mask & props->raw_props.shader_present; in kbase_gpuprops_construct_coherent_groups() 94 current_group->num_cores = hweight64(current_group->core_mask); in kbase_gpuprops_construct_coherent_groups() 501 PROP(COHERENCY_GROUP_0, coherency_info.group[0].core_mask), 502 PROP(COHERENCY_GROUP_1, coherency_info.group[1].core_mask), 503 PROP(COHERENCY_GROUP_2, coherency_info.group[2].core_mask), 504 PROP(COHERENCY_GROUP_3, coherency_info.group[3].core_mask), 505 PROP(COHERENCY_GROUP_4, coherency_info.group[4].core_mask), 506 PROP(COHERENCY_GROUP_5, coherency_info.group[5].core_mask), 507 PROP(COHERENCY_GROUP_6, coherency_info.group[6].core_mask), 508 PROP(COHERENCY_GROUP_7, coherency_info.group[7].core_mask), [all...] |
H A D | mali_kbase_hwcnt_gpu.c | 63 sc_block_count = fls64(v5_info->core_mask); in kbasep_hwcnt_backend_gpu_metadata_v5_create() 128 desc.avail_mask |= (v5_info->core_mask << non_sc_block_count); in kbasep_hwcnt_backend_gpu_metadata_v5_create() 143 return (0x2 + v5_info->l2_count + fls64(v5_info->core_mask)) * KBASE_HWCNT_V5_VALUES_PER_BLOCK * in kbasep_hwcnt_backend_gpu_v5_dump_bytes() 159 info->v5.core_mask = (1ull << KBASE_DUMMY_MODEL_MAX_SHADER_CORES) - 1; in kbase_hwcnt_gpu_info_init() 164 const size_t core_mask = props->coherency_info.group[0].core_mask; in kbase_hwcnt_gpu_info_init() local 168 info->v5.core_mask = core_mask; in kbase_hwcnt_gpu_info_init() 249 u64 core_mask = pm_core_mask; in kbase_hwcnt_gpu_dump_get() local 271 if (!is_shader_core || (core_mask in kbase_hwcnt_gpu_dump_get() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ipa/ |
H A D | mali_kbase_ipa_vinstr_common.c | 68 u64 core_mask; in kbase_ipa_sum_all_shader_cores() local 72 core_mask = kbdev->gpu_props.props.coherency_info.group[0].core_mask; in kbase_ipa_sum_all_shader_cores() 73 while (core_mask != 0ull) { in kbase_ipa_sum_all_shader_cores() 74 if ((core_mask & 1ull) != 0ull) { in kbase_ipa_sum_all_shader_cores() 82 core_mask >>= 1; in kbase_ipa_sum_all_shader_cores()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ipa/backend/ |
H A D | mali_kbase_ipa_counter_common_jm.c | 71 u64 core_mask; in kbase_ipa_sum_all_shader_cores() local 75 core_mask = kbdev->gpu_props.props.coherency_info.group[0].core_mask; in kbase_ipa_sum_all_shader_cores() 76 while (core_mask != 0ull) { in kbase_ipa_sum_all_shader_cores() 77 if ((core_mask & 1ull) != 0ull) { in kbase_ipa_sum_all_shader_cores() 86 core_mask >>= 1; in kbase_ipa_sum_all_shader_cores()
|