Home
last modified time | relevance | path

Searched refs:js (Results 1 - 25 of 57) sorted by relevance

123

/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/backend/gpu/
H A Dmali_kbase_jm_rb.c67 * @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 Dmali_kbase_js_affinity.c30 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 Dmali_kbase_jm_hw.c44 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 Dmali_kbase_jm_internal.h33 * @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 Dmali_kbase_jm_rb.c72 * @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 Dmali_kbase_js_affinity.c32 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 Dmali_kbase_jm_hw.c47 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 Dmali_kbase_jm_rb.c79 * @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 Dmali_kbase_jm_internal.h40 * @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 Dmali_kbase_jm_hw.c49 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 Dmali_kbase_jm_rb.c75 * @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 Dmali_kbase_jm_internal.h41 * @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 Dmali_kbase_jm_hw.c45 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 Dmali_kbase_js.c140 * @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 Dmali_kbase_jm.c34 * @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 Dmali_kbase_jm.c33 * @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 Dmali_kbase_js.c144 * @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 Dmali_kbase_js.c164 * @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 Dmali_kbase_trace_timeline.c119 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 Dmali_kbase_trace_timeline.h64 /* 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 Dmali_timeline.h58 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 Dmali_kbase_js.c168 * @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 Dmali_kbase_trace_timeline.c120 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 Dmali_kbase_trace_timeline.h70 /* 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 Dmali_timeline.h106 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...]

Completed in 20 milliseconds

123