Home
last modified time | relevance | path

Searched refs:core_mask (Results 1 - 25 of 66) sorted by relevance

123

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_pm_ca.c54 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 Dmali_kbase_devfreq.c95 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 Dmali_kbase_pm_ca_devfreq.h51 * @core_mask: New core mask
56 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask);
H A Dmali_kbase_devfreq.h53 * @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 Dmali_kbase_devfreq.c64 * @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 Dmali_kbase_pm_ca_devfreq.c28 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 Dmali_kbase_pm_ca_devfreq.h47 * @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 Dmali_kbase_devfreq.c62 * @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 Dmali_kbase_pm_ca_devfreq.c26 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 Dmali_kbase_pm_ca_devfreq.h45 * @core_mask: New core mask
50 void kbase_devfreq_set_core_mask(struct kbase_device *kbdev, u64 core_mask);
H A Dmali_kbase_js_affinity.c129 *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 Dmali_kbase_gpuprops.c93 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 Dmali_kbase_hwcnt_gpu.c140 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 Dmali_kbase_hwcnt_backend_jm.c148 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 Dmali_kbase_gator_api.c187 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 Dmali_kbase_gpuprops.c147 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 Dmali_kbase_gator_api.c183 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 Dmali_kbase_gpuprops.c148 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 Dmali_kbase_devfreq.c67 * @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 Dmali_kbase_pm_ca.c55 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 Dmali_kbase_pm_ca_devfreq.h52 * @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 Dmali_kbase_gpuprops.c93 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 Dmali_kbase_hwcnt_gpu.c63 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 Dmali_kbase_ipa_vinstr_common.c68 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 Dmali_kbase_ipa_counter_common_jm.c71 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()

Completed in 13 milliseconds

123