Home
last modified time | relevance | path

Searched refs:kbase_device (Results 1 - 25 of 522) sorted by relevance

12345678910>>...21

/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_pm_internal.h44 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 Dmali_kbase_pm_internal.h35 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 Dmali_kbase_pm_policy.h33 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 Dmali_kbase_pm_internal.h40 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 Dmali_kbase_pm_policy.h35 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 Dmali_kbase_pm_internal.h42 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 Dmali_kbase_device_internal.h24 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 Dmali_kbase_device_internal.h27 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 Dmali_kbase_hwaccess_jm.h30 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 Dmali_kbase_hwaccess_pm.h30 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 Dmali_kbase_hwaccess_jm.h33 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 Dmali_kbase_hwaccess_pm.h33 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 Dmali_kbase_config.h34 /* 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 Dmali_kbase_hwaccess_jm.h36 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 Dmali_kbase_hwaccess_pm.h35 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 Dmali_kbase.h110 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 Dmali_kbase_reset_gpu.h61 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 Dmali_kbase_csf_scheduler.h108 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 Dmali_kbase_csf_firmware.h81 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 Dmali_kbase_hwaccess_jm.h37 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 Dmali_kbase_config.h51 /* 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 Dmali_kbase_hwaccess_pm.h37 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 Dmali_kbase.h111 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 Dmali_kbase_csf_scheduler.h110 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 Dmali_kbase_csf_firmware.h82 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...]

Completed in 10 milliseconds

12345678910>>...21