Home
last modified time | relevance | path

Searched refs:gpu_props (Results 1 – 25 of 71) sorted by relevance

123

/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_gpuprops.c167 kbdev->gpu_props.curr_config.update_needed = true; in kbase_gpuprops_req_curr_config_update()
181 static int kbase_gpuprops_get_props(struct base_gpu_props * const gpu_props, in kbase_gpuprops_get_props() argument
189 KBASE_DEBUG_ASSERT(gpu_props != NULL); in kbase_gpuprops_get_props()
196 gpu_props->raw_props.gpu_id = regdump.gpu_id; in kbase_gpuprops_get_props()
197 gpu_props->raw_props.tiler_features = regdump.tiler_features; in kbase_gpuprops_get_props()
198 gpu_props->raw_props.mem_features = regdump.mem_features; in kbase_gpuprops_get_props()
199 gpu_props->raw_props.mmu_features = regdump.mmu_features; in kbase_gpuprops_get_props()
200 gpu_props->raw_props.l2_features = regdump.l2_features; in kbase_gpuprops_get_props()
202 gpu_props->raw_props.as_present = regdump.as_present; in kbase_gpuprops_get_props()
203 gpu_props->raw_props.js_present = regdump.js_present; in kbase_gpuprops_get_props()
[all …]
H A Dmali_kbase_hw.c37 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_set_features_mask()
256 u32 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_get_issues_for_new_id()
325 kbdev->gpu_props.props.raw_props.gpu_id = gpu_id; in kbase_hw_get_issues_for_new_id()
328 &kbdev->gpu_props.props); in kbase_hw_get_issues_for_new_id()
340 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_set_issues_mask()
341 impl_tech = kbdev->gpu_props.props.thread_props.impl_tech; in kbase_hw_set_issues_mask()
355 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_set_issues_mask()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_gpuprops.c67 if (gpu_speed_khz < kctx->kbdev->gpu_props.props.core_props.gpu_freq_khz_min || in kbase_gpuprops_uk_get_props()
68 gpu_speed_khz > kctx->kbdev->gpu_props.props.core_props.gpu_freq_khz_max) in kbase_gpuprops_uk_get_props()
71 (unsigned long)kctx->kbdev->gpu_props.props.core_props.gpu_freq_khz_min, in kbase_gpuprops_uk_get_props()
72 (unsigned long)kctx->kbdev->gpu_props.props.core_props.gpu_freq_khz_max); in kbase_gpuprops_uk_get_props()
81 gpu_speed_mhz = kctx->kbdev->gpu_props.props.core_props.gpu_freq_khz_max / 1000; in kbase_gpuprops_uk_get_props()
83 kctx->kbdev->gpu_props.props.core_props.gpu_speed_mhz = gpu_speed_mhz; in kbase_gpuprops_uk_get_props()
85 memcpy(&kbase_props->props, &kctx->kbdev->gpu_props.props, sizeof(kbase_props->props)); in kbase_gpuprops_uk_get_props()
169 static void kbase_gpuprops_get_props(base_gpu_props * const gpu_props, struct kbase_device *kbdev) in kbase_gpuprops_get_props() argument
175 KBASE_DEBUG_ASSERT(NULL != gpu_props); in kbase_gpuprops_get_props()
180 gpu_props->raw_props.gpu_id = regdump.gpu_id; in kbase_gpuprops_get_props()
[all …]
H A Dmali_kbase_gator_api.c55 product_id = kbdev->gpu_props.props.core_props.product_id; in kbase_gator_hwcnt_init_names()
176 in_out_info->nr_cores = hand->kbdev->gpu_props.num_cores; in kbase_gator_hwcnt_init()
177 in_out_info->nr_core_groups = hand->kbdev->gpu_props.num_core_groups; in kbase_gator_hwcnt_init()
178 in_out_info->gpu_id = hand->kbdev->gpu_props.props.core_props.product_id; in kbase_gator_hwcnt_init()
199 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[cg].core_mask; in kbase_gator_hwcnt_init()
223 nr_l2 = hand->kbdev->gpu_props.props.l2_props.num_l2_slices; in kbase_gator_hwcnt_init()
225 core_mask = hand->kbdev->gpu_props.props.coherency_info.group[0].core_mask; in kbase_gator_hwcnt_init()
H A Dmali_kbase_hw.c36 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_set_features_mask()
167 u32 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_get_issues_for_new_id()
228 kbdev->gpu_props.props.raw_props.gpu_id = gpu_id; in kbase_hw_get_issues_for_new_id()
230 kbase_gpuprops_update_core_props_gpu_id(&kbdev->gpu_props.props); in kbase_hw_get_issues_for_new_id()
243 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_set_issues_mask()
246 impl_tech = kbdev->gpu_props.props.thread_props.impl_tech; in kbase_hw_set_issues_mask()
259 gpu_id = kbdev->gpu_props.props.raw_props.gpu_id; in kbase_hw_set_issues_mask()
H A Dmali_kbase_gpuprops.h81 void kbase_gpuprops_update_core_props_gpu_id(base_gpu_props * const gpu_props);
H A Dmali_kbase_js.c513 for (i = 0; i < kbdev->gpu_props.num_job_slots; ++i) in kbasep_js_devdata_init()
515 kbdev->gpu_props.props.raw_props.js_features[i]); in kbasep_js_devdata_init()
525 for (i = 0; i < kbdev->gpu_props.num_job_slots; ++i) { in kbasep_js_devdata_init()
620 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) in kbasep_js_kctx_term()
1420 int num_slots = kbdev->gpu_props.num_job_slots; in kbasep_js_runpool_release_ctx_internal()
1922 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbasep_js_resume()
1982 kbdev->gpu_props.num_core_groups == 2) in kbase_js_get_slot()
2242 int num_slots = kbdev->gpu_props.num_job_slots; in js_return_worker()
2372 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_js_complete_atom_wq()
2382 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_js_complete_atom_wq()
[all …]
H A Dmali_kbase_jm.h48 return kbase_jm_kick(kbdev, (1 << kbdev->gpu_props.num_job_slots) - 1); in kbase_jm_kick_all()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/tl/backend/
H A Dmali_kbase_timeline_csf.c39 (kbdev->gpu_props.props.raw_props.gpu_features & in kbase_create_timeline_objects()
43 u32 const arch_maj = (kbdev->gpu_props.props.raw_props.gpu_id & in kbase_create_timeline_objects()
61 kbdev->gpu_props.props.raw_props.gpu_id, in kbase_create_timeline_objects()
62 kbdev->gpu_props.num_cores); in kbase_create_timeline_objects()
71 __kbase_tlstream_tl_kbase_new_device(summary, kbdev->gpu_props.props.raw_props.gpu_id, in kbase_create_timeline_objects()
72 kbdev->gpu_props.num_cores, in kbase_create_timeline_objects()
97 kbdev->gpu_props.props.raw_props.gpu_id, in kbase_create_timeline_objects()
139 kbdev->gpu_props.props.raw_props.gpu_id); in kbase_create_timeline_objects()
H A Dmali_kbase_timeline_jm.c38 for (lpu_id = 0; lpu_id < kbdev->gpu_props.num_job_slots; lpu_id++) { in kbase_create_timeline_objects()
40 &kbdev->gpu_props.props.raw_props.js_features[lpu_id]; in kbase_create_timeline_objects()
51 kbdev->gpu_props.props.raw_props.gpu_id, in kbase_create_timeline_objects()
52 kbdev->gpu_props.num_cores); in kbase_create_timeline_objects()
54 for (lpu_id = 0; lpu_id < kbdev->gpu_props.num_job_slots; lpu_id++) { in kbase_create_timeline_objects()
56 &kbdev->gpu_props.props.raw_props.js_features[lpu_id]; in kbase_create_timeline_objects()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/backend/gpu/
H A Dmali_kbase_js_affinity.c56 if (kbdev->gpu_props.num_core_groups > 1) { in kbase_js_can_run_job_on_slot_no_lock()
95 unsigned int num_core_groups = kbdev->gpu_props.num_core_groups; in kbase_js_choose_affinity()
126 if (1 == kbdev->gpu_props.num_cores) { in kbase_js_choose_affinity()
137 kbdev->gpu_props.props.coherency_info.group[0].core_mask in kbase_js_choose_affinity()
148 kbdev->gpu_props.props.coherency_info.group[core_group_idx].core_mask in kbase_js_choose_affinity()
H A Dmali_kbase_pm_driver.c344 return kbdev->gpu_props.props.raw_props.l2_present; in kbase_pm_get_present_cores()
346 return kbdev->gpu_props.props.raw_props.shader_present; in kbase_pm_get_present_cores()
348 return kbdev->gpu_props.props.raw_props.tiler_present; in kbase_pm_get_present_cores()
351 return kbdev->gpu_props.props.raw_props.stack_present; in kbase_pm_get_present_cores()
705 cores_powered |= kbdev->gpu_props.props.raw_props.l2_present; in MOCKABLE()
708 kbdev->gpu_props.props.raw_props.l2_present, in MOCKABLE()
712 kbdev->gpu_props.props.raw_props.l2_present, in MOCKABLE()
780 kbdev->gpu_props.props.raw_props.tiler_present) != in MOCKABLE()
781 kbdev->gpu_props.props.raw_props.tiler_present) { in MOCKABLE()
900 kbdev->gpu_props.props.coherency_info.group[0].core_mask) && in MOCKABLE()
[all …]
H A Dmali_kbase_jm_rb.c179 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_gpu_atoms_submitted_any()
276 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_gpu_check_secure_atoms()
647 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_release_atom()
651 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_release_atom()
751 for (slot = 0; slot < kbdev->gpu_props.num_job_slots; slot++) { in other_slots_busy()
1025 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_backend_slot_update()
1269 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_irq_evict()
1274 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_irq_evict()
1317 if (kbdev->gpu_props.num_core_groups > 1 && in kbase_gpu_complete_hw()
1319 kbdev->gpu_props.props.coherency_info.group[0].core_mask in kbase_gpu_complete_hw()
[all …]
H A Dmali_kbase_debug_job_fault_backend.c87 slot_number = kctx->kbdev->gpu_props.num_job_slots; in kbase_debug_job_fault_reg_snapshot_init()
88 as_number = kctx->kbdev->gpu_props.num_address_spaces; in kbase_debug_job_fault_reg_snapshot_init()
H A Dmali_kbase_pm_ca_devfreq.c68 kbdev->gpu_props.props.raw_props.shader_present; in devfreq_init()
70 kbdev->gpu_props.props.raw_props.shader_present; in devfreq_init()
H A Dmali_kbase_pm_ca.c141 return kbdev->gpu_props.props.raw_props.shader_present & in kbase_pm_ca_get_core_mask()
145 return kbdev->gpu_props.props.raw_props.shader_present & in kbase_pm_ca_get_core_mask()
H A Dmali_kbase_devfreq.c85 *core_mask = kbdev->gpu_props.props.raw_props.shader_present; in opp_translate()
296 kbdev->gpu_props.props.raw_props.shader_present; in kbase_devfreq_init_core_mask_table()
300 kbdev->gpu_props.props.raw_props.shader_present; in kbase_devfreq_init_core_mask_table()
H A Dmali_kbase_pm_always_on.c29 return kbdev->gpu_props.props.raw_props.shader_present; in always_on_get_core_mask()
H A Dmali_kbase_pm_ca_fixed.c37 return kbdev->gpu_props.props.raw_props.shader_present; in fixed_get_core_mask()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_pm_ca.c41 kbdev->gpu_props.props.raw_props.shader_present; in kbase_pm_ca_init()
128 return kbdev->gpu_props.curr_config.shader_present & in kbase_pm_ca_get_core_mask()
132 return kbdev->gpu_props.curr_config.shader_present & in kbase_pm_ca_get_core_mask()
H A Dmali_kbase_jm_rb.c148 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_gpu_atoms_submitted_any()
247 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_gpu_check_secure_atoms()
308 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_release_atom()
312 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_release_atom()
437 for (slot = 0; slot < kbdev->gpu_props.num_job_slots; slot++) { in other_slots_busy()
859 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_backend_slot_update()
1137 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_irq_evict()
1142 &kbdev->gpu_props.props.raw_props.js_features in kbase_gpu_irq_evict()
1272 for (i = 0; i < kbdev->gpu_props.num_job_slots; i++) { in kbase_gpu_complete_hw()
1403 for (js = 0; js < kbdev->gpu_props.num_job_slots; js++) { in kbase_backend_reset()
[all …]
H A Dmali_kbase_debug_job_fault_backend.c93 slot_number = kctx->kbdev->gpu_props.num_job_slots; in kbase_debug_job_fault_reg_snapshot_init()
94 as_number = kctx->kbdev->gpu_props.num_address_spaces; in kbase_debug_job_fault_reg_snapshot_init()
H A Dmali_kbase_jm_hw.c60 unsigned int num_core_groups = kbdev->gpu_props.num_core_groups; in kbase_job_write_affinity()
62 &kbdev->gpu_props.props.coherency_info; in kbase_job_write_affinity()
75 affinity &= kbdev->gpu_props.curr_config.shader_present; in kbase_job_write_affinity()
318 &kbdev->gpu_props.props.raw_props.js_features[ in kbase_job_hw_submit()
324 &kbdev->gpu_props.props.raw_props.js_features[js], in kbase_job_hw_submit()
401 &kbdev->gpu_props.props.raw_props.js_features[js]); in kbasep_trace_tl_event_lpu_softstop()
760 for (i = 0; i < kbdev->gpu_props.num_job_slots; i++) in kbase_backend_jm_kill_running_jobs_from_kctx()
1281 for (i = 0; i < kbdev->gpu_props.num_job_slots; i++) in kbasep_try_reset_gpu_early_locked()
1359 for (i = 0; i < kbdev->gpu_props.num_job_slots; i++) in kbase_prepare_to_reset_gpu_locked()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/mmu/
H A Dmali_kbase_mmu_hw_direct.c44 static bool mmu_has_flush_skip_pgd_levels(struct kbase_gpu_props const *gpu_props) in mmu_has_flush_skip_pgd_levels() argument
47 gpu_props->props.raw_props.gpu_id & (GPU_ID2_ARCH_MAJOR | GPU_ID2_ARCH_REV); in mmu_has_flush_skip_pgd_levels()
91 static int lock_region(struct kbase_gpu_props const *gpu_props, u64 *lockaddr, in lock_region() argument
136 MAX(lockaddr_size_log2, kbase_get_lock_region_min_size_log2(gpu_props)); in lock_region()
152 if (mmu_has_flush_skip_pgd_levels(gpu_props)) in lock_region()
398 ret = lock_region(&kbdev->gpu_props, lock_addr, op_param); in mmu_hw_set_lock_addr()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/device/
H A Dmali_kbase_device.c271 DMA_BIT_MASK(kbdev->gpu_props.mmu.pa_bits)); in kbase_device_misc_init()
276 DMA_BIT_MASK(kbdev->gpu_props.mmu.pa_bits)); in kbase_device_misc_init()
287 kbdev->nr_hw_address_spaces = kbdev->gpu_props.num_address_spaces; in kbase_device_misc_init()

123