Home
last modified time | relevance | path

Searched refs:refcount (Results 1 - 25 of 91) sorted by relevance

1234

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/debug/backend/
H A Dmali_kbase_debug_ktrace_jm.h37 * @refcount: reference count information to add to the trace
47 kbase_ktrace_flag_t flags, int refcount, int jobslot,
51 refcount, jobslot, info_val) \
53 gpu_addr, flags, refcount, jobslot, info_val)
58 refcount, jobslot, info_val) \
66 CSTD_UNUSED(refcount);\
89 gpu_addr, refcount) \
90 trace_mali_##code(kctx, refcount, 0)
93 gpu_addr, refcount, info_val) \
94 trace_mali_##code(kctx, refcount, info_va
[all...]
H A Dmali_kbase_debug_linux_ktrace_jm.h89 TP_PROTO(struct kbase_context *kctx, int refcount, u64 info_val),
90 TP_ARGS(kctx, refcount, info_val),
94 __field(unsigned int, refcount)
100 __entry->refcount = refcount;
103 TP_printk("kctx=%d_%u refcount=%u info=0x%llx", __entry->kctx_tgid,
104 __entry->kctx_id, __entry->refcount, __entry->info_val)
109 TP_PROTO(struct kbase_context *kctx, int refcount, u64 info_val), \
110 TP_ARGS(kctx, refcount, info_val))
H A Dmali_kbase_debug_ktrace_jm.c31 "katom,gpu_addr,jobslot,refcount"), 0); in kbasep_ktrace_backend_format_header()
66 /* refcount */ in kbasep_ktrace_backend_format_msg()
70 "%d", trace_msg->backend.gpu.refcount), 0); in kbasep_ktrace_backend_format_msg()
77 kbase_ktrace_flag_t flags, int refcount, int jobslot, in kbasep_ktrace_add_jm()
109 /* Clamp refcount */ in kbasep_ktrace_add_jm()
110 trace_msg->backend.gpu.refcount = MIN((unsigned int)refcount, 0xFF); in kbasep_ktrace_add_jm()
73 kbasep_ktrace_add_jm(struct kbase_device *kbdev, enum kbase_ktrace_code code, struct kbase_context *kctx, const struct kbase_jd_atom *katom, u64 gpu_addr, kbase_ktrace_flag_t flags, int refcount, int jobslot, u64 info_val) kbasep_ktrace_add_jm() argument
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/debug/backend/
H A Dmali_kbase_debug_ktrace_jm.h38 * @refcount: reference count information to add to the trace
45 struct kbase_jd_atom *katom, u64 gpu_addr, kbase_ktrace_flag_t flags, int refcount,
48 #define KBASE_KTRACE_RBUF_ADD_JM(kbdev, code, kctx, katom, gpu_addr, flags, refcount, jobslot, info_val) \
49 kbasep_ktrace_add_jm(kbdev, KBASE_KTRACE_CODE(code), kctx, katom, gpu_addr, flags, refcount, jobslot, info_val)
53 #define KBASE_KTRACE_RBUF_ADD_JM(kbdev, code, kctx, katom, gpu_addr, flags, refcount, jobslot, info_val) \
61 CSTD_UNUSED(refcount); \
80 #define KBASE_KTRACE_FTRACE_ADD_JM_REFCOUNT(kbdev, code, kctx, katom, gpu_addr, refcount) \
81 trace_mali_##code(kctx, refcount, 0)
83 #define KBASE_KTRACE_FTRACE_ADD_JM_REFCOUNT_INFO(kbdev, code, kctx, katom, gpu_addr, refcount, info_val) \
84 trace_mali_##code(kctx, refcount, info_va
[all...]
H A Dmali_kbase_debug_linux_ktrace_jm.h72 DECLARE_EVENT_CLASS(mali_jm_refcount_template, TP_PROTO(struct kbase_context *kctx, int refcount, u64 info_val),
73 TP_ARGS(kctx, refcount, info_val),
74 TP_STRUCT__entry(__field(pid_t, kctx_tgid) __field(u32, kctx_id) __field(unsigned int, refcount)
77 __entry->kctx_tgid = (kctx) ? kctx->tgid : 0; __entry->refcount = refcount;
79 TP_printk("kctx=%d_%u refcount=%u info=0x%llx", __entry->kctx_tgid, __entry->kctx_id,
80 __entry->refcount, __entry->info_val));
84 TP_PROTO(struct kbase_context *kctx, int refcount, u64 info_val), TP_ARGS(kctx, refcount, info_val))
H A Dmali_kbase_debug_ktrace_jm.c30 *written += MAX(snprintf(buffer + *written, MAX(sz - *written, 0), "katom,gpu_addr,jobslot,refcount"), 0); in kbasep_ktrace_backend_format_header()
57 /* refcount */ in kbasep_ktrace_backend_format_msg()
59 *written += MAX(snprintf(buffer + *written, MAX(sz - *written, 0), "%d", trace_msg->backend.refcount), 0); in kbasep_ktrace_backend_format_msg()
64 struct kbase_jd_atom *katom, u64 gpu_addr, kbase_ktrace_flag_t flags, int refcount, in kbasep_ktrace_add_jm()
94 /* Clamp refcount */ in kbasep_ktrace_add_jm()
95 trace_msg->backend.refcount = MIN((unsigned int)refcount, 0xFF); in kbasep_ktrace_add_jm()
63 kbasep_ktrace_add_jm(struct kbase_device *kbdev, enum kbase_ktrace_code code, struct kbase_context *kctx, struct kbase_jd_atom *katom, u64 gpu_addr, kbase_ktrace_flag_t flags, int refcount, int jobslot, u64 info_val) kbasep_ktrace_add_jm() argument
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/
H A Dmali_kbase_ctx_sched.c99 if (atomic_inc_return(&kctx->refcount) == 1) { in kbase_ctx_sched_retain_ctx()
110 WARN_ON(atomic_read(&prev_kctx->refcount) != 0); in kbase_ctx_sched_retain_ctx()
120 atomic_dec(&kctx->refcount); in kbase_ctx_sched_retain_ctx()
137 WARN_ON(atomic_read(&kctx->refcount) == 0); in kbase_ctx_sched_retain_ctx_refcount()
138 if (atomic_read(&kctx->refcount) == 0) { in kbase_ctx_sched_retain_ctx_refcount()
145 atomic_inc(&kctx->refcount); in kbase_ctx_sched_retain_ctx_refcount()
156 if (atomic_dec_return(&kctx->refcount) == 0) { in kbase_ctx_sched_release_ctx()
168 WARN_ON(atomic_read(&kctx->refcount) != 0); in kbase_ctx_sched_remove_ctx()
194 if (atomic_read(&kctx->refcount)) { in kbase_ctx_sched_restore_all_as()
H A Dmali_linux_kbase_trace.h63 DECLARE_EVENT_CLASS(mali_refcount_template, TP_PROTO(int refcount, unsigned int info_val), TP_ARGS(refcount, info_val),
64 TP_STRUCT__entry(__field(unsigned int, refcount) __field(unsigned int, info_val)),
65 TP_fast_assign(__entry->refcount = refcount; __entry->info_val = info_val;),
66 TP_printk("refcount=%u info=%u", __entry->refcount, __entry->info_val));
69 DEFINE_EVENT(mali_refcount_template, mali_##name, TP_PROTO(int refcount, unsigned int info_val), \
70 TP_ARGS(refcount, info_val))
H A Dmali_kbase.h302 * is in a disjoint state. The state refcount keeps track of this.
317 * Increment the refcount state indicating that the GPU is in a disjoint state.
328 * Decrement the refcount state
375 /** Add trace values about a ctx refcount
383 #define KBASE_TRACE_ADD_REFCOUNT(kbdev, code, ctx, katom, gpu_addr, refcount) \
384 kbasep_trace_add(kbdev, KBASE_TRACE_CODE(code), ctx, katom, gpu_addr, KBASE_TRACE_FLAG_REFCOUNT, refcount, 0, 0)
385 /** Add trace values about a ctx refcount, and info
393 #define KBASE_TRACE_ADD_REFCOUNT_INFO(kbdev, code, ctx, katom, gpu_addr, refcount, info_val) \
394 kbasep_trace_add(kbdev, KBASE_TRACE_CODE(code), ctx, katom, gpu_addr, KBASE_TRACE_FLAG_REFCOUNT, refcount, 0, \
397 /** Add trace values (no slot or refcount)
[all...]
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_ctx_sched.c99 if (atomic_inc_return(&kctx->refcount) == 1) { in kbase_ctx_sched_retain_ctx()
112 WARN_ON(atomic_read(&prev_kctx->refcount) != 0); in kbase_ctx_sched_retain_ctx()
122 atomic_dec(&kctx->refcount); in kbase_ctx_sched_retain_ctx()
139 WARN_ON(atomic_read(&kctx->refcount) == 0); in kbase_ctx_sched_retain_ctx_refcount()
140 if (atomic_read(&kctx->refcount) == 0) in kbase_ctx_sched_retain_ctx_refcount()
146 atomic_inc(&kctx->refcount); in kbase_ctx_sched_retain_ctx_refcount()
157 if (atomic_dec_return(&kctx->refcount) == 0) in kbase_ctx_sched_release_ctx()
168 WARN_ON(atomic_read(&kctx->refcount) != 0); in kbase_ctx_sched_remove_ctx()
193 if (atomic_read(&kctx->refcount)) { in kbase_ctx_sched_restore_all_as()
H A Dmali_linux_kbase_trace.h74 TP_PROTO(int refcount, unsigned int info_val),
75 TP_ARGS(refcount, info_val),
77 __field(unsigned int, refcount)
81 __entry->refcount = refcount;
84 TP_printk("refcount=%u info=%u", __entry->refcount, __entry->info_val)
89 TP_PROTO(int refcount, unsigned int info_val), \
90 TP_ARGS(refcount, info_val))
H A Dmali_kbase.h324 * is in a disjoint state. The state refcount keeps track of this.
339 * Increment the refcount state indicating that the GPU is in a disjoint state.
350 * Decrement the refcount state
398 /** Add trace values about a ctx refcount
406 #define KBASE_TRACE_ADD_REFCOUNT(kbdev, code, ctx, katom, gpu_addr, refcount) \
408 KBASE_TRACE_FLAG_REFCOUNT, refcount, 0, 0)
409 /** Add trace values about a ctx refcount, and info
417 #define KBASE_TRACE_ADD_REFCOUNT_INFO(kbdev, code, ctx, katom, gpu_addr, refcount, info_val) \
419 KBASE_TRACE_FLAG_REFCOUNT, refcount, 0, info_val)
421 /** Add trace values (no slot or refcount)
[all...]
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_ctx_sched.c34 return atomic_read(&kctx->refcount); in kbase_ktrace_get_ctx_refcnt()
111 if (atomic_inc_return(&kctx->refcount) == 1) { in kbase_ctx_sched_retain_ctx()
124 WARN_ON(atomic_read(&prev_kctx->refcount) != 0); in kbase_ctx_sched_retain_ctx()
138 atomic_dec(&kctx->refcount); in kbase_ctx_sched_retain_ctx()
155 WARN_ON(atomic_read(&kctx->refcount) == 0); in kbase_ctx_sched_retain_ctx_refcount()
159 atomic_inc(&kctx->refcount); in kbase_ctx_sched_retain_ctx_refcount()
169 new_ref_count = atomic_dec_return(&kctx->refcount); in kbase_ctx_sched_release_ctx()
194 WARN_ON(atomic_read(&kctx->refcount) != 0); in kbase_ctx_sched_remove_ctx()
227 if (atomic_read(&kctx->refcount)) { in kbase_ctx_sched_restore_all_as()
306 if (atomic_read(&found_kctx->refcount) < in kbase_ctx_sched_as_to_ctx_nolock()
[all...]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_ctx_sched.c34 return atomic_read(&kctx->refcount); in kbase_ktrace_get_ctx_refcnt()
111 if (atomic_inc_return(&kctx->refcount) == 1) { in kbase_ctx_sched_retain_ctx()
122 WARN_ON(atomic_read(&prev_kctx->refcount) != 0); in kbase_ctx_sched_retain_ctx()
134 atomic_dec(&kctx->refcount); in kbase_ctx_sched_retain_ctx()
151 WARN_ON(atomic_read(&kctx->refcount) == 0); in kbase_ctx_sched_retain_ctx_refcount()
155 atomic_inc(&kctx->refcount); in kbase_ctx_sched_retain_ctx_refcount()
165 new_ref_count = atomic_dec_return(&kctx->refcount); in kbase_ctx_sched_release_ctx()
186 WARN_ON(atomic_read(&kctx->refcount) != 0); in kbase_ctx_sched_remove_ctx()
219 if (atomic_read(&kctx->refcount)) { in kbase_ctx_sched_restore_all_as()
284 if (WARN_ON(atomic_read(&found_kctx->refcount) < in kbase_ctx_sched_as_to_ctx()
[all...]
H A Dmali_kbase_kinstr_jm.c87 * @refcount: reference count for the context. Any reader will have a link
95 struct kref refcount; member
663 struct kbase_kinstr_jm *const ctx = container_of(ref, struct kbase_kinstr_jm, refcount); in kbase_kinstr_jm_release()
676 kref_get(&ctx->refcount); in kbase_kinstr_jm_ref_get()
688 kref_put(&ctx->refcount, kbase_kinstr_jm_release); in kbase_kinstr_jm_ref_put()
798 kref_init(&ctx->refcount); in kbase_kinstr_jm_init()
/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/common/
H A Dmali_timeline_fence_wait.c36 mali_osk_atomic_term(&wait->refcount); in mali_timeline_fence_wait_tracker_free()
172 /* Initialize refcount to two references. The reference first will be released by this
175 mali_osk_atomic_init(&wait->refcount, 0x2);
194 if (mali_osk_atomic_dec_return(&wait->refcount) == 0) {
220 if (mali_osk_atomic_dec_return(&wait->refcount) == 0) {
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/common/
H A Dmali_timeline_fence_wait.c34 _mali_osk_atomic_term(&wait->refcount); in mali_timeline_fence_wait_tracker_free()
169 /* Initialize refcount to two references. The reference first will be released by this
172 _mali_osk_atomic_init(&wait->refcount, 2);
189 if (0 == _mali_osk_atomic_dec_return(&wait->refcount)) {
215 if (0 == _mali_osk_atomic_dec_return(&wait->refcount)) {
/device/soc/rockchip/common/vendor/drivers/media/platform/rockchip/isp/
H A Dvideobuf2-rdma-sg.c7 #include <linux/refcount.h>
33 refcount_t refcount; member
117 buf->handler.refcount = &buf->refcount; in vb2_dma_sg_alloc()
121 refcount_set(&buf->refcount, 1); in vb2_dma_sg_alloc()
144 if (refcount_dec_and_test(&buf->refcount)) { in vb2_dma_sg_put()
277 return refcount_read(&buf->refcount); in vb2_dma_sg_num_users()
297 * Use common vm_area operations to track buffer refcount. in vb2_dma_sg_mmap()
485 refcount_inc(&buf->refcount); in vb2_dma_sg_get_dmabuf()
/device/soc/rockchip/rk3588/kernel/drivers/media/platform/rockchip/isp/
H A Dvideobuf2-rdma-sg.c7 #include <linux/refcount.h>
33 refcount_t refcount; member
113 buf->handler.refcount = &buf->refcount; in vb2_dma_sg_alloc()
117 refcount_set(&buf->refcount, 1); in vb2_dma_sg_alloc()
140 if (refcount_dec_and_test(&buf->refcount)) { in vb2_dma_sg_put()
267 return refcount_read(&buf->refcount); in vb2_dma_sg_num_users()
287 * Use common vm_area operations to track buffer refcount. in vb2_dma_sg_mmap()
478 refcount_inc(&buf->refcount); in vb2_dma_sg_get_dmabuf()
/device/soc/rockchip/common/sdk_linux/include/linux/
H A Ddma-fence.h31 * @refcount: refcount for this fence
94 struct kref refcount; member
269 * dma_fence_put - decreases refcount of the fence
270 * @fence: fence to reduce refcount of
275 kref_put(&fence->refcount, dma_fence_release); in dma_fence_put()
280 * dma_fence_get - increases refcount of the fence
281 * @fence: fence to increase refcount of
283 * Returns the same fence, with refcount increased by 1.
288 kref_get(&fence->refcount); in dma_fence_get()
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/dma-buf/
H A Ddma-heap.c45 struct kref refcount; member
63 kref_get(&h->refcount); in dma_heap_find()
249 struct dma_heap *heap = container_of(ref, struct dma_heap, refcount); in dma_heap_release()
269 kref_put(&h->refcount, dma_heap_release); in dma_heap_put()
329 kref_init(&heap->refcount); in dma_heap_add()
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/csf/ipa_control/
H A Dmali_kbase_csf_ipa_control.c351 ipa_ctrl->blocks[i].select[j].refcount = 0; in kbase_ipa_control_init()
570 if (prfcnt_config->refcount > 0) { in kbase_ipa_control_register()
626 if ((prfcnt_config->refcount > 0) && in kbase_ipa_control_register()
631 if (prfcnt_config->refcount == 0) in kbase_ipa_control_register()
636 if (WARN_ON((prfcnt_config->refcount > 0 && in kbase_ipa_control_register()
646 if (prfcnt_config->refcount == 0) { in kbase_ipa_control_register()
666 prfcnt_config->refcount++; in kbase_ipa_control_register()
754 if (!WARN_ON(prfcnt_config->refcount == 0)) { in kbase_ipa_control_unregister()
755 prfcnt_config->refcount--; in kbase_ipa_control_unregister()
756 if (prfcnt_config->refcount in kbase_ipa_control_unregister()
[all...]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/linux/
H A Dmali_sync.c49 struct kref refcount; /**< Reference count. */ member
424 kref_init(&flag->refcount); in mali_sync_flag_create()
577 kref_init(&flag->refcount); in mali_sync_flag_create()
636 /* 'sync_pt' no longer needs to hold a refcount of '*sync_pt', to put it off. */ in mali_sync_flag_create_fence()
647 kref_get(&flag->refcount); in mali_sync_flag_get()
660 flag = container_of(ref, struct mali_sync_flag, refcount); in mali_sync_flag_free()
668 kref_put(&flag->refcount, mali_sync_flag_free); in mali_sync_flag_put()
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/linux/
H A Dmali_sync.c48 struct kref refcount; /**< Reference count. */ member
414 kref_init(&flag->refcount); in mali_sync_flag_create()
555 kref_init(&flag->refcount); in mali_sync_flag_create()
615 /* 'sync_pt' no longer needs to hold a refcount of '*sync_pt', to put it off. */ in mali_sync_flag_create_fence()
626 kref_get(&flag->refcount); in mali_sync_flag_get()
639 flag = container_of(ref, struct mali_sync_flag, refcount); in mali_sync_flag_free()
647 kref_put(&flag->refcount, mali_sync_flag_free); in mali_sync_flag_put()
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/
H A Ddrm_auth.c111 kref_init(&master->refcount); in drm_master_create()
377 kref_get(&master->refcount); in drm_master_get()
384 struct drm_master *master = container_of(kref, struct drm_master, refcount); in drm_master_destroy()
409 kref_put(&(*master)->refcount, drm_master_destroy); in drm_master_put()

Completed in 15 milliseconds

1234