Home
last modified time | relevance | path

Searched refs:job (Results 1 - 25 of 73) sorted by relevance

123

/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/common/
H A Dmali_pp_job.h39 * This structure represents a PP job, including all sub jobs.
41 * The PP job object itself is not protected by any single lock,
43 * Think of the job object as moving between these sub systems through-out
44 * its lifetime. Different part of the PP job struct is used by different
55 struct mali_session_data *session; /**< Session which submitted this job */
58 u32 id; /**< Identifier for this job in kernel space (sequential numbering) */
60 struct mali_timeline_tracker tracker; /**< Timeline tracker for this job */
61 _mali_osk_notification_t *finished_notification; /**< Notification sent back to userspace on job complete */
63 u32 perf_counter_per_sub_job_src0[_MALI_PP_MAX_SUB_JOBS]; /**< Per sub job counters src0 */
64 u32 perf_counter_per_sub_job_src1[_MALI_PP_MAX_SUB_JOBS]; /**< Per sub job counter
131 mali_pp_job_get_id(struct mali_pp_job *job) mali_pp_job_get_id() argument
137 mali_pp_job_set_cache_order(struct mali_pp_job *job, u32 cache_order) mali_pp_job_set_cache_order() argument
145 mali_pp_job_get_cache_order(struct mali_pp_job *job) mali_pp_job_get_cache_order() argument
151 mali_pp_job_get_user_id(struct mali_pp_job *job) mali_pp_job_get_user_id() argument
157 mali_pp_job_get_frame_builder_id(struct mali_pp_job *job) mali_pp_job_get_frame_builder_id() argument
163 mali_pp_job_get_flush_id(struct mali_pp_job *job) mali_pp_job_get_flush_id() argument
169 mali_pp_job_get_pid(struct mali_pp_job *job) mali_pp_job_get_pid() argument
175 mali_pp_job_get_tid(struct mali_pp_job *job) mali_pp_job_get_tid() argument
181 mali_pp_job_get_frame_registers(struct mali_pp_job *job) mali_pp_job_get_frame_registers() argument
187 mali_pp_job_get_dlbu_registers(struct mali_pp_job *job) mali_pp_job_get_dlbu_registers() argument
193 mali_pp_job_is_virtual(struct mali_pp_job *job) mali_pp_job_is_virtual() argument
203 mali_pp_job_get_addr_frame(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_addr_frame() argument
218 mali_pp_job_get_addr_stack(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_addr_stack() argument
233 mali_pp_job_list_addtail(struct mali_pp_job *job, _mali_osk_list_t *list) mali_pp_job_list_addtail() argument
239 mali_pp_job_list_move(struct mali_pp_job *job, _mali_osk_list_t *list) mali_pp_job_list_move() argument
248 mali_pp_job_list_remove(struct mali_pp_job *job) mali_pp_job_list_remove() argument
255 mali_pp_job_get_wb0_registers(struct mali_pp_job *job) mali_pp_job_get_wb0_registers() argument
261 mali_pp_job_get_wb1_registers(struct mali_pp_job *job) mali_pp_job_get_wb1_registers() argument
267 mali_pp_job_get_wb2_registers(struct mali_pp_job *job) mali_pp_job_get_wb2_registers() argument
273 mali_pp_job_get_wb0_source_addr(struct mali_pp_job *job) mali_pp_job_get_wb0_source_addr() argument
279 mali_pp_job_get_wb1_source_addr(struct mali_pp_job *job) mali_pp_job_get_wb1_source_addr() argument
285 mali_pp_job_get_wb2_source_addr(struct mali_pp_job *job) mali_pp_job_get_wb2_source_addr() argument
291 mali_pp_job_disable_wb0(struct mali_pp_job *job) mali_pp_job_disable_wb0() argument
297 mali_pp_job_disable_wb1(struct mali_pp_job *job) mali_pp_job_disable_wb1() argument
303 mali_pp_job_disable_wb2(struct mali_pp_job *job) mali_pp_job_disable_wb2() argument
309 mali_pp_job_all_writeback_unit_disabled(struct mali_pp_job *job) mali_pp_job_all_writeback_unit_disabled() argument
325 mali_pp_job_fb_lookup_add(struct mali_pp_job *job) mali_pp_job_fb_lookup_add() argument
340 mali_pp_job_fb_lookup_remove(struct mali_pp_job *job) mali_pp_job_fb_lookup_remove() argument
347 mali_pp_job_get_session(struct mali_pp_job *job) mali_pp_job_get_session() argument
353 mali_pp_job_has_started_sub_jobs(struct mali_pp_job *job) mali_pp_job_has_started_sub_jobs() argument
360 mali_pp_job_has_unstarted_sub_jobs(struct mali_pp_job *job) mali_pp_job_has_unstarted_sub_jobs() argument
369 mali_pp_job_mark_unstarted_failed(struct mali_pp_job *job) mali_pp_job_mark_unstarted_failed() argument
387 mali_pp_job_is_complete(struct mali_pp_job *job) mali_pp_job_is_complete() argument
395 mali_pp_job_get_first_unstarted_sub_job(struct mali_pp_job *job) mali_pp_job_get_first_unstarted_sub_job() argument
402 mali_pp_job_get_sub_job_count(struct mali_pp_job *job) mali_pp_job_get_sub_job_count() argument
408 mali_pp_job_unstarted_sub_job_count(struct mali_pp_job *job) mali_pp_job_unstarted_sub_job_count() argument
416 mali_pp_job_num_memory_cookies(struct mali_pp_job *job) mali_pp_job_num_memory_cookies() argument
422 mali_pp_job_get_memory_cookie( struct mali_pp_job *job, u32 index) mali_pp_job_get_memory_cookie() argument
431 mali_pp_job_needs_dma_buf_mapping(struct mali_pp_job *job) mali_pp_job_needs_dma_buf_mapping() argument
442 mali_pp_job_mark_sub_job_started(struct mali_pp_job *job, u32 sub_job) mali_pp_job_mark_sub_job_started() argument
453 mali_pp_job_mark_sub_job_completed(struct mali_pp_job *job, mali_bool success) mali_pp_job_mark_sub_job_completed() argument
463 mali_pp_job_was_success(struct mali_pp_job *job) mali_pp_job_was_success() argument
472 mali_pp_job_use_no_notification( struct mali_pp_job *job) mali_pp_job_use_no_notification() argument
480 mali_pp_job_is_pilot_job(struct mali_pp_job *job) mali_pp_job_is_pilot_job() argument
490 mali_pp_job_get_finished_notification(struct mali_pp_job *job) mali_pp_job_get_finished_notification() argument
503 mali_pp_job_is_window_surface( struct mali_pp_job *job) mali_pp_job_is_window_surface() argument
511 mali_pp_job_is_protected_job(struct mali_pp_job *job) mali_pp_job_is_protected_job() argument
518 mali_pp_job_get_perf_counter_flag(struct mali_pp_job *job) mali_pp_job_get_perf_counter_flag() argument
524 mali_pp_job_get_perf_counter_value0(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_value0() argument
530 mali_pp_job_get_perf_counter_value1(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_value1() argument
536 mali_pp_job_set_perf_counter_value0(struct mali_pp_job *job, u32 sub_job, u32 value) mali_pp_job_set_perf_counter_value0() argument
543 mali_pp_job_set_perf_counter_value1(struct mali_pp_job *job, u32 sub_job, u32 value) mali_pp_job_set_perf_counter_value1() argument
550 mali_pp_job_check(struct mali_pp_job *job) mali_pp_job_check() argument
565 mali_pp_job_is_large_and_unstarted(struct mali_pp_job *job) mali_pp_job_is_large_and_unstarted() argument
580 mali_pp_job_get_tracker(struct mali_pp_job *job) mali_pp_job_get_tracker() argument
586 mali_pp_job_get_timeline_point_ptr( struct mali_pp_job *job) mali_pp_job_get_timeline_point_ptr() argument
[all...]
H A Dmali_gp_job.h26 * This structure represents a GP job
28 * The GP job object itself is not protected by any single lock,
30 * Think of the job object as moving between these sub systems through-out
31 * its lifetime. Different part of the GP job struct is used by different
42 struct mali_session_data *session; /**< Session which submitted this job */
45 u32 id; /**< Identifier for this job in kernel space (sequential numbering) */
47 struct mali_timeline_tracker tracker; /**< Timeline tracker for this job */
48 struct mali_timeline_tracker *pp_tracker; /**< Pointer to Timeline tracker for PP job that depends on this job. */
49 _mali_osk_notification_t *finished_notification; /**< Notification sent back to userspace on job complet
96 mali_gp_job_get_id(struct mali_gp_job *job) mali_gp_job_get_id() argument
102 mali_gp_job_set_cache_order(struct mali_gp_job *job, u32 cache_order) mali_gp_job_set_cache_order() argument
110 mali_gp_job_get_cache_order(struct mali_gp_job *job) mali_gp_job_get_cache_order() argument
116 mali_gp_job_get_user_id(struct mali_gp_job *job) mali_gp_job_get_user_id() argument
122 mali_gp_job_get_frame_builder_id(struct mali_gp_job *job) mali_gp_job_get_frame_builder_id() argument
128 mali_gp_job_get_flush_id(struct mali_gp_job *job) mali_gp_job_get_flush_id() argument
134 mali_gp_job_get_pid(struct mali_gp_job *job) mali_gp_job_get_pid() argument
140 mali_gp_job_get_tid(struct mali_gp_job *job) mali_gp_job_get_tid() argument
146 mali_gp_job_get_frame_registers(struct mali_gp_job *job) mali_gp_job_get_frame_registers() argument
152 mali_gp_job_get_session(struct mali_gp_job *job) mali_gp_job_get_session() argument
158 mali_gp_job_has_vs_job(struct mali_gp_job *job) mali_gp_job_has_vs_job() argument
164 mali_gp_job_has_plbu_job(struct mali_gp_job *job) mali_gp_job_has_plbu_job() argument
170 mali_gp_job_get_current_heap_addr(struct mali_gp_job *job) mali_gp_job_get_current_heap_addr() argument
176 mali_gp_job_set_current_heap_addr(struct mali_gp_job *job, u32 heap_addr) mali_gp_job_set_current_heap_addr() argument
183 mali_gp_job_get_perf_counter_flag(struct mali_gp_job *job) mali_gp_job_get_perf_counter_flag() argument
189 mali_gp_job_get_perf_counter_src0(struct mali_gp_job *job) mali_gp_job_get_perf_counter_src0() argument
195 mali_gp_job_get_perf_counter_src1(struct mali_gp_job *job) mali_gp_job_get_perf_counter_src1() argument
201 mali_gp_job_get_perf_counter_value0(struct mali_gp_job *job) mali_gp_job_get_perf_counter_value0() argument
207 mali_gp_job_get_perf_counter_value1(struct mali_gp_job *job) mali_gp_job_get_perf_counter_value1() argument
213 mali_gp_job_set_perf_counter_src0(struct mali_gp_job *job, u32 src) mali_gp_job_set_perf_counter_src0() argument
219 mali_gp_job_set_perf_counter_src1(struct mali_gp_job *job, u32 src) mali_gp_job_set_perf_counter_src1() argument
225 mali_gp_job_set_perf_counter_value0(struct mali_gp_job *job, u32 value) mali_gp_job_set_perf_counter_value0() argument
232 mali_gp_job_set_perf_counter_value1(struct mali_gp_job *job, u32 value) mali_gp_job_set_perf_counter_value1() argument
241 mali_gp_job_list_move(struct mali_gp_job *job, _mali_osk_list_t *list) mali_gp_job_list_move() argument
250 mali_gp_job_list_remove(struct mali_gp_job *job) mali_gp_job_list_remove() argument
258 mali_gp_job_get_finished_notification(struct mali_gp_job *job) mali_gp_job_get_finished_notification() argument
271 mali_gp_job_get_oom_notification( struct mali_gp_job *job) mali_gp_job_get_oom_notification() argument
286 mali_gp_job_set_oom_notification( struct mali_gp_job *job, _mali_osk_notification_t *notification) mali_gp_job_set_oom_notification() argument
296 mali_gp_job_get_tracker( struct mali_gp_job *job) mali_gp_job_get_tracker() argument
304 mali_gp_job_get_timeline_point_ptr( struct mali_gp_job *job) mali_gp_job_get_timeline_point_ptr() argument
[all...]
H A Dmali_soft_job.c90 static void mali_soft_job_system_free_job(struct mali_soft_job_system *system, struct mali_soft_job *job) in mali_soft_job_system_free_job() argument
92 MALI_DEBUG_ASSERT_POINTER(job); in mali_soft_job_system_free_job()
95 mali_soft_job_system_lock(job->system); in mali_soft_job_system_free_job()
97 MALI_DEBUG_ASSERT(MALI_SOFT_JOB_INVALID_ID != job->id); in mali_soft_job_system_free_job()
98 MALI_DEBUG_ASSERT(system == job->system); in mali_soft_job_system_free_job()
100 _mali_osk_list_del(&(job->system_list)); in mali_soft_job_system_free_job()
102 mali_soft_job_system_unlock(job->system); in mali_soft_job_system_free_job()
104 _mali_osk_free(job); in mali_soft_job_system_free_job()
109 struct mali_soft_job *job, *tmp; in mali_soft_job_system_lookup_job() local
114 _MALI_OSK_LIST_FOREACHENTRY(job, tm in mali_soft_job_system_lookup_job()
122 mali_soft_job_destroy(struct mali_soft_job *job) mali_soft_job_destroy() argument
145 struct mali_soft_job *job; mali_soft_job_create() local
189 mali_soft_job_start(struct mali_soft_job *job, struct mali_timeline_fence *fence) mali_soft_job_start() argument
220 struct mali_soft_job *job; mali_soft_job_is_activated() local
230 struct mali_soft_job *job; mali_soft_job_system_signal_job() local
282 mali_soft_job_send_activated_notification(struct mali_soft_job *job) mali_soft_job_send_activated_notification() argument
292 mali_soft_job_system_activate_job(struct mali_soft_job *job) mali_soft_job_system_activate_job() argument
340 mali_soft_job_system_timeout_job(struct mali_soft_job *job) mali_soft_job_system_timeout_job() argument
389 struct mali_soft_job *job, *tmp; mali_soft_job_system_abort() local
[all...]
H A Dmali_pp_job.c43 struct mali_pp_job *job; in mali_pp_job_create() local
46 job = _mali_osk_calloc(1, sizeof(struct mali_pp_job)); in mali_pp_job_create()
47 if (NULL != job) { in mali_pp_job_create()
49 _mali_osk_list_init(&job->list); in mali_pp_job_create()
50 _mali_osk_list_init(&job->session_fb_lookup_list); in mali_pp_job_create()
53 if (0 != _mali_osk_copy_from_user(&job->uargs, uargs, sizeof(_mali_uk_pp_start_job_s))) { in mali_pp_job_create()
57 if (job->uargs.num_cores > _MALI_PP_MAX_SUB_JOBS) { in mali_pp_job_create()
58 MALI_PRINT_ERROR(("Mali PP job: Too many sub jobs specified in job object\n")); in mali_pp_job_create()
62 if (!mali_pp_job_use_no_notification(job)) { in mali_pp_job_create()
144 mali_pp_job_delete(struct mali_pp_job *job) mali_pp_job_delete() argument
184 mali_pp_job_list_add(struct mali_pp_job *job, _mali_osk_list_t *list) mali_pp_job_list_add() argument
215 mali_pp_job_get_perf_counter_src0(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_src0() argument
231 mali_pp_job_get_perf_counter_src1(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_src1() argument
[all...]
H A Dmali_gp_job.c20 static void _mali_gp_del_varying_allocations(struct mali_gp_job *job);
24 struct mali_gp_job *job, in _mali_gp_add_varying_allocations()
50 /* add to gp job varying alloc list*/ in _mali_gp_add_varying_allocations()
51 list_move(&alloc_node->node, &job->varying_alloc); in _mali_gp_add_varying_allocations()
59 _mali_gp_del_varying_allocations(job); in _mali_gp_add_varying_allocations()
64 static void _mali_gp_del_varying_allocations(struct mali_gp_job *job) in _mali_gp_del_varying_allocations() argument
68 list_for_each_entry_safe(alloc_node, tmp_node, &job->varying_alloc, node) { in _mali_gp_del_varying_allocations()
72 INIT_LIST_HEAD(&job->varying_alloc); in _mali_gp_del_varying_allocations()
77 struct mali_gp_job *job; in mali_gp_job_create() local
83 job in mali_gp_job_create()
23 _mali_gp_add_varying_allocations(struct mali_session_data *session, struct mali_gp_job *job, u32 *alloc, u32 num) _mali_gp_add_varying_allocations() argument
220 mali_gp_job_delete(struct mali_gp_job *job) mali_gp_job_delete() argument
249 mali_gp_job_list_add(struct mali_gp_job *job, _mali_osk_list_t *list) mali_gp_job_list_add() argument
294 mali_gp_job_signal_pp_tracker(struct mali_gp_job *job, mali_bool success) mali_gp_job_signal_pp_tracker() argument
[all...]
H A Dmali_scheduler.c42 * If dma_buf with map on demand is used, we defer job queue
86 struct mali_session_data *session, struct mali_gp_job *job);
88 struct mali_session_data *session, struct mali_pp_job *job, mali_timeline_point *point);
90 static mali_bool mali_scheduler_queue_gp_job(struct mali_gp_job *job);
91 static mali_bool mali_scheduler_queue_pp_job(struct mali_pp_job *job);
93 static void mali_scheduler_return_gp_job_to_user(struct mali_gp_job *job,
96 static void mali_scheduler_deferred_pp_job_delete(struct mali_pp_job *job);
100 static void mali_scheduler_deferred_pp_job_queue(struct mali_pp_job *job);
202 * until the first virtual job is present. in mali_scheduler_job_physical_head_count()
206 struct mali_pp_job *job; in mali_scheduler_job_physical_head_count() local
271 struct mali_pp_job *job; mali_scheduler_job_pp_next() local
305 struct mali_pp_job *job; mali_scheduler_job_next_is_virtual() local
320 struct mali_gp_job *job = NULL; mali_scheduler_job_gp_get() local
352 struct mali_pp_job *job = NULL; mali_scheduler_job_pp_physical_peek() local
398 struct mali_pp_job *job = NULL; mali_scheduler_job_pp_virtual_peek() local
432 struct mali_pp_job *job = mali_scheduler_job_pp_physical_peek(); mali_scheduler_job_pp_physical_get() local
459 struct mali_pp_job *job = mali_scheduler_job_pp_virtual_peek(); mali_scheduler_job_pp_virtual_get() local
485 mali_scheduler_activate_gp_job(struct mali_gp_job *job) mali_scheduler_activate_gp_job() argument
514 mali_scheduler_activate_pp_job(struct mali_pp_job *job) mali_scheduler_activate_pp_job() argument
566 mali_scheduler_complete_gp_job(struct mali_gp_job *job, mali_bool success, mali_bool user_notification, mali_bool dequeued) mali_scheduler_complete_gp_job() argument
587 mali_scheduler_complete_pp_job(struct mali_pp_job *job, u32 num_cores_in_virtual, mali_bool user_notification, mali_bool dequeued) mali_scheduler_complete_pp_job() argument
733 struct mali_gp_job *job; _mali_ukk_gp_start_job() local
769 struct mali_pp_job *job; _mali_ukk_pp_start_job() local
871 struct mali_pp_job *job; _mali_ukk_pp_job_disable_wb() local
959 mali_scheduler_submit_gp_job( struct mali_session_data *session, struct mali_gp_job *job) mali_scheduler_submit_gp_job() argument
974 mali_scheduler_submit_pp_job( struct mali_session_data *session, struct mali_pp_job *job, mali_timeline_point *point) mali_scheduler_submit_pp_job() argument
1127 mali_scheduler_queue_gp_job(struct mali_gp_job *job) mali_scheduler_queue_gp_job() argument
1201 mali_scheduler_queue_pp_job(struct mali_pp_job *job) mali_scheduler_queue_pp_job() argument
1281 mali_scheduler_return_gp_job_to_user(struct mali_gp_job *job, mali_bool success) mali_scheduler_return_gp_job_to_user() argument
1314 mali_scheduler_return_pp_job_to_user(struct mali_pp_job *job, u32 num_cores_in_virtual) mali_scheduler_return_pp_job_to_user() argument
1365 mali_scheduler_deferred_pp_job_delete(struct mali_pp_job *job) mali_scheduler_deferred_pp_job_delete() argument
1379 struct mali_pp_job *job; mali_scheduler_do_pp_job_delete() local
1407 mali_scheduler_deferred_pp_job_queue(struct mali_pp_job *job) mali_scheduler_deferred_pp_job_queue() argument
1421 struct mali_pp_job *job; mali_scheduler_do_pp_job_queue() local
[all...]
H A Dmali_pp.c286 void mali_pp_job_start(struct mali_pp_core *core, struct mali_pp_job *job, u32 sub_job, mali_bool restart_virtual) in mali_pp_job_start() argument
291 u32 *frame_registers = mali_pp_job_get_frame_registers(job); in mali_pp_job_start()
292 u32 *wb0_registers = mali_pp_job_get_wb0_registers(job); in mali_pp_job_start()
293 u32 *wb1_registers = mali_pp_job_get_wb1_registers(job); in mali_pp_job_start()
294 u32 *wb2_registers = mali_pp_job_get_wb2_registers(job); in mali_pp_job_start()
295 u32 counter_src0 = mali_pp_job_get_perf_counter_src0(job, sub_job); in mali_pp_job_start()
296 u32 counter_src1 = mali_pp_job_get_perf_counter_src1(job, sub_job); in mali_pp_job_start()
303 * There are two frame registers which are different for each sub job: in mali_pp_job_start()
307 mali_hw_core_register_write_relaxed_conditional(&core->hw_core, MALI200_REG_ADDR_FRAME, mali_pp_job_get_addr_frame(job, sub_job), mali_frame_registers_reset_values[MALI200_REG_ADDR_FRAME / sizeof(u32)]); in mali_pp_job_start()
310 if (!mali_pp_job_is_virtual(job) || restart_virtua in mali_pp_job_start()
462 mali_pp_update_performance_counters(struct mali_pp_core *parent, struct mali_pp_core *child, struct mali_pp_job *job, u32 subjob) mali_pp_update_performance_counters() argument
[all...]
H A Dmali_gp.c195 void mali_gp_job_start(struct mali_gp_core *core, struct mali_gp_job *job) in mali_gp_job_start() argument
198 u32 *frame_registers = mali_gp_job_get_frame_registers(job); in mali_gp_job_start()
199 u32 counter_src0 = mali_gp_job_get_perf_counter_src0(job); in mali_gp_job_start()
200 u32 counter_src1 = mali_gp_job_get_perf_counter_src1(job); in mali_gp_job_start()
204 if (mali_gp_job_has_vs_job(job)) { in mali_gp_job_start()
208 if (mali_gp_job_has_plbu_job(job)) { in mali_gp_job_start()
225 MALI_DEBUG_PRINT(3, ("Mali GP: Starting job (0x%08x) on core %s with command 0x%08X\n", job, core->hw_core.description, startcmd)); in mali_gp_job_start()
234 * Don't actually run the job if PROFILING_SKIP_PP_JOBS are set, just in mali_gp_job_start()
243 if (mali_gp_job_has_vs_job(job)) in mali_gp_job_start()
330 mali_gp_update_performance_counters(struct mali_gp_core *core, struct mali_gp_job *job) mali_gp_update_performance_counters() argument
[all...]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/common/
H A Dmali_pp_job.h40 * This structure represents a PP job, including all sub jobs.
42 * The PP job object itself is not protected by any single lock,
44 * Think of the job object as moving between these sub systems through-out
45 * its lifetime. Different part of the PP job struct is used by different
56 struct mali_session_data *session; /**< Session which submitted this job */
59 u32 id; /**< Identifier for this job in kernel space (sequential numbering) */
61 struct mali_timeline_tracker tracker; /**< Timeline tracker for this job */
62 _mali_osk_notification_t *finished_notification; /**< Notification sent back to userspace on job complete */
64 u32 perf_counter_per_sub_job_src0[MALI_PP_MAX_SUB_JOBS]; /**< Per sub job counters src0 */
65 u32 perf_counter_per_sub_job_src1[MALI_PP_MAX_SUB_JOBS]; /**< Per sub job counter
139 mali_pp_job_get_id(struct mali_pp_job *job) mali_pp_job_get_id() argument
145 mali_pp_job_set_cache_order(struct mali_pp_job *job, u32 cache_order) mali_pp_job_set_cache_order() argument
152 mali_pp_job_get_cache_order(struct mali_pp_job *job) mali_pp_job_get_cache_order() argument
158 mali_pp_job_get_user_id(struct mali_pp_job *job) mali_pp_job_get_user_id() argument
164 mali_pp_job_get_frame_builder_id(struct mali_pp_job *job) mali_pp_job_get_frame_builder_id() argument
170 mali_pp_job_get_flush_id(struct mali_pp_job *job) mali_pp_job_get_flush_id() argument
176 mali_pp_job_get_pid(struct mali_pp_job *job) mali_pp_job_get_pid() argument
182 mali_pp_job_get_tid(struct mali_pp_job *job) mali_pp_job_get_tid() argument
188 mali_pp_job_get_frame_registers(struct mali_pp_job *job) mali_pp_job_get_frame_registers() argument
194 mali_pp_job_get_dlbu_registers(struct mali_pp_job *job) mali_pp_job_get_dlbu_registers() argument
200 mali_pp_job_is_virtual(struct mali_pp_job *job) mali_pp_job_is_virtual() argument
210 mali_pp_job_get_addr_frame(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_addr_frame() argument
225 mali_pp_job_get_addr_stack(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_addr_stack() argument
240 mali_pp_job_list_addtail(struct mali_pp_job *job, _mali_osk_list_t *list) mali_pp_job_list_addtail() argument
245 mali_pp_job_list_move(struct mali_pp_job *job, _mali_osk_list_t *list) mali_pp_job_list_move() argument
253 mali_pp_job_list_remove(struct mali_pp_job *job) mali_pp_job_list_remove() argument
260 mali_pp_job_get_wb0_registers(struct mali_pp_job *job) mali_pp_job_get_wb0_registers() argument
266 mali_pp_job_get_wb1_registers(struct mali_pp_job *job) mali_pp_job_get_wb1_registers() argument
272 mali_pp_job_get_wb2_registers(struct mali_pp_job *job) mali_pp_job_get_wb2_registers() argument
278 mali_pp_job_get_wb0_source_addr(struct mali_pp_job *job) mali_pp_job_get_wb0_source_addr() argument
284 mali_pp_job_get_wb1_source_addr(struct mali_pp_job *job) mali_pp_job_get_wb1_source_addr() argument
290 mali_pp_job_get_wb2_source_addr(struct mali_pp_job *job) mali_pp_job_get_wb2_source_addr() argument
296 mali_pp_job_disable_wb0(struct mali_pp_job *job) mali_pp_job_disable_wb0() argument
302 mali_pp_job_disable_wb1(struct mali_pp_job *job) mali_pp_job_disable_wb1() argument
308 mali_pp_job_disable_wb2(struct mali_pp_job *job) mali_pp_job_disable_wb2() argument
314 mali_pp_job_all_writeback_unit_disabled(struct mali_pp_job *job) mali_pp_job_all_writeback_unit_disabled() argument
329 mali_pp_job_fb_lookup_add(struct mali_pp_job *job) mali_pp_job_fb_lookup_add() argument
343 mali_pp_job_fb_lookup_remove(struct mali_pp_job *job) mali_pp_job_fb_lookup_remove() argument
350 mali_pp_job_get_session(struct mali_pp_job *job) mali_pp_job_get_session() argument
356 mali_pp_job_has_started_sub_jobs(struct mali_pp_job *job) mali_pp_job_has_started_sub_jobs() argument
363 mali_pp_job_has_unstarted_sub_jobs(struct mali_pp_job *job) mali_pp_job_has_unstarted_sub_jobs() argument
372 mali_pp_job_mark_unstarted_failed(struct mali_pp_job *job) mali_pp_job_mark_unstarted_failed() argument
390 mali_pp_job_is_complete(struct mali_pp_job *job) mali_pp_job_is_complete() argument
396 mali_pp_job_get_first_unstarted_sub_job(struct mali_pp_job *job) mali_pp_job_get_first_unstarted_sub_job() argument
403 mali_pp_job_get_sub_job_count(struct mali_pp_job *job) mali_pp_job_get_sub_job_count() argument
409 mali_pp_job_unstarted_sub_job_count(struct mali_pp_job *job) mali_pp_job_unstarted_sub_job_count() argument
417 mali_pp_job_num_memory_cookies(struct mali_pp_job *job) mali_pp_job_num_memory_cookies() argument
423 mali_pp_job_get_memory_cookie(struct mali_pp_job *job, u32 index) mali_pp_job_get_memory_cookie() argument
431 mali_pp_job_needs_dma_buf_mapping(struct mali_pp_job *job) mali_pp_job_needs_dma_buf_mapping() argument
442 mali_pp_job_mark_sub_job_started(struct mali_pp_job *job, u32 sub_job) mali_pp_job_mark_sub_job_started() argument
453 mali_pp_job_mark_sub_job_completed(struct mali_pp_job *job, mali_bool success) mali_pp_job_mark_sub_job_completed() argument
463 mali_pp_job_was_success(struct mali_pp_job *job) mali_pp_job_was_success() argument
472 mali_pp_job_use_no_notification(struct mali_pp_job *job) mali_pp_job_use_no_notification() argument
478 mali_pp_job_is_pilot_job(struct mali_pp_job *job) mali_pp_job_is_pilot_job() argument
487 mali_pp_job_get_finished_notification(struct mali_pp_job *job) mali_pp_job_get_finished_notification() argument
500 mali_pp_job_is_window_surface(struct mali_pp_job *job) mali_pp_job_is_window_surface() argument
506 mali_pp_job_is_protected_job(struct mali_pp_job *job) mali_pp_job_is_protected_job() argument
512 mali_pp_job_get_perf_counter_flag(struct mali_pp_job *job) mali_pp_job_get_perf_counter_flag() argument
518 mali_pp_job_get_perf_counter_value0(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_value0() argument
524 mali_pp_job_get_perf_counter_value1(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_value1() argument
530 mali_pp_job_set_perf_counter_value0(struct mali_pp_job *job, u32 sub_job, u32 value) mali_pp_job_set_perf_counter_value0() argument
537 mali_pp_job_set_perf_counter_value1(struct mali_pp_job *job, u32 sub_job, u32 value) mali_pp_job_set_perf_counter_value1() argument
544 mali_pp_job_check(struct mali_pp_job *job) mali_pp_job_check() argument
559 mali_pp_job_is_large_and_unstarted(struct mali_pp_job *job) mali_pp_job_is_large_and_unstarted() argument
574 mali_pp_job_get_tracker(struct mali_pp_job *job) mali_pp_job_get_tracker() argument
580 mali_pp_job_get_timeline_point_ptr(struct mali_pp_job *job) mali_pp_job_get_timeline_point_ptr() argument
[all...]
H A Dmali_gp_job.h27 * This structure represents a GP job
29 * The GP job object itself is not protected by any single lock,
31 * Think of the job object as moving between these sub systems through-out
32 * its lifetime. Different part of the GP job struct is used by different
43 struct mali_session_data *session; /**< Session which submitted this job */
46 u32 id; /**< Identifier for this job in kernel space (sequential numbering) */
48 struct mali_timeline_tracker tracker; /**< Timeline tracker for this job */
49 struct mali_timeline_tracker *pp_tracker; /**< Pointer to Timeline tracker for PP job that depends on this job. */
50 _mali_osk_notification_t *finished_notification; /**< Notification sent back to userspace on job complet
98 mali_gp_job_get_id(struct mali_gp_job *job) mali_gp_job_get_id() argument
104 mali_gp_job_set_cache_order(struct mali_gp_job *job, u32 cache_order) mali_gp_job_set_cache_order() argument
111 mali_gp_job_get_cache_order(struct mali_gp_job *job) mali_gp_job_get_cache_order() argument
117 mali_gp_job_get_user_id(struct mali_gp_job *job) mali_gp_job_get_user_id() argument
123 mali_gp_job_get_frame_builder_id(struct mali_gp_job *job) mali_gp_job_get_frame_builder_id() argument
129 mali_gp_job_get_flush_id(struct mali_gp_job *job) mali_gp_job_get_flush_id() argument
135 mali_gp_job_get_pid(struct mali_gp_job *job) mali_gp_job_get_pid() argument
141 mali_gp_job_get_tid(struct mali_gp_job *job) mali_gp_job_get_tid() argument
147 mali_gp_job_get_frame_registers(struct mali_gp_job *job) mali_gp_job_get_frame_registers() argument
153 mali_gp_job_get_session(struct mali_gp_job *job) mali_gp_job_get_session() argument
159 mali_gp_job_has_vs_job(struct mali_gp_job *job) mali_gp_job_has_vs_job() argument
165 mali_gp_job_has_plbu_job(struct mali_gp_job *job) mali_gp_job_has_plbu_job() argument
171 mali_gp_job_get_current_heap_addr(struct mali_gp_job *job) mali_gp_job_get_current_heap_addr() argument
177 mali_gp_job_set_current_heap_addr(struct mali_gp_job *job, u32 heap_addr) mali_gp_job_set_current_heap_addr() argument
184 mali_gp_job_get_perf_counter_flag(struct mali_gp_job *job) mali_gp_job_get_perf_counter_flag() argument
190 mali_gp_job_get_perf_counter_src0(struct mali_gp_job *job) mali_gp_job_get_perf_counter_src0() argument
196 mali_gp_job_get_perf_counter_src1(struct mali_gp_job *job) mali_gp_job_get_perf_counter_src1() argument
202 mali_gp_job_get_perf_counter_value0(struct mali_gp_job *job) mali_gp_job_get_perf_counter_value0() argument
208 mali_gp_job_get_perf_counter_value1(struct mali_gp_job *job) mali_gp_job_get_perf_counter_value1() argument
214 mali_gp_job_set_perf_counter_src0(struct mali_gp_job *job, u32 src) mali_gp_job_set_perf_counter_src0() argument
220 mali_gp_job_set_perf_counter_src1(struct mali_gp_job *job, u32 src) mali_gp_job_set_perf_counter_src1() argument
226 mali_gp_job_set_perf_counter_value0(struct mali_gp_job *job, u32 value) mali_gp_job_set_perf_counter_value0() argument
233 mali_gp_job_set_perf_counter_value1(struct mali_gp_job *job, u32 value) mali_gp_job_set_perf_counter_value1() argument
242 mali_gp_job_list_move(struct mali_gp_job *job, _mali_osk_list_t *list) mali_gp_job_list_move() argument
250 mali_gp_job_list_remove(struct mali_gp_job *job) mali_gp_job_list_remove() argument
257 mali_gp_job_get_finished_notification(struct mali_gp_job *job) mali_gp_job_get_finished_notification() argument
270 mali_gp_job_get_oom_notification(struct mali_gp_job *job) mali_gp_job_get_oom_notification() argument
284 mali_gp_job_set_oom_notification(struct mali_gp_job *job, _mali_osk_notification_t *notification) mali_gp_job_set_oom_notification() argument
293 mali_gp_job_get_tracker(struct mali_gp_job *job) mali_gp_job_get_tracker() argument
299 mali_gp_job_get_timeline_point_ptr(struct mali_gp_job *job) mali_gp_job_get_timeline_point_ptr() argument
[all...]
H A Dmali_soft_job.c91 static void mali_soft_job_system_free_job(struct mali_soft_job_system *system, struct mali_soft_job *job) in mali_soft_job_system_free_job() argument
93 MALI_DEBUG_ASSERT_POINTER(job); in mali_soft_job_system_free_job()
96 mali_soft_job_system_lock(job->system); in mali_soft_job_system_free_job()
98 MALI_DEBUG_ASSERT(MALI_SOFT_JOB_INVALID_ID != job->id); in mali_soft_job_system_free_job()
99 MALI_DEBUG_ASSERT(system == job->system); in mali_soft_job_system_free_job()
101 _mali_osk_list_del(&(job->system_list)); in mali_soft_job_system_free_job()
103 mali_soft_job_system_unlock(job->system); in mali_soft_job_system_free_job()
105 _mali_osk_free(job); in mali_soft_job_system_free_job()
111 struct mali_soft_job *job, *tmp; in mali_soft_job_system_lookup_job() local
116 MALI_OSK_LIST_FOREACHENTRY(job, tm in mali_soft_job_system_lookup_job()
126 mali_soft_job_destroy(struct mali_soft_job *job) mali_soft_job_destroy() argument
151 struct mali_soft_job *job; mali_soft_job_create() local
195 mali_soft_job_start(struct mali_soft_job *job, struct mali_timeline_fence *fence) mali_soft_job_start() argument
226 struct mali_soft_job *job; mali_soft_job_is_activated() local
236 struct mali_soft_job *job; mali_soft_job_system_signal_job() local
287 mali_soft_job_send_activated_notification(struct mali_soft_job *job) mali_soft_job_send_activated_notification() argument
297 mali_soft_job_system_activate_job(struct mali_soft_job *job) mali_soft_job_system_activate_job() argument
347 mali_soft_job_system_timeout_job(struct mali_soft_job *job) mali_soft_job_system_timeout_job() argument
397 struct mali_soft_job *job, *tmp; mali_soft_job_system_abort() local
[all...]
H A Dmali_pp_job.c50 struct mali_pp_job *job; in mali_pp_job_create() local
53 job = mali_osk_calloc(1, sizeof(struct mali_pp_job)); in mali_pp_job_create()
54 if (NULL != job) { in mali_pp_job_create()
56 mali_osk_list_init(&job->list); in mali_pp_job_create()
57 mali_osk_list_init(&job->session_fb_lookup_list); in mali_pp_job_create()
60 if (0 != _mali_osk_copy_from_user(&job->uargs, uargs, sizeof(mali_uk_pp_start_job_s))) { in mali_pp_job_create()
64 if (job->uargs.num_cores > MALI_PP_MAX_SUB_JOBS) { in mali_pp_job_create()
65 MALI_PRINT_ERROR(("Mali PP job: Too many sub jobs specified in job object\n")); in mali_pp_job_create()
69 if (!mali_pp_job_use_no_notification(job)) { in mali_pp_job_create()
156 mali_pp_job_delete(struct mali_pp_job *job) mali_pp_job_delete() argument
195 mali_pp_job_list_add(struct mali_pp_job *job, _mali_osk_list_t *list) mali_pp_job_list_add() argument
223 mali_pp_job_get_perf_counter_src0(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_src0() argument
239 mali_pp_job_get_perf_counter_src1(struct mali_pp_job *job, u32 sub_job) mali_pp_job_get_perf_counter_src1() argument
[all...]
H A Dmali_gp_job.c23 static void _mali_gp_del_varying_allocations(struct mali_gp_job *job);
25 static int _mali_gp_add_varying_allocations(struct mali_session_data *session, struct mali_gp_job *job, u32 *alloc, in _mali_gp_add_varying_allocations() argument
51 /* add to gp job varying alloc list */ in _mali_gp_add_varying_allocations()
52 list_move(&alloc_node->node, &job->varying_alloc); in _mali_gp_add_varying_allocations()
61 _mali_gp_del_varying_allocations(job); in _mali_gp_add_varying_allocations()
65 static void _mali_gp_del_varying_allocations(struct mali_gp_job *job) in _mali_gp_del_varying_allocations() argument
69 list_for_each_entry_safe(alloc_node, tmp_node, &job->varying_alloc, node) in _mali_gp_del_varying_allocations()
74 INIT_LIST_HEAD(&job->varying_alloc); in _mali_gp_del_varying_allocations()
80 struct mali_gp_job *job; in mali_gp_job_create() local
86 job in mali_gp_job_create()
228 mali_gp_job_delete(struct mali_gp_job *job) mali_gp_job_delete() argument
258 mali_gp_job_list_add(struct mali_gp_job *job, _mali_osk_list_t *list) mali_gp_job_list_add() argument
300 mali_gp_job_signal_pp_tracker(struct mali_gp_job *job, mali_bool success) mali_gp_job_signal_pp_tracker() argument
[all...]
H A Dmali_scheduler.c43 * If dma_buf with map on demand is used, we defer job queue
85 static mali_timeline_point mali_scheduler_submit_gp_job(struct mali_session_data *session, struct mali_gp_job *job);
86 static mali_osk_errcode_t mali_scheduler_submit_pp_job(struct mali_session_data *session, struct mali_pp_job *job,
89 static mali_bool mali_scheduler_queue_gp_job(struct mali_gp_job *job);
90 static mali_bool mali_scheduler_queue_pp_job(struct mali_pp_job *job);
92 static void mali_scheduler_return_gp_job_to_user(struct mali_gp_job *job, mali_bool success);
94 static void mali_scheduler_deferred_pp_job_delete(struct mali_pp_job *job);
98 static void mali_scheduler_deferred_pp_job_queue(struct mali_pp_job *job);
194 * until the first virtual job is present. in mali_scheduler_job_physical_head_count()
198 struct mali_pp_job *job; in mali_scheduler_job_physical_head_count() local
260 struct mali_pp_job *job; mali_scheduler_job_pp_next() local
293 struct mali_pp_job *job; mali_scheduler_job_next_is_virtual() local
308 struct mali_gp_job *job = NULL; mali_scheduler_job_gp_get() local
340 struct mali_pp_job *job = NULL; mali_scheduler_job_pp_physical_peek() local
383 struct mali_pp_job *job = NULL; mali_scheduler_job_pp_virtual_peek() local
415 struct mali_pp_job *job = mali_scheduler_job_pp_physical_peek(); mali_scheduler_job_pp_physical_get() local
442 struct mali_pp_job *job = mali_scheduler_job_pp_virtual_peek(); mali_scheduler_job_pp_virtual_get() local
466 mali_scheduler_activate_gp_job(struct mali_gp_job *job) mali_scheduler_activate_gp_job() argument
494 mali_scheduler_activate_pp_job(struct mali_pp_job *job) mali_scheduler_activate_pp_job() argument
546 mali_scheduler_complete_gp_job(struct mali_gp_job *job, mali_bool success, mali_bool user_notification, mali_bool dequeued) mali_scheduler_complete_gp_job() argument
565 mali_scheduler_complete_pp_job(struct mali_pp_job *job, u32 num_cores_in_virtual, mali_bool user_notification, mali_bool dequeued) mali_scheduler_complete_pp_job() argument
699 struct mali_gp_job *job; _mali_ukk_gp_start_job() local
732 struct mali_pp_job *job; _mali_ukk_pp_start_job() local
829 struct mali_pp_job *job; _mali_ukk_pp_job_disable_wb() local
904 mali_scheduler_submit_gp_job(struct mali_session_data *session, struct mali_gp_job *job) mali_scheduler_submit_gp_job() argument
917 mali_scheduler_submit_pp_job(struct mali_session_data *session, struct mali_pp_job *job, mali_timeline_point *point) mali_scheduler_submit_pp_job() argument
1066 mali_scheduler_queue_gp_job(struct mali_gp_job *job) mali_scheduler_queue_gp_job() argument
1135 mali_scheduler_queue_pp_job(struct mali_pp_job *job) mali_scheduler_queue_pp_job() argument
1208 mali_scheduler_return_gp_job_to_user(struct mali_gp_job *job, mali_bool success) mali_scheduler_return_gp_job_to_user() argument
1240 mali_scheduler_return_pp_job_to_user(struct mali_pp_job *job, u32 num_cores_in_virtual) mali_scheduler_return_pp_job_to_user() argument
1286 mali_scheduler_deferred_pp_job_delete(struct mali_pp_job *job) mali_scheduler_deferred_pp_job_delete() argument
1300 struct mali_pp_job *job; mali_scheduler_do_pp_job_delete() local
1328 mali_scheduler_deferred_pp_job_queue(struct mali_pp_job *job) mali_scheduler_deferred_pp_job_queue() argument
1342 struct mali_pp_job *job; mali_scheduler_do_pp_job_queue() local
[all...]
H A Dmali_pp.c289 void mali_pp_job_start(struct mali_pp_core *core, struct mali_pp_job *job, u32 sub_job, mali_bool restart_virtual) in mali_pp_job_start() argument
294 u32 *frame_registers = mali_pp_job_get_frame_registers(job); in mali_pp_job_start()
295 u32 *wb0_registers = mali_pp_job_get_wb0_registers(job); in mali_pp_job_start()
296 u32 *wb1_registers = mali_pp_job_get_wb1_registers(job); in mali_pp_job_start()
297 u32 *wb2_registers = mali_pp_job_get_wb2_registers(job); in mali_pp_job_start()
298 u32 counter_src0 = mali_pp_job_get_perf_counter_src0(job, sub_job); in mali_pp_job_start()
299 u32 counter_src1 = mali_pp_job_get_perf_counter_src1(job, sub_job); in mali_pp_job_start()
306 * There are two frame registers which are different for each sub job: in mali_pp_job_start()
311 &core->hw_core, MALI200_REG_ADDR_FRAME, mali_pp_job_get_addr_frame(job, sub_job), in mali_pp_job_start()
315 if (!mali_pp_job_is_virtual(job) || restart_virtua in mali_pp_job_start()
454 mali_pp_update_performance_counters(struct mali_pp_core *parent, struct mali_pp_core *child, struct mali_pp_job *job, u32 subjob) mali_pp_update_performance_counters() argument
[all...]
H A Dmali_gp.c192 void mali_gp_job_start(struct mali_gp_core *core, struct mali_gp_job *job) in mali_gp_job_start() argument
195 u32 *frame_registers = mali_gp_job_get_frame_registers(job); in mali_gp_job_start()
196 u32 counter_src0 = mali_gp_job_get_perf_counter_src0(job); in mali_gp_job_start()
197 u32 counter_src1 = mali_gp_job_get_perf_counter_src1(job); in mali_gp_job_start()
201 if (mali_gp_job_has_vs_job(job)) { in mali_gp_job_start()
205 if (mali_gp_job_has_plbu_job(job)) { in mali_gp_job_start()
225 MALI_DEBUG_PRINT(MALI_KERNEL_LEVEL_MESSAGE, ("Mali GP: Starting job (0x%08x) on core %s with command 0x%08X\n", job, in mali_gp_job_start()
236 * Don't actually run the job if PROFILING_SKIP_PP_JOBS are set, just in mali_gp_job_start()
245 if (mali_gp_job_has_vs_job(job)) { in mali_gp_job_start()
333 mali_gp_update_performance_counters(struct mali_gp_core *core, struct mali_gp_job *job) mali_gp_update_performance_counters() argument
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/rga3/
H A Drga_job.c20 struct rga_job *job; in rga_scheduler_get_pending_job_list() local
24 job = list_first_entry_or_null(&scheduler->todo_list, in rga_scheduler_get_pending_job_list()
29 return job; in rga_scheduler_get_pending_job_list()
36 struct rga_job *job; in rga_scheduler_get_running_job() local
40 job = scheduler->running_job; in rga_scheduler_get_running_job()
44 return job; in rga_scheduler_get_running_job()
57 pr_info("job choose core: %d\n", in rga_job_get_scheduler()
66 static int rga_job_get_current_mm(struct rga_job *job) in rga_job_get_current_mm() argument
75 src0 = &job->rga_command_base.src; in rga_job_get_current_mm()
76 dst = &job in rga_job_get_current_mm()
116 rga_job_put_current_mm(struct rga_job *job) rga_job_put_current_mm() argument
126 rga_job_free(struct rga_job *job) rga_job_free() argument
137 rga_job_cleanup(struct rga_job *job) rga_job_cleanup() argument
144 rga_job_judgment_support_core(struct rga_job *job) rga_job_judgment_support_core() argument
207 struct rga_job *job = NULL; rga_job_alloc() local
239 print_job_info(struct rga_job *job) print_job_info() argument
245 rga_job_run(struct rga_job *job, struct rga_scheduler_t *scheduler) rga_job_run() argument
296 struct rga_job *job = NULL; rga_job_next() local
352 struct rga_job *job; rga_job_done() local
400 struct rga_job *job = NULL; rga_job_timeout_clean() local
430 rga_job_schedule(struct rga_job *job) rga_job_schedule() argument
490 rga_running_job_abort(struct rga_job *job, struct rga_scheduler_t *rga_scheduler) rga_running_job_abort() argument
507 rga_invalid_job_abort(struct rga_job *job) rga_invalid_job_abort() argument
512 rga_job_wait(struct rga_scheduler_t *rga_scheduler, struct rga_job *job) rga_job_wait() argument
569 struct rga_job *job = NULL; rga_job_commit() local
694 struct rga_job *job = NULL; rga_job_mpi_commit() local
[all...]
H A Drga_dma_buf.c1002 int rga_dma_buf_get(struct rga_job *job) in rga_dma_buf_get() argument
1012 src0 = &job->rga_command_base.src; in rga_dma_buf_get()
1013 dst = &job->rga_command_base.dst; in rga_dma_buf_get()
1014 if (job->rga_command_base.render_mode != UPDATE_PALETTE_TABLE_MODE) in rga_dma_buf_get()
1015 src1 = &job->rga_command_base.pat; in rga_dma_buf_get()
1017 els = &job->rga_command_base.pat; in rga_dma_buf_get()
1020 mmu_flag = ((job->rga_command_base.mmu_info.mmu_flag >> 8) & 1); in rga_dma_buf_get()
1022 job->dma_buf_src0 = dma_buf_get(src0->yrgb_addr); in rga_dma_buf_get()
1023 if (IS_ERR(job->dma_buf_src0)) { in rga_dma_buf_get()
1033 mmu_flag = ((job in rga_dma_buf_get()
1074 rga_dma_get_info(struct rga_job *job) rga_dma_get_info() argument
1240 rga_dma_put_info(struct rga_job *job) rga_dma_put_info() argument
[all...]
H A Drga_fence.c45 int rga_out_fence_alloc(struct rga_job *job) in rga_out_fence_alloc() argument
54 dma_fence_init(fence, &rga_fence_ops, &job->fence_lock, in rga_out_fence_alloc()
57 job->out_fence = fence; in rga_out_fence_alloc()
62 int rga_out_fence_get_fd(struct rga_job *job) in rga_out_fence_get_fd() argument
67 if (!job->out_fence) in rga_out_fence_get_fd()
74 sync_file = sync_file_create(job->out_fence); in rga_out_fence_get_fd()
106 int rga_add_dma_fence_callback(struct rga_job *job, struct dma_fence *in_fence, in rga_add_dma_fence_callback() argument
118 waiter->job = job; in rga_add_dma_fence_callback()
H A Drga2_mmu_info.c396 struct rga2_req *req, struct rga_job *job) in rga2_mmu_flush_cache()
410 scheduler = rga_job_get_scheduler(job->core); in rga2_mmu_flush_cache()
449 if (job->rga_dma_buffer_dst) { in rga2_mmu_flush_cache()
457 MMU_MAP_INVALID, scheduler, job->mm); in rga2_mmu_flush_cache()
550 struct rga2_req *req, struct rga_job *job) in rga2_mmu_info_BitBlt_mode()
565 scheduler = rga_job_get_scheduler(job->core); in rga2_mmu_info_BitBlt_mode()
641 if (job->src_buffer) { in rga2_mmu_info_BitBlt_mode()
643 job->src_buffer, in rga2_mmu_info_BitBlt_mode()
654 if (job->rga_dma_buffer_src0) { in rga2_mmu_info_BitBlt_mode()
655 ret = rga2_MapION(job in rga2_mmu_info_BitBlt_mode()
395 rga2_mmu_flush_cache(struct rga2_mmu_other_t *reg, struct rga2_req *req, struct rga_job *job) rga2_mmu_flush_cache() argument
549 rga2_mmu_info_BitBlt_mode(struct rga2_mmu_other_t *reg, struct rga2_req *req, struct rga_job *job) rga2_mmu_info_BitBlt_mode() argument
815 rga2_mmu_info_color_palette_mode(struct rga2_mmu_other_t *reg, struct rga2_req *req, struct rga_job *job) rga2_mmu_info_color_palette_mode() argument
988 rga2_mmu_info_color_fill_mode(struct rga2_mmu_other_t *reg, struct rga2_req *req, struct rga_job *job) rga2_mmu_info_color_fill_mode() argument
1121 rga2_mmu_info_update_palette_table_mode(struct rga2_mmu_other_t *reg, struct rga2_req *req, struct rga_job *job) rga2_mmu_info_update_palette_table_mode() argument
1236 rga2_set_mmu_reg_info(struct rga2_mmu_other_t *reg, struct rga2_req *req, struct rga_job *job) rga2_set_mmu_reg_info() argument
[all...]
H A Drga_mm.c776 static int rga_mm_set_mmu_flag(struct rga_job *job) in rga_mm_set_mmu_flag() argument
784 src_mmu_en = job->src_buffer ? job->src_buffer->mm_flag & RGA_MM_NEED_USE_IOMMU : 0; in rga_mm_set_mmu_flag()
785 src1_mmu_en = job->src1_buffer ? job->src1_buffer->mm_flag & RGA_MM_NEED_USE_IOMMU : 0; in rga_mm_set_mmu_flag()
786 dst_mmu_en = job->dst_buffer ? job->dst_buffer->mm_flag & RGA_MM_NEED_USE_IOMMU : 0; in rga_mm_set_mmu_flag()
787 els_mmu_en = job->els_buffer ? job->els_buffer->mm_flag & RGA_MM_NEED_USE_IOMMU : 0; in rga_mm_set_mmu_flag()
789 mmu_info = &job in rga_mm_set_mmu_flag()
860 rga_mm_get_channel_handle_info(struct rga_mm *mm, struct rga_job *job, struct rga_img_info_t *img, struct rga_internal_buffer **buf, enum dma_data_direction dir) rga_mm_get_channel_handle_info() argument
970 rga_mm_get_handle_info(struct rga_job *job) rga_mm_get_handle_info() argument
1027 rga_mm_put_handle_info(struct rga_job *job) rga_mm_put_handle_info() argument
[all...]
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/mpp/component/tde/driver/src/src/
H A Dtde_osilist.c35 hi_s32 handle_last; /* job handle wait for last submit */
36 hi_s32 handle_finished; /* job handle last completed */
37 hi_u32 job_num; /* job number in queue */
41 tde_swjob *job_committed; /* last submitted job node pointer, which is the first job */
42 tde_swjob *job_to_commit; /* job node pointer wait for submit,which is the first job */
44 tde_swjob *job_last; /* last job in the list */
66 static hi_void tde_osi_list_safe_destroy_job(tde_swjob *job);
68 static hi_void tde_osi_list_add_job(tde_swjob *job);
71 tde_osi_list_safe_destroy_job(tde_swjob *job) tde_osi_list_safe_destroy_job() argument
198 tde_swjob *job = HI_NULL; tde_osi_list_term() local
245 tde_osi_list_flush_job(tde_swjob *job) tde_osi_list_flush_job() argument
276 tde_osi_list_add_job(tde_swjob *job) tde_osi_list_add_job() argument
287 tde_swjob *job = HI_NULL; tde_osi_list_begin_job() local
317 tde_osi_list_destroy_job(tde_swjob *job) tde_osi_list_destroy_job() argument
350 tde_swjob *job = HI_NULL; tde_osi_list_cancel_job() local
392 tde_swjob *job = HI_NULL; tdeosi_wait_call_back() local
401 tde_job_to_commit(tde_swjob *job, tde_func_cb func_compl_cb, hi_void *func_para, tde_notify_mode noti_type) tde_job_to_commit() argument
435 tde_list_set_job(tde_swjob **job, hi_s32 handle, hi_bool is_sync) tde_list_set_job() argument
510 tde_osi_list_event(tde_swjob *job, tde_notify_mode noti_type, hi_bool asynflag, hi_u32 time_out) tde_osi_list_event() argument
548 tde_set_job_wake_notify(tde_swjob *job, tde_notify_mode *noti_type, hi_u32 *time_out, hi_bool *asynflag) tde_set_job_wake_notify() argument
565 tde_osi_idle(tde_swjob *job) tde_osi_idle() argument
586 tde_swjob *job = HI_NULL; global() local
648 tde_osi_list_timeout(tde_swjob *job, hi_u32 time_out) global() argument
685 tde_swjob *job = HI_NULL; global() local
781 tde_swjob *job = HI_NULL; global() local
1022 tde_swjob *job = HI_NULL; global() local
[all...]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/
H A Dmali_kbase_replay.c18 * Replay soft job handlers
65 static void dump_job_head(struct kbase_context *kctx, char *head_str, struct job_descriptor_header *job) in dump_job_head() argument
83 job, job->exception_status, JOB_SOURCE_ID(job->exception_status), (job->exception_status >> 0x8) & 0x3, in dump_job_head()
84 job->exception_status & 0xFF, job->first_incomplete_task, job->fault_pointer, job in dump_job_head()
339 struct job_descriptor_header *job; kbasep_replay_reset_job() local
452 struct job_descriptor_header *job; kbasep_replay_find_hw_job_id() local
927 struct job_descriptor_header *job; kbase_replay_fault_check() local
[all...]
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_replay.c20 * Replay soft job handlers
68 struct job_descriptor_header *job) in dump_job_head()
86 job, job->exception_status, in dump_job_head()
87 JOB_SOURCE_ID(job->exception_status), in dump_job_head()
88 (job->exception_status >> 8) & 0x3, in dump_job_head()
89 job->exception_status & 0xFF, in dump_job_head()
90 job->first_incomplete_task, in dump_job_head()
91 job->fault_pointer, job in dump_job_head()
67 dump_job_head(struct kbase_context *kctx, char *head_str, struct job_descriptor_header *job) dump_job_head() argument
379 struct job_descriptor_header *job; kbasep_replay_reset_job() local
495 struct job_descriptor_header *job; kbasep_replay_find_hw_job_id() local
999 struct job_descriptor_header *job; kbase_replay_fault_check() local
[all...]
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/linux/
H A Dmali_ukk_soft_job.c28 struct mali_soft_job *job = NULL; in soft_job_start_wrapper() local
31 /* If the job was started successfully, 0 is returned. If there was an error, but the job in soft_job_start_wrapper()
32 * was started, we return -ENOENT. For anything else returned, the job was not started. */ in soft_job_start_wrapper()
50 MALI_DEBUG_PRINT_ERROR(("Invalid soft job type specified\n")); in soft_job_start_wrapper()
54 /* Create soft job. */ in soft_job_start_wrapper()
55 job = mali_soft_job_create(session->soft_job_system, (enum mali_soft_job_type)type, user_job); in soft_job_start_wrapper()
56 if (unlikely(NULL == job)) { in soft_job_start_wrapper()
60 /* Write job id back to user space. */ in soft_job_start_wrapper()
61 if (0 != put_user(job in soft_job_start_wrapper()
[all...]

Completed in 17 milliseconds

123