Home
last modified time | relevance | path

Searched refs:event_list (Results 1 - 14 of 14) sorted by relevance

/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/
H A Dmali_kbase_debug_job_fault.c24 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_is_job_fault_event_pending() local
29 ret = !list_empty(event_list); in kbase_is_job_fault_event_pending()
38 struct list_head *event_list = &kctx->kbdev->job_fault_event_list; in kbase_ctx_has_no_event_pending() local
43 if (list_empty(event_list)) { in kbase_ctx_has_no_event_pending()
47 list_for_each_entry(event, event_list, head) in kbase_ctx_has_no_event_pending()
61 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_job_fault_event_wait() local
66 if (list_empty(event_list)) { in kbase_job_fault_event_wait()
74 event_in = list_entry(event_list->next, struct base_job_fault_event, head); in kbase_job_fault_event_wait()
85 struct list_head *event_list) in kbase_job_fault_event_dequeue()
89 event = list_entry(event_list in kbase_job_fault_event_dequeue()
84 kbase_job_fault_event_dequeue(struct kbase_device *kbdev, struct list_head *event_list) kbase_job_fault_event_dequeue() argument
101 struct list_head *event_list = &kctx->job_fault_resume_event_list; kbase_job_fault_resume_event_cleanup() local
116 struct list_head *event_list = &kbdev->job_fault_event_list; kbase_job_fault_event_cleanup() local
160 kbase_job_fault_event_queue(struct list_head *event_list, struct kbase_jd_atom *atom, u32 completion_code) kbase_job_fault_event_queue() argument
[all...]
H A Dmali_kbase_event.c61 if (list_empty(&ctx->event_list)) { in kbase_event_dequeue()
78 atom = list_entry(ctx->event_list.next, struct kbase_jd_atom, dep_item[0]); in kbase_event_dequeue()
79 list_del(ctx->event_list.next); in kbase_event_dequeue()
143 * kctx->event_list and kctx->event_coalesce_count must be protected
155 list_splice_tail_init(&kctx->event_coalesce_list, &kctx->event_list); in kbase_event_coalesce()
190 list_add_tail(&event->dep_item[0], &ctx->event_list); in kbase_event_post()
211 INIT_LIST_HEAD(&kctx->event_list); in kbase_event_init()
241 * Note: use of kctx->event_list without a lock is safe because this must be the last in kbase_event_cleanup()
247 while (!list_empty(&kctx->event_list)) { in kbase_event_cleanup()
H A Dmali_kbase_defs.h1324 struct list_head event_list; member
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_debug_job_fault.c26 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_is_job_fault_event_pending() local
31 ret = !list_empty(event_list); in kbase_is_job_fault_event_pending()
40 struct list_head *event_list = &kctx->kbdev->job_fault_event_list; in kbase_ctx_has_no_event_pending() local
45 if (list_empty(event_list)) { in kbase_ctx_has_no_event_pending()
49 list_for_each_entry(event, event_list, head) { in kbase_ctx_has_no_event_pending()
64 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_job_fault_event_wait() local
69 if (list_empty(event_list)) { in kbase_job_fault_event_wait()
77 event_in = list_entry(event_list->next, in kbase_job_fault_event_wait()
90 struct kbase_device *kbdev, struct list_head *event_list) in kbase_job_fault_event_dequeue()
94 event = list_entry(event_list in kbase_job_fault_event_dequeue()
89 kbase_job_fault_event_dequeue( struct kbase_device *kbdev, struct list_head *event_list) kbase_job_fault_event_dequeue() argument
108 struct list_head *event_list = &kctx->job_fault_resume_event_list; kbase_job_fault_resume_event_cleanup() local
125 struct list_head *event_list = &kbdev->job_fault_event_list; kbase_job_fault_event_cleanup() local
171 kbase_job_fault_event_queue( struct list_head *event_list, struct kbase_jd_atom *atom, u32 completion_code) kbase_job_fault_event_queue() argument
[all...]
H A Dmali_kbase_event.c66 if (list_empty(&ctx->event_list)) { in kbase_event_dequeue()
84 atom = list_entry(ctx->event_list.next, struct kbase_jd_atom, dep_item[0]); in kbase_event_dequeue()
85 list_del(ctx->event_list.next); in kbase_event_dequeue()
149 * kctx->event_list and kctx->event_coalesce_count must be protected
161 list_splice_tail_init(&kctx->event_coalesce_list, &kctx->event_list); in kbase_event_coalesce()
196 list_add_tail(&atom->dep_item[0], &ctx->event_list); in kbase_event_post()
217 INIT_LIST_HEAD(&kctx->event_list); in kbase_event_init()
246 * Note: use of kctx->event_list without a lock is safe because this must be the last in kbase_event_cleanup()
252 while (!list_empty(&kctx->event_list)) { in kbase_event_cleanup()
H A Dmali_kbase_defs.h1342 struct list_head event_list; member
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_debug_job_fault.c31 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_is_job_fault_event_pending() local
36 ret = !list_empty(event_list); in kbase_is_job_fault_event_pending()
44 struct list_head *event_list = &kctx->kbdev->job_fault_event_list; in kbase_ctx_remove_pending_event() local
49 list_for_each_entry(event, event_list, head) in kbase_ctx_remove_pending_event()
70 struct list_head *event_list = &kctx->kbdev->job_fault_event_list; in kbase_ctx_has_no_event_pending() local
75 if (list_empty(event_list)) { in kbase_ctx_has_no_event_pending()
79 list_for_each_entry(event, event_list, head) in kbase_ctx_has_no_event_pending()
110 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_job_fault_event_wait() local
115 while (list_empty(event_list)) { in kbase_job_fault_event_wait()
128 event_in = list_entry(event_list in kbase_job_fault_event_wait()
138 kbase_job_fault_event_dequeue(struct kbase_device *kbdev, struct list_head *event_list) kbase_job_fault_event_dequeue() argument
155 struct list_head *event_list = &kctx->job_fault_resume_event_list; kbase_job_fault_resume_event_cleanup() local
196 kbase_job_fault_event_queue(struct list_head *event_list, struct kbase_jd_atom *atom, u32 completion_code) kbase_job_fault_event_queue() argument
401 struct list_head *event_list = &kbdev->job_fault_event_list; debug_job_fault_release() local
[all...]
H A Dmali_kbase_event.c60 if (list_empty(&ctx->event_list)) { in kbase_event_dequeue()
77 atom = list_entry(ctx->event_list.next, struct kbase_jd_atom, dep_item[0]); in kbase_event_dequeue()
78 list_del(ctx->event_list.next); in kbase_event_dequeue()
143 * kctx->event_list and kctx->event_coalesce_count must be protected
155 list_splice_tail_init(&kctx->event_coalesce_list, &kctx->event_list); in kbase_event_coalesce()
201 list_add_tail(&atom->dep_item[0], &ctx->event_list); in kbase_event_post()
226 INIT_LIST_HEAD(&kctx->event_list); in kbase_event_init()
254 * Note: use of kctx->event_list without a lock is safe because this must be the last in kbase_event_cleanup()
260 while (!list_empty(&kctx->event_list)) { in kbase_event_cleanup()
H A Dmali_kbase_defs.h1291 * @event_list: list of posted events about completed atoms, to be sent to
1296 * @event_mutex: Lock to protect the concurrent access to @event_list &
1547 struct list_head event_list; member
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_debug_job_fault.c30 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_is_job_fault_event_pending() local
35 ret = !list_empty(event_list); in kbase_is_job_fault_event_pending()
43 struct list_head *event_list = &kctx->kbdev->job_fault_event_list; in kbase_ctx_remove_pending_event() local
48 list_for_each_entry(event, event_list, head) { in kbase_ctx_remove_pending_event()
68 struct list_head *event_list = &kctx->kbdev->job_fault_event_list; in kbase_ctx_has_no_event_pending() local
73 if (list_empty(event_list)) { in kbase_ctx_has_no_event_pending()
77 list_for_each_entry(event, event_list, head) { in kbase_ctx_has_no_event_pending()
111 struct list_head *event_list = &kbdev->job_fault_event_list; in kbase_job_fault_event_wait() local
116 while (list_empty(event_list)) { in kbase_job_fault_event_wait()
128 event_in = list_entry(event_list in kbase_job_fault_event_wait()
140 kbase_job_fault_event_dequeue( struct kbase_device *kbdev, struct list_head *event_list) kbase_job_fault_event_dequeue() argument
159 struct list_head *event_list = &kctx->job_fault_resume_event_list; kbase_job_fault_resume_event_cleanup() local
204 kbase_job_fault_event_queue( struct list_head *event_list, struct kbase_jd_atom *atom, u32 completion_code) kbase_job_fault_event_queue() argument
435 struct list_head *event_list = &kbdev->job_fault_event_list; debug_job_fault_release() local
[all...]
H A Dmali_kbase_event.c59 if (list_empty(&ctx->event_list)) { in kbase_event_dequeue()
77 atom = list_entry(ctx->event_list.next, struct kbase_jd_atom, dep_item[0]); in kbase_event_dequeue()
78 list_del(ctx->event_list.next); in kbase_event_dequeue()
143 * kctx->event_list and kctx->event_coalesce_count must be protected
156 list_splice_tail_init(&kctx->event_coalesce_list, &kctx->event_list); in kbase_event_coalesce()
206 list_add_tail(&atom->dep_item[0], &ctx->event_list); in kbase_event_post()
232 INIT_LIST_HEAD(&kctx->event_list); in kbase_event_init()
259 * Note: use of kctx->event_list without a lock is safe because this must be the last in kbase_event_cleanup()
265 while (!list_empty(&kctx->event_list)) { in kbase_event_cleanup()
H A Dmali_kbase_defs.h1466 * @event_list: list of posted events about completed atoms, to be sent to
1471 * @event_mutex: Lock to protect the concurrent access to @event_list &
1724 struct list_head event_list; member
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/
H A Ddrm_file.c180 INIT_LIST_HEAD(&file->event_list); in drm_file_alloc()
235 list_for_each_entry_safe(e, et, &file_priv->event_list, link) in drm_events_release()
309 WARN_ON(!list_empty(&file->event_list)); in drm_file_free()
611 if (!list_empty(&file_priv->event_list)) { in drm_read()
612 e = list_first_entry(&file_priv->event_list, struct drm_pending_event, link); in drm_read()
629 ret = wait_event_interruptible(file_priv->event_wait, !list_empty(&file_priv->event_list)); in drm_read()
643 list_add(&e->link, &file_priv->event_list); in drm_read()
655 list_add(&e->link, &file_priv->event_list); in drm_read()
694 if (!list_empty(&file_priv->event_list)) { in drm_poll()
846 list_add_tail(&e->link, &e->file_priv->event_list); in drm_send_event_helper()
[all...]
/device/soc/rockchip/common/sdk_linux/include/drm/
H A Ddrm_file.h306 /** @event_wait: Waitqueue for new events added to @event_list. */
321 * @event_list:
328 struct list_head event_list; member

Completed in 29 milliseconds