/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_pm_internal.h | 44 void kbase_pm_dev_idle(struct kbase_device *kbdev); 53 void kbase_pm_dev_activate(struct kbase_device *kbdev); 69 u64 kbase_pm_get_present_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 84 u64 kbase_pm_get_active_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 99 u64 kbase_pm_get_trans_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 114 u64 kbase_pm_get_ready_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 128 void kbase_pm_clock_on(struct kbase_device *kbdev, bool is_resume); 145 bool kbase_pm_clock_off(struct kbase_device *kbdev); 154 void kbase_pm_enable_interrupts(struct kbase_device *kbdev); 167 void kbase_pm_disable_interrupts(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_pm_internal.h | 35 void kbase_pm_dev_idle(struct kbase_device *kbdev); 44 void kbase_pm_dev_activate(struct kbase_device *kbdev); 60 u64 kbase_pm_get_present_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 75 u64 kbase_pm_get_active_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 90 u64 kbase_pm_get_trans_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 105 u64 kbase_pm_get_ready_cores(struct kbase_device *kbdev, enum kbase_pm_core_type type); 119 void kbase_pm_clock_on(struct kbase_device *kbdev, bool is_resume); 137 bool kbase_pm_clock_off(struct kbase_device *kbdev, bool is_suspend); 146 void kbase_pm_enable_interrupts(struct kbase_device *kbdev); 159 void kbase_pm_disable_interrupts(struct kbase_device *kbde [all...] |
H A D | mali_kbase_pm_policy.h | 33 int kbase_pm_policy_init(struct kbase_device *kbdev); 40 void kbase_pm_policy_term(struct kbase_device *kbdev); 49 void kbase_pm_update_active(struct kbase_device *kbdev); 58 void kbase_pm_update_cores(struct kbase_device *kbdev); 76 void kbase_pm_request_cores_sync(struct kbase_device *kbdev, bool tiler_required, u64 shader_cores); 100 void kbase_pm_request_cores(struct kbase_device *kbdev, bool tiler_required, u64 shader_cores); 121 void kbase_pm_unrequest_cores(struct kbase_device *kbdev, bool tiler_required, u64 shader_cores); 145 enum kbase_pm_cores_ready kbase_pm_register_inuse_cores(struct kbase_device *kbdev, bool tiler_required, 162 void kbase_pm_release_cores(struct kbase_device *kbdev, bool tiler_required, u64 shader_cores); 181 void kbase_pm_request_l2_caches(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_pm_internal.h | 40 void kbase_pm_dev_idle(struct kbase_device *kbdev); 49 void kbase_pm_dev_activate(struct kbase_device *kbdev); 65 u64 kbase_pm_get_present_cores(struct kbase_device *kbdev, 81 u64 kbase_pm_get_active_cores(struct kbase_device *kbdev, 97 u64 kbase_pm_get_trans_cores(struct kbase_device *kbdev, 113 u64 kbase_pm_get_ready_cores(struct kbase_device *kbdev, 128 void kbase_pm_clock_on(struct kbase_device *kbdev, bool is_resume); 146 bool kbase_pm_clock_off(struct kbase_device *kbdev, bool is_suspend); 155 void kbase_pm_enable_interrupts(struct kbase_device *kbdev); 168 void kbase_pm_disable_interrupts(struct kbase_device *kbde [all...] |
H A D | mali_kbase_pm_policy.h | 35 int kbase_pm_policy_init(struct kbase_device *kbdev); 42 void kbase_pm_policy_term(struct kbase_device *kbdev); 51 void kbase_pm_update_active(struct kbase_device *kbdev); 60 void kbase_pm_update_cores(struct kbase_device *kbdev); 84 void kbase_pm_request_cores_sync(struct kbase_device *kbdev, 109 void kbase_pm_request_cores(struct kbase_device *kbdev, 131 void kbase_pm_unrequest_cores(struct kbase_device *kbdev, 157 struct kbase_device *kbdev, 175 void kbase_pm_release_cores(struct kbase_device *kbdev, 195 void kbase_pm_request_l2_caches(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_pm_internal.h | 42 void kbase_pm_dev_idle(struct kbase_device *kbdev); 51 void kbase_pm_dev_activate(struct kbase_device *kbdev); 67 u64 kbase_pm_get_present_cores(struct kbase_device *kbdev, 83 u64 kbase_pm_get_active_cores(struct kbase_device *kbdev, 99 u64 kbase_pm_get_trans_cores(struct kbase_device *kbdev, 115 u64 kbase_pm_get_ready_cores(struct kbase_device *kbdev, 130 void kbase_pm_clock_on(struct kbase_device *kbdev, bool is_resume); 151 bool kbase_pm_clock_off(struct kbase_device *kbdev); 160 void kbase_pm_enable_interrupts(struct kbase_device *kbdev); 173 void kbase_pm_disable_interrupts(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/device/ |
H A D | mali_kbase_device_internal.h | 24 typedef int kbase_device_init_method(struct kbase_device *kbdev); 25 typedef void kbase_device_term_method(struct kbase_device *kbdev); 39 int kbase_device_vinstr_init(struct kbase_device *kbdev); 40 void kbase_device_vinstr_term(struct kbase_device *kbdev); 42 int kbase_device_kinstr_prfcnt_init(struct kbase_device *kbdev); 43 void kbase_device_kinstr_prfcnt_term(struct kbase_device *kbdev); 45 int kbase_device_timeline_init(struct kbase_device *kbdev); 46 void kbase_device_timeline_term(struct kbase_device *kbdev); 48 int kbase_device_hwcnt_context_init(struct kbase_device *kbdev); 49 void kbase_device_hwcnt_context_term(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/device/ |
H A D | mali_kbase_device_internal.h | 27 typedef int kbase_device_init_method(struct kbase_device *kbdev); 28 typedef void kbase_device_term_method(struct kbase_device *kbdev); 42 int kbase_device_vinstr_init(struct kbase_device *kbdev); 43 void kbase_device_vinstr_term(struct kbase_device *kbdev); 45 int kbase_device_timeline_init(struct kbase_device *kbdev); 46 void kbase_device_timeline_term(struct kbase_device *kbdev); 48 int kbase_device_hwcnt_backend_jm_init(struct kbase_device *kbdev); 49 void kbase_device_hwcnt_backend_jm_term(struct kbase_device *kbdev); 51 int kbase_device_hwcnt_context_init(struct kbase_device *kbdev); 52 void kbase_device_hwcnt_context_term(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_hwaccess_jm.h | 30 void kbase_backend_run_atom(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 41 void kbase_backend_slot_update(struct kbase_device *kbdev); 58 int kbase_backend_find_and_release_free_address_space(struct kbase_device *kbdev, struct kbase_context *kctx); 71 bool kbase_backend_use_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, int as_nr); 89 bool kbase_backend_use_ctx_sched(struct kbase_device *kbdev, struct kbase_context *kctx); 97 * Caller must hold kbase_device->mmu_hw_mutex and hwaccess_lock 99 void kbase_backend_release_ctx_irq(struct kbase_device *kbdev, struct kbase_context *kctx); 107 * Caller must hold kbase_device->mmu_hw_mutex 112 void kbase_backend_release_ctx_noirq(struct kbase_device *kbdev, struct kbase_context *kctx); 123 void kbase_backend_cacheclean(struct kbase_device *kbde [all...] |
H A D | mali_kbase_hwaccess_pm.h | 30 struct kbase_device; 45 int kbase_hwaccess_pm_init(struct kbase_device *kbdev); 56 void kbase_hwaccess_pm_term(struct kbase_device *kbdev); 68 int kbase_hwaccess_pm_powerup(struct kbase_device *kbdev, unsigned int flags); 81 void kbase_hwaccess_pm_halt(struct kbase_device *kbdev); 89 void kbase_hwaccess_pm_suspend(struct kbase_device *kbdev); 97 void kbase_hwaccess_pm_resume(struct kbase_device *kbdev); 106 void kbase_hwaccess_pm_gpu_active(struct kbase_device *kbdev); 115 void kbase_hwaccess_pm_gpu_idle(struct kbase_device *kbdev); 128 void kbase_pm_set_debug_core_mask(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_hwaccess_jm.h | 33 void kbase_backend_run_atom(struct kbase_device *kbdev, 45 void kbase_backend_slot_update(struct kbase_device *kbdev); 63 struct kbase_device *kbdev, struct kbase_context *kctx); 76 bool kbase_backend_use_ctx(struct kbase_device *kbdev, 96 bool kbase_backend_use_ctx_sched(struct kbase_device *kbdev, 105 * Caller must hold kbase_device->mmu_hw_mutex and hwaccess_lock 107 void kbase_backend_release_ctx_irq(struct kbase_device *kbdev, 116 * Caller must hold kbase_device->mmu_hw_mutex 121 void kbase_backend_release_ctx_noirq(struct kbase_device *kbdev, 133 void kbase_backend_cacheclean(struct kbase_device *kbde [all...] |
H A D | mali_kbase_hwaccess_pm.h | 33 struct kbase_device; 48 int kbase_hwaccess_pm_init(struct kbase_device *kbdev); 59 void kbase_hwaccess_pm_term(struct kbase_device *kbdev); 71 int kbase_hwaccess_pm_powerup(struct kbase_device *kbdev, 85 void kbase_hwaccess_pm_halt(struct kbase_device *kbdev); 93 void kbase_hwaccess_pm_suspend(struct kbase_device *kbdev); 101 void kbase_hwaccess_pm_resume(struct kbase_device *kbdev); 110 void kbase_hwaccess_pm_gpu_active(struct kbase_device *kbdev); 119 void kbase_hwaccess_pm_gpu_idle(struct kbase_device *kbdev); 133 void kbase_pm_set_debug_core_mask(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_config.h | 34 /* Forward declaration of struct kbase_device */ 35 struct kbase_device; 56 * @kbdev - kbase_device pointer 65 * The platform specific private pointer kbase_device::platform_context 68 int (*platform_init_func)(struct kbase_device *kbdev); 71 * @kbdev - kbase_device pointer 77 * The platform specific private pointer kbase_device::platform_context 80 void (*platform_term_func)(struct kbase_device *kbdev); 84 * @kbdev - kbase_device pointer 90 * The platform specific private pointer kbase_device [all...] |
H A D | mali_kbase_hwaccess_jm.h | 36 void kbase_backend_run_atom(struct kbase_device *kbdev, 48 void kbase_backend_slot_update(struct kbase_device *kbdev); 66 struct kbase_device *kbdev, struct kbase_context *kctx); 79 bool kbase_backend_use_ctx(struct kbase_device *kbdev, 100 bool kbase_backend_use_ctx_sched(struct kbase_device *kbdev, 109 * Caller must hold kbase_device->mmu_hw_mutex and hwaccess_lock 111 void kbase_backend_release_ctx_irq(struct kbase_device *kbdev, 120 * Caller must hold kbase_device->mmu_hw_mutex 125 void kbase_backend_release_ctx_noirq(struct kbase_device *kbdev, 137 void kbase_backend_cache_clean(struct kbase_device *kbde [all...] |
H A D | mali_kbase_hwaccess_pm.h | 35 struct kbase_device; 48 int kbase_hwaccess_pm_init(struct kbase_device *kbdev); 57 void kbase_hwaccess_pm_term(struct kbase_device *kbdev); 69 int kbase_hwaccess_pm_powerup(struct kbase_device *kbdev, 82 void kbase_hwaccess_pm_halt(struct kbase_device *kbdev); 91 int kbase_hwaccess_pm_suspend(struct kbase_device *kbdev); 98 void kbase_hwaccess_pm_resume(struct kbase_device *kbdev); 106 void kbase_hwaccess_pm_gpu_active(struct kbase_device *kbdev); 114 void kbase_hwaccess_pm_gpu_idle(struct kbase_device *kbdev); 125 void kbase_pm_set_debug_core_mask(struct kbase_device *kbde [all...] |
H A D | mali_kbase.h | 110 struct kbase_device *kbase_device_alloc(void); 116 int kbase_device_misc_init(struct kbase_device *kbdev); 117 void kbase_device_misc_term(struct kbase_device *kbdev); 118 void kbase_device_free(struct kbase_device *kbdev); 119 int kbase_device_has_feature(struct kbase_device *kbdev, u32 feature); 122 struct kbase_device *kbase_find_device(int minor); 123 void kbase_release_device(struct kbase_device *kbdev); 168 int assign_irqs(struct kbase_device *kbdev); 170 int kbase_sysfs_init(struct kbase_device *kbdev); 171 void kbase_sysfs_term(struct kbase_device *kbde [all...] |
H A D | mali_kbase_reset_gpu.h | 61 int kbase_reset_gpu_prevent_and_wait(struct kbase_device *kbdev); 97 int kbase_reset_gpu_try_prevent(struct kbase_device *kbdev); 111 void kbase_reset_gpu_allow(struct kbase_device *kbdev); 126 void kbase_reset_gpu_assert_prevented(struct kbase_device *kbdev); 144 void kbase_reset_gpu_assert_failed_or_prevented(struct kbase_device *kbdev); 165 bool kbase_prepare_to_reset_gpu_locked(struct kbase_device *kbdev, 178 bool kbase_prepare_to_reset_gpu(struct kbase_device *kbdev, unsigned int flags); 191 void kbase_reset_gpu(struct kbase_device *kbdev); 205 void kbase_reset_gpu_locked(struct kbase_device *kbdev); 222 int kbase_reset_gpu_silent(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/csf/ |
H A D | mali_kbase_csf_scheduler.h | 108 bool kbase_csf_scheduler_group_events_enabled(struct kbase_device *kbdev, 123 struct kbase_device *kbdev, int slot); 149 void kbase_csf_scheduler_evict_ctx_slots(struct kbase_device *kbdev, 176 int kbase_csf_scheduler_init(struct kbase_device *kbdev); 188 int kbase_csf_scheduler_early_init(struct kbase_device *kbdev); 208 void kbase_csf_scheduler_term(struct kbase_device *kbdev); 217 void kbase_csf_scheduler_early_term(struct kbase_device *kbdev); 238 void kbase_csf_scheduler_reset(struct kbase_device *kbdev); 248 void kbase_csf_scheduler_enable_tick_timer(struct kbase_device *kbdev); 275 static inline void kbase_csf_scheduler_lock(struct kbase_device *kbde [all...] |
H A D | mali_kbase_csf_firmware.h | 81 struct kbase_device; 124 struct kbase_device *kbdev; 192 struct kbase_device *kbdev; 270 struct kbase_device *kbdev; 338 static inline void kbase_csf_ring_doorbell(struct kbase_device *kbdev, in kbase_csf_ring_doorbell() 358 void kbase_csf_read_firmware_memory(struct kbase_device *kbdev, 373 void kbase_csf_update_firmware_memory(struct kbase_device *kbdev, 384 int kbase_csf_firmware_early_init(struct kbase_device *kbdev); 394 int kbase_csf_firmware_init(struct kbase_device *kbdev); 402 void kbase_csf_firmware_term(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_hwaccess_jm.h | 37 void kbase_backend_run_atom(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 48 void kbase_backend_slot_update(struct kbase_device *kbdev); 65 int kbase_backend_find_and_release_free_address_space(struct kbase_device *kbdev, struct kbase_context *kctx); 78 bool kbase_backend_use_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, int as_nr); 97 bool kbase_backend_use_ctx_sched(struct kbase_device *kbdev, struct kbase_context *kctx, int js); 105 * Caller must hold kbase_device->mmu_hw_mutex and hwaccess_lock 107 void kbase_backend_release_ctx_irq(struct kbase_device *kbdev, struct kbase_context *kctx); 115 * Caller must hold kbase_device->mmu_hw_mutex 120 void kbase_backend_release_ctx_noirq(struct kbase_device *kbdev, struct kbase_context *kctx); 131 void kbase_backend_cache_clean(struct kbase_device *kbde [all...] |
H A D | mali_kbase_config.h | 51 /* Forward declaration of struct kbase_device */ 52 struct kbase_device; 64 * @kbdev - kbase_device pointer 73 * The platform specific private pointer kbase_device::platform_context 76 int (*platform_init_func)(struct kbase_device *kbdev); 79 * @kbdev - kbase_device pointer 85 * The platform specific private pointer kbase_device::platform_context 88 void (*platform_term_func)(struct kbase_device *kbdev); 101 * The platform specific private pointer kbase_device::platform_context can be accessed and modified in here. It is 105 void (*power_off_callback)(struct kbase_device *kbde [all...] |
H A D | mali_kbase_hwaccess_pm.h | 37 struct kbase_device; 50 int kbase_hwaccess_pm_init(struct kbase_device *kbdev); 59 void kbase_hwaccess_pm_term(struct kbase_device *kbdev); 71 int kbase_hwaccess_pm_powerup(struct kbase_device *kbdev, unsigned int flags); 84 void kbase_hwaccess_pm_halt(struct kbase_device *kbdev); 92 void kbase_hwaccess_pm_suspend(struct kbase_device *kbdev); 100 void kbase_hwaccess_pm_resume(struct kbase_device *kbdev); 109 void kbase_hwaccess_pm_gpu_active(struct kbase_device *kbdev); 118 void kbase_hwaccess_pm_gpu_idle(struct kbase_device *kbdev); 131 void kbase_pm_set_debug_core_mask(struct kbase_device *kbde [all...] |
H A D | mali_kbase.h | 111 struct kbase_device *kbase_device_alloc(void); 117 int kbase_device_misc_init(struct kbase_device *kbdev); 118 void kbase_device_misc_term(struct kbase_device *kbdev); 119 void kbase_device_free(struct kbase_device *kbdev); 120 int kbase_device_has_feature(struct kbase_device *kbdev, u32 feature); 123 struct kbase_device *kbase_find_device(int minor); 124 void kbase_release_device(struct kbase_device *kbdev); 168 int assign_irqs(struct kbase_device *kbdev); 170 int kbase_sysfs_init(struct kbase_device *kbdev); 171 void kbase_sysfs_term(struct kbase_device *kbde [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/csf/ |
H A D | mali_kbase_csf_scheduler.h | 110 bool kbase_csf_scheduler_group_events_enabled(struct kbase_device *kbdev, struct kbase_queue_group *group); 123 struct kbase_queue_group *kbase_csf_scheduler_get_group_on_slot(struct kbase_device *kbdev, int slot); 149 void kbase_csf_scheduler_evict_ctx_slots(struct kbase_device *kbdev, struct kbase_context *kctx, 176 int kbase_csf_scheduler_init(struct kbase_device *kbdev); 197 void kbase_csf_scheduler_term(struct kbase_device *kbdev); 219 void kbase_csf_scheduler_reset(struct kbase_device *kbdev); 230 void kbase_csf_scheduler_enable_tick_timer(struct kbase_device *kbdev); 258 static inline void kbase_csf_scheduler_lock(struct kbase_device *kbdev) in kbase_csf_scheduler_lock() 269 static inline void kbase_csf_scheduler_unlock(struct kbase_device *kbdev) in kbase_csf_scheduler_unlock() 285 static inline void kbase_csf_scheduler_spin_lock(struct kbase_device *kbde [all...] |
H A D | mali_kbase_csf_firmware.h | 82 struct kbase_device; 125 struct kbase_device *kbdev; 192 struct kbase_device *kbdev; 267 struct kbase_device *kbdev; 328 static inline void kbase_csf_ring_doorbell(struct kbase_device *kbdev, int doorbell_nr) in kbase_csf_ring_doorbell() 347 void kbase_csf_read_firmware_memory(struct kbase_device *kbdev, u32 gpu_addr, u32 *value); 361 void kbase_csf_update_firmware_memory(struct kbase_device *kbdev, u32 gpu_addr, u32 value); 372 int kbase_csf_firmware_init(struct kbase_device *kbdev); 381 void kbase_csf_firmware_term(struct kbase_device *kbdev); 393 int kbase_csf_firmware_ping(struct kbase_device *kbde [all...] |