/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/debug/backend/ |
H A D | mali_kbase_debug_ktrace_jm.h | 37 * @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 D | mali_kbase_debug_linux_ktrace_jm.h | 89 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 D | mali_kbase_debug_ktrace_jm.c | 31 "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 D | mali_kbase_debug_ktrace_jm.h | 38 * @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 D | mali_kbase_debug_linux_ktrace_jm.h | 72 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 D | mali_kbase_debug_ktrace_jm.c | 30 *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 D | mali_kbase_ctx_sched.c | 99 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 D | mali_linux_kbase_trace.h | 63 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 D | mali_kbase.h | 302 * 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 D | mali_kbase_ctx_sched.c | 99 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 D | mali_linux_kbase_trace.h | 74 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 D | mali_kbase.h | 324 * 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 D | mali_kbase_ctx_sched.c | 34 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 D | mali_kbase_ctx_sched.c | 34 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 D | mali_kbase_kinstr_jm.c | 87 * @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 D | mali_timeline_fence_wait.c | 36 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 D | mali_timeline_fence_wait.c | 34 _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 D | videobuf2-rdma-sg.c | 7 #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 D | videobuf2-rdma-sg.c | 7 #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 D | dma-fence.h | 31 * @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 D | dma-heap.c | 45 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 D | mali_kbase_csf_ipa_control.c | 351 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 D | mali_sync.c | 49 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 D | mali_sync.c | 48 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 D | drm_auth.c | 111 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()
|