/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_jm_rb.c | 67 * @js: Job slot to remove atom from 75 static struct kbase_jd_atom *kbase_gpu_dequeue_atom(struct kbase_device *kbdev, int js, ktime_t *end_timestamp) in kbase_gpu_dequeue_atom() argument 77 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_dequeue_atom() 100 struct kbase_jd_atom *kbase_gpu_inspect(struct kbase_device *kbdev, int js, int idx) in kbase_gpu_inspect() argument 102 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_inspect() 113 struct kbase_jd_atom *kbase_backend_inspect_head(struct kbase_device *kbdev, int js) in kbase_backend_inspect_head() argument 115 return kbase_gpu_inspect(kbdev, js, 0); in kbase_backend_inspect_head() 118 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, int js) in kbase_backend_inspect_tail() argument 120 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_backend_inspect_tail() 133 * @js 138 kbase_gpu_atoms_submitted(struct kbase_device *kbdev, int js) kbase_gpu_atoms_submitted() argument 167 int js; kbase_gpu_atoms_submitted_any() local 184 kbase_backend_nr_atoms_submitted(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_submitted() argument 202 kbase_backend_nr_atoms_on_slot(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_on_slot() argument 218 kbase_gpu_nr_atoms_on_slot_min(struct kbase_device *kbdev, int js, enum kbase_atom_gpu_rb_state min_rb_state) kbase_gpu_nr_atoms_on_slot_min() argument 267 int js, i; kbase_gpu_check_secure_atoms() local 284 kbase_backend_slot_free(struct kbase_device *kbdev, int js) kbase_backend_slot_free() argument 296 kbasep_js_job_check_ref_cores(struct kbase_device *kbdev, int js, struct kbase_jd_atom *katom) kbasep_js_job_check_ref_cores() argument 619 kbase_gpu_rmu_workaround(struct kbase_device *kbdev, int js) kbase_gpu_rmu_workaround() argument 659 other_slots_busy(struct kbase_device *kbdev, int js) other_slots_busy() argument 728 kbase_jm_enter_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_enter_protected_mode() argument 834 kbase_jm_exit_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_exit_protected_mode() argument 916 int js; kbase_backend_slot_update() local 1119 kbase_gpu_irq_evict(struct kbase_device *kbdev, int js) kbase_gpu_irq_evict() argument 1144 kbase_gpu_complete_hw(struct kbase_device *kbdev, int js, u32 completion_code, u64 job_tail, ktime_t *end_timestamp) kbase_gpu_complete_hw() argument 1317 int js; kbase_backend_reset() local 1384 kbase_gpu_stop_atom(struct kbase_device *kbdev, int js, struct kbase_jd_atom *katom, u32 action) kbase_gpu_stop_atom() argument 1424 kbase_backend_soft_hard_stop_slot(struct kbase_device *kbdev, struct kbase_context *kctx, int js, struct kbase_jd_atom *katom, u32 action) kbase_backend_soft_hard_stop_slot() argument 1680 int js; kbase_gpu_dump_slots() local [all...] |
H A D | mali_kbase_js_affinity.c | 30 bool kbase_js_can_run_job_on_slot_no_lock(struct kbase_device *kbdev, int js) in kbase_js_can_run_job_on_slot_no_lock() argument 51 if (js != JS_VALUE) { in kbase_js_can_run_job_on_slot_no_lock() 55 /* Only deal with js==2 now: */ in kbase_js_can_run_job_on_slot_no_lock() 88 bool kbase_js_choose_affinity(u64 *const affinity, struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js) in kbase_js_choose_affinity() argument 106 KBASE_DEBUG_ASSERT(js >= 0); in kbase_js_choose_affinity() 123 *affinity = core_availability_mask & kbdev->pm.debug_core_mask[js]; in kbase_js_choose_affinity() 126 if (js == 0 || num_core_groups == 1) { in kbase_js_choose_affinity() 127 /* js[0] and single-core-group systems just get in kbase_js_choose_affinity() 130 kbdev->pm.debug_core_mask[js]; in kbase_js_choose_affinity() 132 /* js[ in kbase_js_choose_affinity() 198 kbase_js_affinity_would_violate(struct kbase_device *kbdev, int js, u64 affinity) kbase_js_affinity_would_violate() argument 214 kbase_js_affinity_retain_slot_cores(struct kbase_device *kbdev, int js, u64 affinity) kbase_js_affinity_retain_slot_cores() argument 241 kbase_js_affinity_release_slot_cores(struct kbase_device *kbdev, int js, u64 affinity) kbase_js_affinity_release_slot_cores() argument [all...] |
H A D | mali_kbase_jm_hw.c | 44 static inline int kbasep_jm_is_js_free(struct kbase_device *kbdev, int js, struct kbase_context *kctx) in kbasep_jm_is_js_free() argument 46 return !kbase_reg_read(kbdev, JOB_SLOT_REG(js, JS_COMMAND_NEXT), kctx); in kbasep_jm_is_js_free() 49 void kbase_job_hw_submit(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js) in kbase_job_hw_submit() argument 61 KBASE_DEBUG_ASSERT(kbasep_jm_is_js_free(kbdev, js, kctx)); in kbase_job_hw_submit() 64 KBASE_DEBUG_ASSERT(!kbase_js_affinity_would_violate(kbdev, js, katom->affinity)); in kbase_job_hw_submit() 66 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_HEAD_NEXT_LO), jc_head & 0xFFFFFFFF, kctx); in kbase_job_hw_submit() 67 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_HEAD_NEXT_HI), jc_head >> 0x20, kctx); in kbase_job_hw_submit() 69 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_LO), katom->affinity & 0xFFFFFFFF, kctx); in kbase_job_hw_submit() 70 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_HI), katom->affinity >> 0x20, kctx); in kbase_job_hw_submit() 106 if (!kbdev->hwaccess.backend.slot_rb[js] in kbase_job_hw_submit() 168 kbasep_job_slot_update_head_start_timestamp(struct kbase_device *kbdev, int js, ktime_t end_timestamp) kbasep_job_slot_update_head_start_timestamp() argument 198 kbasep_trace_tl_event_lpu_softstop(struct kbase_device *kbdev, int js) kbasep_trace_tl_event_lpu_softstop() argument 417 kbasep_job_slot_soft_or_hard_stop_do_action(struct kbase_device *kbdev, int js, u32 action, base_jd_core_req core_reqs, struct kbase_jd_atom *target_katom) kbasep_job_slot_soft_or_hard_stop_do_action() argument 626 int js = target_katom->slot_nr; kbase_job_slot_ctx_priority_check_locked() local 822 kbasep_check_for_afbc_on_slot(struct kbase_device *kbdev, struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom) kbasep_check_for_afbc_on_slot() argument 877 kbase_job_slot_softstop_swflags(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom, u32 sw_flags) kbase_job_slot_softstop_swflags() argument 895 kbase_job_slot_softstop(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_softstop() argument 910 kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_hardstop() argument [all...] |
H A D | mali_kbase_jm_internal.h | 33 * @js: Job slot to submit on 41 void kbase_job_submit_nolock(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js); 54 static inline char *kbasep_make_job_slot_string(int js, char *js_string, size_t js_size) in kbasep_make_job_slot_string() argument 56 snprintf(js_string, js_size, "job_slot_%i", js); in kbasep_make_job_slot_string() 65 * @js: Job slot to submit on 73 void kbase_job_hw_submit(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js); 79 * @js: Job slot to stop on 88 void kbasep_job_slot_soft_or_hard_stop_do_action(struct kbase_device *kbdev, int js, u32 action, 97 * @js: Job slot to hard stop 112 bool kbase_backend_soft_hard_stop_slot(struct kbase_device *kbdev, struct kbase_context *kctx, int js, [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_jm_rb.c | 72 * @js: Job slot to remove atom from 81 int js, in kbase_gpu_dequeue_atom() 84 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_dequeue_atom() 107 struct kbase_jd_atom *kbase_gpu_inspect(struct kbase_device *kbdev, int js, in kbase_gpu_inspect() argument 110 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_inspect() 121 int js) in kbase_backend_inspect_head() 123 return kbase_gpu_inspect(kbdev, js, 0); in kbase_backend_inspect_head() 127 int js) in kbase_backend_inspect_tail() 129 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_backend_inspect_tail() 141 * @js 80 kbase_gpu_dequeue_atom(struct kbase_device *kbdev, int js, ktime_t *end_timestamp) kbase_gpu_dequeue_atom() argument 120 kbase_backend_inspect_head(struct kbase_device *kbdev, int js) kbase_backend_inspect_head() argument 126 kbase_backend_inspect_tail(struct kbase_device *kbdev, int js) kbase_backend_inspect_tail() argument 146 kbase_gpu_atoms_submitted(struct kbase_device *kbdev, int js) kbase_gpu_atoms_submitted() argument 174 int js; kbase_gpu_atoms_submitted_any() local 190 kbase_backend_nr_atoms_submitted(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_submitted() argument 208 kbase_backend_nr_atoms_on_slot(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_on_slot() argument 223 kbase_gpu_nr_atoms_on_slot_min(struct kbase_device *kbdev, int js, enum kbase_atom_gpu_rb_state min_rb_state) kbase_gpu_nr_atoms_on_slot_min() argument 274 int js, i; kbase_gpu_check_secure_atoms() local 291 kbase_backend_slot_free(struct kbase_device *kbdev, int js) kbase_backend_slot_free() argument 306 kbasep_js_job_check_ref_cores(struct kbase_device *kbdev, int js, struct kbase_jd_atom *katom) kbasep_js_job_check_ref_cores() argument 705 kbase_gpu_rmu_workaround(struct kbase_device *kbdev, int js) kbase_gpu_rmu_workaround() argument 747 other_slots_busy(struct kbase_device *kbdev, int js) other_slots_busy() argument 817 kbase_jm_enter_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_enter_protected_mode() argument 932 kbase_jm_exit_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_exit_protected_mode() argument 1021 int js; kbase_backend_slot_update() local 1247 kbase_gpu_irq_evict(struct kbase_device *kbdev, int js) kbase_gpu_irq_evict() argument 1283 kbase_gpu_complete_hw(struct kbase_device *kbdev, int js, u32 completion_code, u64 job_tail, ktime_t *end_timestamp) kbase_gpu_complete_hw() argument 1496 int js; kbase_backend_reset() local 1566 kbase_gpu_stop_atom(struct kbase_device *kbdev, int js, struct kbase_jd_atom *katom, u32 action) kbase_gpu_stop_atom() argument 1613 kbase_backend_soft_hard_stop_slot(struct kbase_device *kbdev, struct kbase_context *kctx, int js, struct kbase_jd_atom *katom, u32 action) kbase_backend_soft_hard_stop_slot() argument 1922 int js; kbase_gpu_dump_slots() local [all...] |
H A D | mali_kbase_js_affinity.c | 32 int js) in kbase_js_can_run_job_on_slot_no_lock() 52 if (js != 2) in kbase_js_can_run_job_on_slot_no_lock() 55 /* Only deal with js==2 now: */ in kbase_js_can_run_job_on_slot_no_lock() 92 struct kbase_jd_atom *katom, int js) in kbase_js_choose_affinity() 111 KBASE_DEBUG_ASSERT(js >= 0); in kbase_js_choose_affinity() 129 kbdev->pm.debug_core_mask[js]; in kbase_js_choose_affinity() 133 if (js == 0 || num_core_groups == 1) { in kbase_js_choose_affinity() 134 /* js[0] and single-core-group systems just get in kbase_js_choose_affinity() 139 kbdev->pm.debug_core_mask[js]; in kbase_js_choose_affinity() 141 /* js[ in kbase_js_choose_affinity() 31 kbase_js_can_run_job_on_slot_no_lock(struct kbase_device *kbdev, int js) kbase_js_can_run_job_on_slot_no_lock() argument 90 kbase_js_choose_affinity(u64 * const affinity, struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js) kbase_js_choose_affinity() argument 213 kbase_js_affinity_would_violate(struct kbase_device *kbdev, int js, u64 affinity) kbase_js_affinity_would_violate() argument 231 kbase_js_affinity_retain_slot_cores(struct kbase_device *kbdev, int js, u64 affinity) kbase_js_affinity_retain_slot_cores() argument 260 kbase_js_affinity_release_slot_cores(struct kbase_device *kbdev, int js, u64 affinity) kbase_js_affinity_release_slot_cores() argument [all...] |
H A D | mali_kbase_jm_hw.c | 47 static inline int kbasep_jm_is_js_free(struct kbase_device *kbdev, int js, in kbasep_jm_is_js_free() argument 50 return !kbase_reg_read(kbdev, JOB_SLOT_REG(js, JS_COMMAND_NEXT), kctx); in kbasep_jm_is_js_free() 55 int js) in kbase_job_hw_submit() 67 KBASE_DEBUG_ASSERT(kbasep_jm_is_js_free(kbdev, js, kctx)); in kbase_job_hw_submit() 70 KBASE_DEBUG_ASSERT(!kbase_js_affinity_would_violate(kbdev, js, in kbase_job_hw_submit() 73 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_HEAD_NEXT_LO), in kbase_job_hw_submit() 75 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_HEAD_NEXT_HI), in kbase_job_hw_submit() 78 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_LO), in kbase_job_hw_submit() 80 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_HI), in kbase_job_hw_submit() 113 if (!kbdev->hwaccess.backend.slot_rb[js] in kbase_job_hw_submit() 53 kbase_job_hw_submit(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js) kbase_job_hw_submit() argument 191 kbasep_job_slot_update_head_start_timestamp( struct kbase_device *kbdev, int js, ktime_t end_timestamp) kbasep_job_slot_update_head_start_timestamp() argument 225 kbasep_trace_tl_event_lpu_softstop(struct kbase_device *kbdev, int js) kbasep_trace_tl_event_lpu_softstop() argument 481 kbasep_job_slot_soft_or_hard_stop_do_action(struct kbase_device *kbdev, int js, u32 action, base_jd_core_req core_reqs, struct kbase_jd_atom *target_katom) kbasep_job_slot_soft_or_hard_stop_do_action() argument 729 int js = target_katom->slot_nr; kbase_job_slot_ctx_priority_check_locked() local 929 kbasep_check_for_afbc_on_slot(struct kbase_device *kbdev, struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom) kbasep_check_for_afbc_on_slot() argument 982 kbase_job_slot_softstop_swflags(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom, u32 sw_flags) kbase_job_slot_softstop_swflags() argument 1001 kbase_job_slot_softstop(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_softstop() argument 1017 kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_hardstop() argument [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_jm_rb.c | 79 * @js: Job slot to remove atom from 88 int js, in kbase_gpu_dequeue_atom() 91 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_dequeue_atom() 112 struct kbase_jd_atom *kbase_gpu_inspect(struct kbase_device *kbdev, int js, in kbase_gpu_inspect() argument 115 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_inspect() 126 int js) in kbase_backend_inspect_tail() 128 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_backend_inspect_tail() 138 int js; in kbase_gpu_atoms_submitted_any() local 143 for (js = 0; js < kbde in kbase_gpu_atoms_submitted_any() 87 kbase_gpu_dequeue_atom(struct kbase_device *kbdev, int js, ktime_t *end_timestamp) kbase_gpu_dequeue_atom() argument 125 kbase_backend_inspect_tail(struct kbase_device *kbdev, int js) kbase_backend_inspect_tail() argument 154 kbase_backend_nr_atoms_submitted(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_submitted() argument 172 kbase_backend_nr_atoms_on_slot(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_on_slot() argument 187 kbase_gpu_nr_atoms_on_slot_min(struct kbase_device *kbdev, int js, enum kbase_atom_gpu_rb_state min_rb_state) kbase_gpu_nr_atoms_on_slot_min() argument 238 int js, i; kbase_gpu_check_secure_atoms() local 255 kbase_backend_slot_free(struct kbase_device *kbdev, int js) kbase_backend_slot_free() argument 405 other_slots_busy(struct kbase_device *kbdev, int js) other_slots_busy() argument 480 kbase_jm_protected_entry(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_protected_entry() argument 543 kbase_jm_enter_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_enter_protected_mode() argument 718 kbase_jm_exit_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_exit_protected_mode() argument 825 int js; kbase_backend_slot_update() local 1103 kbase_gpu_irq_evict(struct kbase_device *kbdev, int js, u32 completion_code) kbase_gpu_irq_evict() argument 1176 kbase_gpu_complete_hw(struct kbase_device *kbdev, int js, u32 completion_code, u64 job_tail, ktime_t *end_timestamp) kbase_gpu_complete_hw() argument 1382 int js; kbase_backend_reset() local 1506 kbase_gpu_stop_atom(struct kbase_device *kbdev, int js, struct kbase_jd_atom *katom, u32 action) kbase_gpu_stop_atom() argument 1553 kbase_backend_soft_hard_stop_slot(struct kbase_device *kbdev, struct kbase_context *kctx, int js, struct kbase_jd_atom *katom, u32 action) kbase_backend_soft_hard_stop_slot() argument 1812 int js; kbase_gpu_dump_slots() local 1841 int js; kbase_backend_slot_kctx_purge_locked() local [all...] |
H A D | mali_kbase_jm_internal.h | 40 * @js: Job slot to submit on 49 struct kbase_jd_atom *katom, int js); 63 static inline char *kbasep_make_job_slot_string(int js, char *js_string, in kbasep_make_job_slot_string() argument 66 snprintf(js_string, js_size, "job_slot_%i", js); in kbasep_make_job_slot_string() 72 static inline int kbasep_jm_is_js_free(struct kbase_device *kbdev, int js, in kbasep_jm_is_js_free() argument 75 return !kbase_reg_read(kbdev, JOB_SLOT_REG(js, JS_COMMAND_NEXT)); in kbasep_jm_is_js_free() 84 * @js: Job slot to submit on 94 int js); 101 * @js: Job slot to stop on 111 int js, [all...] |
H A D | mali_kbase_jm_hw.c | 49 int js, const u64 limited_core_mask) in kbase_job_write_affinity() 66 kbdev->pm.debug_core_mask[js]; in kbase_job_write_affinity() 71 if (js == 2 && num_core_groups > 1) in kbase_job_write_affinity() 80 kbdev->pm.debug_core_mask[js]; in kbase_job_write_affinity() 109 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_LO), in kbase_job_write_affinity() 111 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_HI), in kbase_job_write_affinity() 196 int js) in kbase_job_hw_submit() 202 struct slot_rb *ptr_slot_rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_job_hw_submit() 211 KBASE_DEBUG_ASSERT(kbasep_jm_is_js_free(kbdev, js, kctx)); in kbase_job_hw_submit() 216 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_HEAD_NEXT_L in kbase_job_hw_submit() 47 kbase_job_write_affinity(struct kbase_device *kbdev, base_jd_core_req core_req, int js, const u64 limited_core_mask) kbase_job_write_affinity() argument 194 kbase_job_hw_submit(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js) kbase_job_hw_submit() argument 347 kbasep_job_slot_update_head_start_timestamp( struct kbase_device *kbdev, int js, ktime_t end_timestamp) kbasep_job_slot_update_head_start_timestamp() argument 380 kbasep_trace_tl_event_lpu_softstop(struct kbase_device *kbdev, int js) kbasep_trace_tl_event_lpu_softstop() argument 594 kbasep_job_slot_soft_or_hard_stop_do_action(struct kbase_device *kbdev, int js, u32 action, base_jd_core_req core_reqs, struct kbase_jd_atom *target_katom) kbasep_job_slot_soft_or_hard_stop_do_action() argument 914 kbase_job_slot_softstop_swflags(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom, u32 sw_flags) kbase_job_slot_softstop_swflags() argument 936 kbase_job_slot_softstop(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_softstop() argument 952 kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_hardstop() argument [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_jm_rb.c | 75 * @js: Job slot to remove atom from 83 static struct kbase_jd_atom *kbase_gpu_dequeue_atom(struct kbase_device *kbdev, int js, ktime_t *end_timestamp) in kbase_gpu_dequeue_atom() argument 85 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_dequeue_atom() 106 struct kbase_jd_atom *kbase_gpu_inspect(struct kbase_device *kbdev, int js, int idx) in kbase_gpu_inspect() argument 108 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_gpu_inspect() 119 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, int js) in kbase_backend_inspect_tail() argument 121 struct slot_rb *rb = &kbdev->hwaccess.backend.slot_rb[js]; in kbase_backend_inspect_tail() 132 int js; in kbase_gpu_atoms_submitted_any() local 137 for (js = 0; js < kbde in kbase_gpu_atoms_submitted_any() 149 kbase_backend_nr_atoms_submitted(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_submitted() argument 167 kbase_backend_nr_atoms_on_slot(struct kbase_device *kbdev, int js) kbase_backend_nr_atoms_on_slot() argument 183 kbase_gpu_nr_atoms_on_slot_min(struct kbase_device *kbdev, int js, enum kbase_atom_gpu_rb_state min_rb_state) kbase_gpu_nr_atoms_on_slot_min() argument 232 int js, i; kbase_gpu_check_secure_atoms() local 249 kbase_backend_slot_free(struct kbase_device *kbdev, int js) kbase_backend_slot_free() argument 374 other_slots_busy(struct kbase_device *kbdev, int js) other_slots_busy() argument 447 kbase_jm_protected_entry(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_protected_entry() argument 503 kbase_jm_enter_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_enter_protected_mode() argument 671 kbase_jm_exit_protected_mode(struct kbase_device *kbdev, struct kbase_jd_atom **katom, int idx, int js) kbase_jm_exit_protected_mode() argument 765 int js; global() local 962 kbase_gpu_irq_evict(struct kbase_device *kbdev, int js, u32 completion_code) global() argument 996 kbase_gpu_complete_hw(struct kbase_device *kbdev, int js, u32 completion_code, u64 job_tail, ktime_t *end_timestamp) global() argument 1165 int js; global() local 1237 kbase_gpu_stop_atom(struct kbase_device *kbdev, int js, struct kbase_jd_atom *katom, u32 action) global() argument 1273 kbase_backend_soft_hard_stop_slot(struct kbase_device *kbdev, struct kbase_context *kctx, int js, struct kbase_jd_atom *katom, u32 action) global() argument 1464 int js; global() local [all...] |
H A D | mali_kbase_jm_internal.h | 41 * @js: Job slot to submit on 49 void kbase_job_submit_nolock(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js); 62 static inline char *kbasep_make_job_slot_string(int js, char *js_string, size_t js_size) in kbasep_make_job_slot_string() argument 64 snprintf(js_string, js_size, "job_slot_%i", js); in kbasep_make_job_slot_string() 70 static inline int kbasep_jm_is_js_free(struct kbase_device *kbdev, int js, struct kbase_context *kctx) in kbasep_jm_is_js_free() argument 72 return !kbase_reg_read(kbdev, JOB_SLOT_REG(js, JS_COMMAND_NEXT)); in kbasep_jm_is_js_free() 80 * @js: Job slot to submit on 88 void kbase_job_hw_submit(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js); 95 * @js: Job slot to stop on 104 void kbasep_job_slot_soft_or_hard_stop_do_action(struct kbase_device *kbdev, int js, u3 [all...] |
H A D | mali_kbase_jm_hw.c | 45 static u64 kbase_job_write_affinity(struct kbase_device *kbdev, base_jd_core_req core_req, int js) in kbase_job_write_affinity() argument 64 affinity = kbdev->pm.backend.shaders_avail & kbdev->pm.debug_core_mask[js]; in kbase_job_write_affinity() 69 if (js == BASE_MEM_PROT_CPU_WR && num_core_groups > 1) { in kbase_job_write_affinity() 76 affinity = kbdev->pm.backend.shaders_avail & kbdev->pm.debug_core_mask[js]; in kbase_job_write_affinity() 89 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_LO), affinity & BASE_MEM_FLAGS_MAX); in kbase_job_write_affinity() 90 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_AFFINITY_NEXT_HI), affinity >> BASE_MEM_FLAGS_NR_HI_BITS); in kbase_job_write_affinity() 172 void kbase_job_hw_submit(struct kbase_device *kbdev, struct kbase_jd_atom *katom, int js) in kbase_job_hw_submit() argument 185 KBASE_DEBUG_ASSERT(kbasep_jm_is_js_free(kbdev, js, kctx)); in kbase_job_hw_submit() 189 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_HEAD_NEXT_LO), jc_head & BASE_MEM_FLAGS_MAX); in kbase_job_hw_submit() 190 kbase_reg_write(kbdev, JOB_SLOT_REG(js, JS_HEAD_NEXT_H in kbase_job_hw_submit() 286 kbasep_job_slot_update_head_start_timestamp(struct kbase_device *kbdev, int js, ktime_t end_timestamp) kbasep_job_slot_update_head_start_timestamp() argument 314 kbasep_trace_tl_event_lpu_softstop(struct kbase_device *kbdev, int js) kbasep_trace_tl_event_lpu_softstop() argument 494 kbasep_job_slot_soft_or_hard_stop_do_action(struct kbase_device *kbdev, int js, u32 action, base_jd_core_req core_reqs, struct kbase_jd_atom *target_katom) kbasep_job_slot_soft_or_hard_stop_do_action() argument 656 int js = target_katom->slot_nr; kbase_job_slot_ctx_priority_check_locked() local 834 kbase_job_slot_softstop_swflags(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom, u32 sw_flags) kbase_job_slot_softstop_swflags() argument 854 kbase_job_slot_softstop(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_softstop() argument 869 kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom) kbase_job_slot_hardstop() argument [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_js.c | 140 * @js: Job slot id to check. 150 static inline bool jsctx_rb_none_to_pull_prio(struct kbase_context *kctx, int js, int prio) in jsctx_rb_none_to_pull_prio() argument 153 struct jsctx_queue *rb = &kctx->jsctx_queue[prio][js]; in jsctx_rb_none_to_pull_prio() 159 dev_dbg(kctx->kbdev->dev, "Slot %d (prio %d) is %spullable in kctx %p\n", js, prio, none_to_pull ? "not " : "", in jsctx_rb_none_to_pull_prio() 169 * @js: Job slot id to check. 176 static inline bool jsctx_rb_none_to_pull(struct kbase_context *kctx, int js) in jsctx_rb_none_to_pull() argument 183 if (!jsctx_rb_none_to_pull_prio(kctx, js, prio)) { in jsctx_rb_none_to_pull() 194 * @js: Job slot id to iterate. 208 static void jsctx_queue_foreach_prio(struct kbase_context *kctx, int js, int prio, kbasep_js_ctx_job_cb callback) in jsctx_queue_foreach_prio() argument 210 struct jsctx_queue *queue = &kctx->jsctx_queue[prio][js]; in jsctx_queue_foreach_prio() 257 jsctx_queue_foreach(struct kbase_context *kctx, int js, kbasep_js_ctx_job_cb callback) jsctx_queue_foreach() argument 277 jsctx_rb_peek_prio(struct kbase_context *kctx, int js, int prio) jsctx_rb_peek_prio() argument 307 jsctx_rb_peek(struct kbase_context *kctx, int js) jsctx_rb_peek() argument 337 int js = katom->slot_nr; jsctx_rb_pull() local 356 int js = katom->slot_nr; jsctx_tree_add() local 573 int js; kbasep_js_kctx_term() local 627 kbase_js_ctx_list_add_pullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_nolock() argument 667 kbase_js_ctx_list_add_pullable_head_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head_nolock() argument 709 kbase_js_ctx_list_add_pullable_head(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head() argument 738 kbase_js_ctx_list_add_unpullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_unpullable_nolock() argument 778 kbase_js_ctx_list_remove_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_remove_nolock() argument 814 kbase_js_ctx_list_pop_head_nolock(struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head_nolock() argument 845 kbase_js_ctx_list_pop_head(struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head() argument 869 kbase_js_ctx_pullable(struct kbase_context *kctx, int js, bool is_scheduled) kbase_js_ctx_pullable() argument 923 int js = kbase_js_get_slot(kbdev, katom); kbase_js_dep_validate() local 1049 int js; kbase_js_set_ctx_priority() local 1718 kbasep_js_schedule_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, int js) global() argument 1853 kbase_js_use_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, int js) global() argument 2020 int js, prio; global() local 2151 int js = katom->slot_nr; global() local 2234 kbase_js_evict_deps(struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, int prio) global() argument 2264 kbase_js_pull(struct kbase_context *kctx, int js) global() argument 2552 int js = katom->slot_nr; global() local 2905 int js; global() local 2915 int js; global() local 3130 int js; global() local 3342 int js; global() local 3455 u32 js; global() local [all...] |
H A D | mali_kbase_jm.c | 34 * @js on the active context. 36 * @js: Job slot to run on 41 static bool kbase_jm_next_job(struct kbase_device *kbdev, int js, int nr_jobs_to_submit) in kbase_jm_next_job() argument 46 kctx = kbdev->hwaccess.active_kctx[js]; in kbase_jm_next_job() 47 dev_dbg(kbdev->dev, "Trying to run the next %d jobs in kctx %p (s:%d)\n", nr_jobs_to_submit, (void *)kctx, js); in kbase_jm_next_job() 54 struct kbase_jd_atom *katom = kbase_js_pull(kctx, js); in kbase_jm_next_job() 63 dev_dbg(kbdev->dev, "Slot ringbuffer should now be full (s:%d)\n", js); in kbase_jm_next_job() 75 int js = ffs(js_mask) - 1; in kbase_jm_kick() local 76 int nr_jobs_to_submit = kbase_backend_slot_free(kbdev, js); in kbase_jm_kick() 77 if (kbase_jm_next_job(kbdev, js, nr_jobs_to_submi in kbase_jm_kick() 115 int js; kbase_jm_idle_ctx() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_jm.c | 33 * @js on the active context. 35 * @js: Job slot to run on 40 static bool kbase_jm_next_job(struct kbase_device *kbdev, int js, in kbase_jm_next_job() argument 46 kctx = kbdev->hwaccess.active_kctx[js]; in kbase_jm_next_job() 49 nr_jobs_to_submit, (void *)kctx, js); in kbase_jm_next_job() 55 struct kbase_jd_atom *katom = kbase_js_pull(kctx, js); in kbase_jm_next_job() 63 dev_dbg(kbdev->dev, "Slot ringbuffer should now be full (s:%d)\n", js); in kbase_jm_next_job() 75 int js = ffs(js_mask) - 1; in kbase_jm_kick() local 76 int nr_jobs_to_submit = kbase_backend_slot_free(kbdev, js); in kbase_jm_kick() 78 if (kbase_jm_next_job(kbdev, js, nr_jobs_to_submi in kbase_jm_kick() 114 int js; kbase_jm_idle_ctx() local [all...] |
H A D | mali_kbase_js.c | 144 * @js: Job slot id to check. 155 jsctx_rb_none_to_pull_prio(struct kbase_context *kctx, int js, int prio) in jsctx_rb_none_to_pull_prio() argument 158 struct jsctx_queue *rb = &kctx->jsctx_queue[prio][js]; in jsctx_rb_none_to_pull_prio() 166 js, prio, none_to_pull ? "not " : "", kctx); in jsctx_rb_none_to_pull_prio() 175 * @js: Job slot id to check. 183 jsctx_rb_none_to_pull(struct kbase_context *kctx, int js) in jsctx_rb_none_to_pull() argument 191 if (!jsctx_rb_none_to_pull_prio(kctx, js, prio)) in jsctx_rb_none_to_pull() 201 * @js: Job slot id to iterate. 215 static void jsctx_queue_foreach_prio(struct kbase_context *kctx, int js, in jsctx_queue_foreach_prio() argument 218 struct jsctx_queue *queue = &kctx->jsctx_queue[prio][js]; in jsctx_queue_foreach_prio() 275 jsctx_queue_foreach(struct kbase_context *kctx, int js, kbasep_js_ctx_job_cb *callback) jsctx_queue_foreach() argument 297 jsctx_rb_peek_prio(struct kbase_context *kctx, int js, int prio) jsctx_rb_peek_prio() argument 330 jsctx_rb_peek(struct kbase_context *kctx, int js) jsctx_rb_peek() argument 361 int js = katom->slot_nr; jsctx_rb_pull() local 380 int js = katom->slot_nr; jsctx_tree_add() local 688 int js; kbasep_js_kctx_term() local 733 kbase_jsctx_slot_prio_blocked_clear(struct kbase_context *kctx, int js, int sched_prio) kbase_jsctx_slot_prio_blocked_clear() argument 746 kbase_jsctx_slot_atoms_pulled(struct kbase_context *kctx, int js) kbase_jsctx_slot_atoms_pulled() argument 756 kbase_jsctx_slot_prio_is_blocked(struct kbase_context *kctx, int js, int sched_prio) kbase_jsctx_slot_prio_is_blocked() argument 796 int js = katom->slot_nr; kbase_jsctx_slot_atom_pulled_inc() local 806 js, sched_prio); kbase_jsctx_slot_atom_pulled_inc() local 834 int js = katom->slot_nr; kbase_jsctx_slot_atom_pulled_dec() local 882 kbase_js_ctx_list_add_pullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_nolock() argument 925 kbase_js_ctx_list_add_pullable_head_nolock( struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head_nolock() argument 969 kbase_js_ctx_list_add_pullable_head(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head() argument 1000 kbase_js_ctx_list_add_unpullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_unpullable_nolock() argument 1043 kbase_js_ctx_list_remove_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_remove_nolock() argument 1081 kbase_js_ctx_list_pop_head_nolock( struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head_nolock() argument 1116 kbase_js_ctx_list_pop_head( struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head() argument 1141 kbase_js_ctx_pullable(struct kbase_context *kctx, int js, bool is_scheduled) kbase_js_ctx_pullable() argument 1209 int js = kbase_js_get_slot(kbdev, katom); kbase_js_dep_validate() local 1372 int js; kbase_js_set_ctx_priority() local 2077 kbasep_js_schedule_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, int js) global() argument 2221 kbase_js_use_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, int js) global() argument 2400 int js, prio; global() local 2541 int js = katom->slot_nr; global() local 2636 kbase_js_evict_deps(struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, int prio) global() argument 2669 kbase_js_pull(struct kbase_context *kctx, int js) global() argument 2980 int js = katom->slot_nr; global() local 3365 int js; global() local 3377 int js; global() local 3608 int js; global() local 3877 int js; global() local 4000 u32 js; global() local [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_js.c | 164 * @js: Job slot id to check.
174 static inline bool jsctx_rb_none_to_pull_prio(struct kbase_context *kctx, int js, int prio)
in jsctx_rb_none_to_pull_prio() argument 176 struct jsctx_queue *rb = &kctx->jsctx_queue[prio][js];
in jsctx_rb_none_to_pull_prio() 187 * @js: Job slot id to check.
194 static inline bool jsctx_rb_none_to_pull(struct kbase_context *kctx, int js)
in jsctx_rb_none_to_pull() argument 201 if (!jsctx_rb_none_to_pull_prio(kctx, js, prio)) {
in jsctx_rb_none_to_pull() 212 * @js: Job slot id to iterate.
226 static void jsctx_queue_foreach_prio(struct kbase_context *kctx, int js, int prio, kbasep_js_ctx_job_cb callback)
in jsctx_queue_foreach_prio() argument 228 struct jsctx_queue *queue = &kctx->jsctx_queue[prio][js];
in jsctx_queue_foreach_prio() 252 * @js 259 jsctx_queue_foreach(struct kbase_context *kctx, int js, kbasep_js_ctx_job_cb callback) jsctx_queue_foreach() argument 279 jsctx_rb_peek_prio(struct kbase_context *kctx, int js, int prio) jsctx_rb_peek_prio() argument 307 jsctx_rb_peek(struct kbase_context *kctx, int js) jsctx_rb_peek() argument 337 int js = katom->slot_nr; jsctx_rb_pull() local 353 int js = katom->slot_nr; jsctx_tree_add() local 572 int js; kbasep_js_kctx_term() local 623 kbase_js_ctx_list_add_pullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_nolock() argument 662 kbase_js_ctx_list_add_pullable_head_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head_nolock() argument 703 kbase_js_ctx_list_add_pullable_head(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head() argument 732 kbase_js_ctx_list_add_unpullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_unpullable_nolock() argument 770 kbase_js_ctx_list_remove_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_remove_nolock() argument 806 kbase_js_ctx_list_pop_head_nolock(struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head_nolock() argument 833 kbase_js_ctx_list_pop_head(struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head() argument 857 kbase_js_ctx_pullable(struct kbase_context *kctx, int js, bool is_scheduled) kbase_js_ctx_pullable() argument 899 int js = kbase_js_get_slot(kbdev, katom); kbase_js_dep_validate() local 1824 int js; kbasep_js_resume() local 1918 int js = katom->slot_nr; kbase_js_dep_resolved_submit() local 1978 kbase_js_evict_deps(struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, int prio) kbase_js_evict_deps() argument 2005 kbase_js_pull(struct kbase_context *kctx, int js) kbase_js_pull() argument 2087 int js = katom->slot_nr; js_return_worker() local 2261 int js; kbase_js_complete_atom_wq() local 2271 int js; kbase_js_complete_atom_wq() local 2373 int js; kbase_js_sched() local 2505 int js; kbase_js_zap_context() local 2672 u32 js; kbase_js_foreach_ctx_job() local [all...] |
H A D | mali_kbase_trace_timeline.c | 119 int js)
in kbase_timeline_job_slot_submit() 123 if (kbdev->timeline.slot_atoms_submitted[js] > 0) {
in kbase_timeline_job_slot_submit() 124 KBASE_TIMELINE_JOB_START_NEXT(kctx, js, 1);
in kbase_timeline_job_slot_submit() 128 KBASE_TIMELINE_JOB_START_HEAD(kctx, js, 1);
in kbase_timeline_job_slot_submit() 129 KBASE_TIMELINE_JOB_START(kctx, js, atom_number);
in kbase_timeline_job_slot_submit() 131 ++kbdev->timeline.slot_atoms_submitted[js];
in kbase_timeline_job_slot_submit() 133 KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, kbdev->timeline.slot_atoms_submitted[js]);
in kbase_timeline_job_slot_submit() 137 int js, kbasep_js_atom_done_code done_code)
in kbase_timeline_job_slot_done() 142 KBASE_TIMELINE_JOB_START_NEXT(kctx, js, in kbase_timeline_job_slot_done() 118 kbase_timeline_job_slot_submit(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js) kbase_timeline_job_slot_submit() argument 136 kbase_timeline_job_slot_done(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, kbasep_js_atom_done_code done_code) kbase_timeline_job_slot_done() argument [all...] |
H A D | mali_kbase_trace_timeline.h | 64 /* Trace number of atoms submitted to job slot js
71 #define KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, count) \
76 (int)kctx->timeline.owner_tgid, js, count); \
80 #define KBASE_TIMELINE_JOB_START_NEXT(kctx, js, count) \
85 (int)kctx->timeline.owner_tgid, js, count); \
89 #define KBASE_TIMELINE_JOB_START_HEAD(kctx, js, count) \
94 (int)kctx->timeline.owner_tgid, js, count); \
98 #define KBASE_TIMELINE_TRY_SOFT_STOP(kctx, js, count) \
103 (kctx) ? (int)kctx->timeline.owner_tgid : 0, js, count); \
171 #define KBASE_TIMELINE_JOB_START(kctx, js, _consumerof_atom_numbe 287 kbase_timeline_job_slot_submit(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js) kbase_timeline_job_slot_submit() argument 293 kbase_timeline_job_slot_done(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, kbasep_js_atom_done_code done_code) kbase_timeline_job_slot_done() argument [all...] |
H A D | mali_timeline.h | 58 TP_PROTO(u64 ts_sec, u32 ts_nsec, int event_type, int tgid, int js, int count), 60 TP_ARGS(ts_sec, ts_nsec, event_type, tgid, js, count), 63 __field(int, js) __field(int, count)), 66 __entry->tgid = tgid; __entry->js = js; __entry->count = count;), 69 __entry->tgid, __entry->js, __entry->count)); 73 TP_PROTO(u64 ts_sec, u32 ts_nsec, int event_type, int tgid, int js, int count), 75 TP_ARGS(ts_sec, ts_nsec, event_type, tgid, js, count), 78 __field(int, js) __field(int, count)), 81 __entry->tgid = tgid; __entry->js [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_js.c | 168 * @js: Job slot id to check. 179 jsctx_rb_none_to_pull_prio(struct kbase_context *kctx, int js, int prio) in jsctx_rb_none_to_pull_prio() argument 181 struct jsctx_queue *rb = &kctx->jsctx_queue[prio][js]; in jsctx_rb_none_to_pull_prio() 192 * @js: Job slot id to check. 200 jsctx_rb_none_to_pull(struct kbase_context *kctx, int js) in jsctx_rb_none_to_pull() argument 207 if (!jsctx_rb_none_to_pull_prio(kctx, js, prio)) in jsctx_rb_none_to_pull() 217 * @js: Job slot id to iterate. 232 jsctx_queue_foreach_prio(struct kbase_context *kctx, int js, int prio, in jsctx_queue_foreach_prio() argument 235 struct jsctx_queue *queue = &kctx->jsctx_queue[prio][js]; in jsctx_queue_foreach_prio() 261 * @js 269 jsctx_queue_foreach(struct kbase_context *kctx, int js, kbasep_js_ctx_job_cb callback) jsctx_queue_foreach() argument 290 jsctx_rb_peek_prio(struct kbase_context *kctx, int js, int prio) jsctx_rb_peek_prio() argument 318 jsctx_rb_peek(struct kbase_context *kctx, int js) jsctx_rb_peek() argument 348 int js = katom->slot_nr; jsctx_rb_pull() local 365 int js = katom->slot_nr; jsctx_tree_add() local 603 int js; kbasep_js_kctx_term() local 653 kbase_js_ctx_list_add_pullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_nolock() argument 694 kbase_js_ctx_list_add_pullable_head_nolock( struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head_nolock() argument 736 kbase_js_ctx_list_add_pullable_head(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_pullable_head() argument 767 kbase_js_ctx_list_add_unpullable_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_add_unpullable_nolock() argument 808 kbase_js_ctx_list_remove_nolock(struct kbase_device *kbdev, struct kbase_context *kctx, int js) kbase_js_ctx_list_remove_nolock() argument 846 kbase_js_ctx_list_pop_head_nolock( struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head_nolock() argument 875 kbase_js_ctx_list_pop_head( struct kbase_device *kbdev, int js) kbase_js_ctx_list_pop_head() argument 900 kbase_js_ctx_pullable(struct kbase_context *kctx, int js, bool is_scheduled) kbase_js_ctx_pullable() argument 940 int js = kbase_js_get_slot(kbdev, katom); kbase_js_dep_validate() local 1915 int js; kbasep_js_resume() local 2012 int js = katom->slot_nr; kbase_js_dep_resolved_submit() local 2075 kbase_js_evict_deps(struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, int prio) kbase_js_evict_deps() argument 2105 kbase_js_pull(struct kbase_context *kctx, int js) kbase_js_pull() argument 2184 int js = katom->slot_nr; js_return_worker() local 2368 int js; kbase_js_complete_atom_wq() local 2380 int js; kbase_js_complete_atom_wq() local 2487 int js; kbase_js_sched() local 2647 int js; kbase_js_zap_context() local 2819 u32 js; kbase_js_foreach_ctx_job() local [all...] |
H A D | mali_kbase_trace_timeline.c | 120 struct kbase_jd_atom *katom, int js) in kbase_timeline_job_slot_submit() 124 if (kbdev->timeline.slot_atoms_submitted[js] > 0) { in kbase_timeline_job_slot_submit() 125 KBASE_TIMELINE_JOB_START_NEXT(kctx, js, 1); in kbase_timeline_job_slot_submit() 129 KBASE_TIMELINE_JOB_START_HEAD(kctx, js, 1); in kbase_timeline_job_slot_submit() 130 KBASE_TIMELINE_JOB_START(kctx, js, atom_number); in kbase_timeline_job_slot_submit() 132 ++kbdev->timeline.slot_atoms_submitted[js]; in kbase_timeline_job_slot_submit() 134 KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, kbdev->timeline.slot_atoms_submitted[js]); in kbase_timeline_job_slot_submit() 138 struct kbase_jd_atom *katom, int js, in kbase_timeline_job_slot_done() 144 KBASE_TIMELINE_JOB_START_NEXT(kctx, js, in kbase_timeline_job_slot_done() 119 kbase_timeline_job_slot_submit(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js) kbase_timeline_job_slot_submit() argument 137 kbase_timeline_job_slot_done(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, kbasep_js_atom_done_code done_code) kbase_timeline_job_slot_done() argument [all...] |
H A D | mali_kbase_trace_timeline.h | 70 /* Trace number of atoms submitted to job slot js 77 #define KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, count) \ 84 js, count); \ 89 #define KBASE_TIMELINE_JOB_START_NEXT(kctx, js, count) \ 96 js, count); \ 100 #define KBASE_TIMELINE_JOB_START_HEAD(kctx, js, count) \ 107 js, count); \ 111 #define KBASE_TIMELINE_TRY_SOFT_STOP(kctx, js, count) \ 118 js, count); \ 203 #define KBASE_TIMELINE_JOB_START(kctx, js, _consumerof_atom_numbe 328 kbase_timeline_job_slot_submit(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js) kbase_timeline_job_slot_submit() argument 334 kbase_timeline_job_slot_done(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *katom, int js, kbasep_js_atom_done_code done_code) kbase_timeline_job_slot_done() argument [all...] |
H A D | mali_timeline.h | 106 int js, 113 js, 121 __field(int, js) 130 __entry->js = js; 138 __entry->js, 148 int js, 155 js, 163 __field(int, js) 172 __entry->js [all...] |