| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ |
| H A D | mali_kbase_gpuprops.c | 167 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 D | mali_kbase_hw.c | 37 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 D | mali_kbase_gpuprops.c | 67 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 D | mali_kbase_gator_api.c | 55 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 D | mali_kbase_hw.c | 36 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 D | mali_kbase_gpuprops.h | 81 void kbase_gpuprops_update_core_props_gpu_id(base_gpu_props * const gpu_props);
|
| H A D | mali_kbase_js.c | 513 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 D | mali_kbase_jm.h | 48 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 D | mali_kbase_timeline_csf.c | 39 (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 D | mali_kbase_timeline_jm.c | 38 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 D | mali_kbase_js_affinity.c | 56 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 D | mali_kbase_pm_driver.c | 344 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 D | mali_kbase_jm_rb.c | 179 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 D | mali_kbase_debug_job_fault_backend.c | 87 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 D | mali_kbase_pm_ca_devfreq.c | 68 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 D | mali_kbase_pm_ca.c | 141 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 D | mali_kbase_devfreq.c | 85 *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 D | mali_kbase_pm_always_on.c | 29 return kbdev->gpu_props.props.raw_props.shader_present; in always_on_get_core_mask()
|
| H A D | mali_kbase_pm_ca_fixed.c | 37 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 D | mali_kbase_pm_ca.c | 41 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 D | mali_kbase_jm_rb.c | 148 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 D | mali_kbase_debug_job_fault_backend.c | 93 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 D | mali_kbase_jm_hw.c | 60 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 D | mali_kbase_mmu_hw_direct.c | 44 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 D | mali_kbase_device.c | 271 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()
|