/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_debug_job_fault.c | 24 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 D | mali_kbase_event.c | 61 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 D | mali_kbase_defs.h | 1324 struct list_head event_list;
member
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_debug_job_fault.c | 26 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 D | mali_kbase_event.c | 66 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 D | mali_kbase_defs.h | 1342 struct list_head event_list; member
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_debug_job_fault.c | 31 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 D | mali_kbase_event.c | 60 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 D | mali_kbase_defs.h | 1291 * @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 D | mali_kbase_debug_job_fault.c | 30 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 D | mali_kbase_event.c | 59 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 D | mali_kbase_defs.h | 1466 * @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 D | drm_file.c | 180 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 D | drm_file.h | 306 /** @event_wait: Waitqueue for new events added to @event_list. */ 321 * @event_list: 328 struct list_head event_list; member
|