| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/ |
| H A D | mali_kbase_csf_firmware_no_mali.c | 168 struct kbase_csf_global_iface *iface = &kbdev->csf.global_iface; in free_global_iface() 223 struct kbase_csf_global_iface *iface = &kbdev->csf.global_iface; in invent_capabilities() 464 iface = &kbdev->csf.global_iface; in csf_doorbell_prfcnt() 608 struct kbase_csf_global_iface *global_iface = in global_request_complete() local 609 &kbdev->csf.global_iface; in global_request_complete() 615 if ((kbase_csf_firmware_global_output(global_iface, GLB_ACK) & in global_request_complete() 617 (kbase_csf_firmware_global_input_read(global_iface, GLB_REQ) & in global_request_complete() 650 const struct kbase_csf_global_iface *const global_iface, in set_global_request() argument 655 kbase_csf_scheduler_spin_lock_assert_held(global_iface->kbdev); in set_global_request() 657 glb_req = kbase_csf_firmware_global_output(global_iface, GLB_ACK); in set_global_request() [all …]
|
| H A D | mali_kbase_csf_firmware.c | 1088 struct kbase_csf_global_iface *iface = &kbdev->csf.global_iface; in free_global_iface() 1220 struct kbase_csf_global_iface *iface = &kbdev->csf.global_iface; in parse_capabilities() 1614 struct kbase_csf_global_iface *global_iface = in global_request_complete() local 1615 &kbdev->csf.global_iface; in global_request_complete() 1621 if ((kbase_csf_firmware_global_output(global_iface, GLB_ACK) & in global_request_complete() 1623 (kbase_csf_firmware_global_input_read(global_iface, GLB_REQ) & in global_request_complete() 1660 const struct kbase_csf_global_iface *const global_iface, in set_global_request() argument 1665 kbase_csf_scheduler_spin_lock_assert_held(global_iface->kbdev); in set_global_request() 1667 glb_req = kbase_csf_firmware_global_output(global_iface, GLB_ACK); in set_global_request() 1669 kbase_csf_firmware_global_input_mask(global_iface, GLB_REQ, glb_req, in set_global_request() [all …]
|
| H A D | mali_kbase_csf_mcu_shared_reg.c | 202 const u32 nr_susp_pages = PFN_UP(kbdev->csf.global_iface.groups[0].suspend_size); in csg_reg_update_on_csis() 203 const u32 nr_csis = kbdev->csf.global_iface.groups[0].stream_num; in csg_reg_update_on_csis() 256 const u32 nr_susp_pages = PFN_UP(kbdev->csf.global_iface.groups[0].suspend_size); in group_bind_csg_reg() 399 const u32 nr_susp_pages = PFN_UP(kbdev->csf.global_iface.groups[0].suspend_size); in kbase_csf_mcu_shared_add_queue() 438 const u32 nr_susp_pages = PFN_UP(kbdev->csf.global_iface.groups[0].suspend_size); in kbase_csf_mcu_shared_drop_stopped_queue() 465 const u32 nr_susp_pages = PFN_UP(kbdev->csf.global_iface.groups[0].suspend_size); in kbase_csf_mcu_shared_group_update_pmode_map() 517 const u32 nr_susp_pages = PFN_UP(kbdev->csf.global_iface.groups[0].suspend_size); in kbase_csf_mcu_shared_clear_evicted_group_csg_reg() 518 u32 nr_csis = kbdev->csf.global_iface.groups[0].stream_num; in kbase_csf_mcu_shared_clear_evicted_group_csg_reg() 608 const u32 nr_susp_pages = PFN_UP(kbdev->csf.global_iface.groups[0].suspend_size); in shared_mcu_csg_reg_init() 609 u32 nr_csis = kbdev->csf.global_iface.groups[0].stream_num; in shared_mcu_csg_reg_init() [all …]
|
| H A D | mali_kbase_csf.c | 611 &kctx->kbdev->csf.global_iface; in kbase_csf_queue_register_ex() 705 max_streams = kctx->kbdev->csf.global_iface.groups[0].stream_num; in kbase_csf_queue_bind() 829 const struct kbase_csf_global_iface *const global_iface = in kbase_csf_ring_csg_slots_doorbell() local 830 &kbdev->csf.global_iface; in kbase_csf_ring_csg_slots_doorbell() 832 (u32) ((1U << kbdev->csf.global_iface.group_num) - 1); in kbase_csf_ring_csg_slots_doorbell() 849 value = kbase_csf_firmware_global_output(global_iface, GLB_DB_ACK); in kbase_csf_ring_csg_slots_doorbell() 851 kbase_csf_firmware_global_input_mask(global_iface, GLB_DB_REQ, value, in kbase_csf_ring_csg_slots_doorbell() 878 WARN_ON(csg_nr >= kbdev->csf.global_iface.group_num)) in kbase_csf_ring_cs_kernel_doorbell() 881 ginfo = &kbdev->csf.global_iface.groups[csg_nr]; in kbase_csf_ring_cs_kernel_doorbell() 1099 kbdev->csf.global_iface.groups; in iface_has_enough_streams() [all …]
|
| H A D | mali_kbase_csf_scheduler.c | 504 size_t const max_streams = kbdev->csf.global_iface.groups[0].stream_num; in update_on_slot_queues_offsets() 513 for_each_set_bit(i, scheduler->csg_inuse_bitmap, kbdev->csf.global_iface.group_num) { in update_on_slot_queues_offsets() 594 kbdev->csf.global_iface.group_num); in kbase_csf_scheduler_get_nr_active_csgs_locked() 1044 group->kctx->kbdev->csf.global_iface.group_num; in update_idle_suspended_group_state() 1152 struct kbase_csf_global_iface *global_iface = &kbdev->csf.global_iface; in halt_stream_sync() local 1164 ginfo = &global_iface->groups[group->csg_nr]; in halt_stream_sync() 1357 struct kbase_csf_global_iface *global_iface = in sched_halt_stream() local 1358 &kbdev->csf.global_iface; in sched_halt_stream() 1360 &global_iface->groups[slot]; in sched_halt_stream() 1500 u32 const glb_version = kbdev->csf.global_iface.version; in program_cs_trace_cfg() [all …]
|
| H A D | mali_kbase_csf_csg_debugfs.c | 51 &kbdev->csf.global_iface.groups[csg_nr]; in csg_slot_status_update_finish() 62 const u32 max_csg_slots = kbdev->csf.global_iface.group_num; in csg_slots_status_update_finish() 81 const u32 max_csg_slots = kbdev->csf.global_iface.group_num; in wait_csg_slots_status_update_finish() 105 u32 max_csg_slots = kbdev->csf.global_iface.group_num; in kbase_csf_debugfs_update_active_groups_status() 143 &kbdev->csf.global_iface.groups[csg_nr]; in kbase_csf_debugfs_update_active_groups_status() 305 glb_version = queue->kctx->kbdev->csf.global_iface.version; in kbasep_csf_scheduler_dump_active_queue() 354 &kbdev->csf.global_iface.groups[queue->group->csg_nr]; in kbasep_csf_scheduler_dump_active_queue() 424 &kbdev->csf.global_iface.groups[group->csg_nr]; in kbasep_csf_scheduler_dump_active_group() 541 u32 num_groups = kbdev->csf.global_iface.group_num; in kbasep_csf_scheduler_dump_active_groups()
|
| H A D | mali_kbase_csf_scheduler.h | 473 kbdev->csf.global_iface.group_num); in kbase_csf_scheduler_all_csgs_idle()
|
| H A D | mali_kbase_csf_tiler_heap_reclaim.c | 126 const u32 num_groups = kctx->kbdev->csf.global_iface.group_num; in kbase_csf_tiler_heap_reclaim_sched_notify_grp_evict()
|
| H A D | mali_kbase_csf_defs.h | 1598 struct kbase_csf_global_iface global_iface; member
|
| H A D | mali_kbase_csf_sync_debugfs.c | 719 for (gr = 0; gr < kbdev->csf.global_iface.group_num; gr++) { in kbasep_csf_sync_gpu_debugfs_show()
|
| H A D | mali_kbase_csf_kcpu.c | 623 kctx->kbdev->csf.global_iface.groups[0].suspend_size; in kbase_csf_queue_group_suspend_prepare()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/hwcnt/backend/ |
| H A D | mali_kbase_hwcnt_backend_csf_if_fw.c | 245 prfcnt_size = kbdev->csf.global_iface.prfcnt_size; in kbasep_hwcnt_backend_csf_if_fw_get_prfcnt_info() 506 struct kbase_csf_global_iface *global_iface; in kbasep_hwcnt_backend_csf_if_fw_dump_enable() local 518 global_iface = &kbdev->csf.global_iface; in kbasep_hwcnt_backend_csf_if_fw_dump_enable() 525 kbase_csf_firmware_global_input(global_iface, GLB_PRFCNT_JASID, fw_ring_buf->as_nr); in kbasep_hwcnt_backend_csf_if_fw_dump_enable() 526 kbase_csf_firmware_global_input(global_iface, GLB_PRFCNT_BASE_LO, in kbasep_hwcnt_backend_csf_if_fw_dump_enable() 528 kbase_csf_firmware_global_input(global_iface, GLB_PRFCNT_BASE_HI, in kbasep_hwcnt_backend_csf_if_fw_dump_enable() 532 kbase_csf_firmware_global_input(global_iface, GLB_PRFCNT_EXTRACT, 0); in kbasep_hwcnt_backend_csf_if_fw_dump_enable() 535 kbase_csf_firmware_global_input(global_iface, GLB_PRFCNT_CSF_EN, enable->fe_bm); in kbasep_hwcnt_backend_csf_if_fw_dump_enable() 536 kbase_csf_firmware_global_input(global_iface, GLB_PRFCNT_SHADER_EN, enable->shader_bm); in kbasep_hwcnt_backend_csf_if_fw_dump_enable() 537 kbase_csf_firmware_global_input(global_iface, GLB_PRFCNT_MMU_L2_EN, enable->mmu_l2_bm); in kbasep_hwcnt_backend_csf_if_fw_dump_enable() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/tl/backend/ |
| H A D | mali_kbase_timeline_csf.c | 73 kbdev->csf.global_iface.group_num, in kbase_create_timeline_objects() 89 for (slot_i = 0; slot_i < kbdev->csf.global_iface.group_num; slot_i++) { in kbase_create_timeline_objects()
|