/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/common/ |
H A D | mali_pp_job.h | 39 * 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 D | mali_gp_job.h | 26 * 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 D | mali_soft_job.c | 90 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 D | mali_pp_job.c | 43 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 D | mali_gp_job.c | 20 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 D | mali_scheduler.c | 42 * 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 D | mali_pp.c | 286 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 D | mali_gp.c | 195 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 D | mali_pp_job.h | 40 * 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 D | mali_gp_job.h | 27 * 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 D | mali_soft_job.c | 91 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 D | mali_pp_job.c | 50 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 D | mali_gp_job.c | 23 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 D | mali_scheduler.c | 43 * 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 D | mali_pp.c | 289 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 D | mali_gp.c | 192 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 D | rga_job.c | 20 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 D | rga_dma_buf.c | 1002 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 D | rga_fence.c | 45 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 D | rga2_mmu_info.c | 396 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 D | rga_mm.c | 776 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 D | tde_osilist.c | 35 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 D | mali_kbase_replay.c | 18 * 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 D | mali_kbase_replay.c | 20 * 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 D | mali_ukk_soft_job.c | 28 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...] |