Lines Matching refs:multi_queue
581 struct xe_exec_queue_group *group = q->multi_queue.group; in xe_guc_exec_queue_group_trigger_cleanup()
592 list_for_each_entry(eq, &group->list, multi_queue.link) in xe_guc_exec_queue_group_trigger_cleanup()
601 struct xe_exec_queue_group *group = q->multi_queue.group; in xe_guc_exec_queue_reset_trigger_cleanup()
612 list_for_each_entry(eq, &group->list, multi_queue.link) { in xe_guc_exec_queue_reset_trigger_cleanup()
628 struct xe_exec_queue_group *group = q->multi_queue.group; in set_exec_queue_group_banned()
637 list_for_each_entry(eq, &group->list, multi_queue.link) in set_exec_queue_group_banned()
728 struct xe_exec_queue_group *group = q->multi_queue.group; in xe_guc_exec_queue_group_cgp_update()
736 (32 + q->multi_queue.pos * 2) * sizeof(u32), in xe_guc_exec_queue_group_cgp_update()
740 (33 + q->multi_queue.pos * 2) * sizeof(u32), in xe_guc_exec_queue_group_cgp_update()
743 if (q->multi_queue.pos / 32) { in xe_guc_exec_queue_group_cgp_update()
745 u32, BIT(q->multi_queue.pos % 32)); in xe_guc_exec_queue_group_cgp_update()
749 u32, BIT(q->multi_queue.pos)); in xe_guc_exec_queue_group_cgp_update()
758 struct xe_exec_queue_group *group = q->multi_queue.group; in xe_guc_exec_queue_group_cgp_sync()
783 xe_lrc_set_multi_queue_priority(q->lrc[0], q->multi_queue.priority); in xe_guc_exec_queue_group_cgp_sync()
828 action[len++] = q->multi_queue.group->primary->guc->id; in xe_guc_exec_queue_group_add()
937 struct xe_exec_queue_group *group = q->multi_queue.group; in register_exec_queue()
1475 READ_ONCE(q->multi_queue.group->banned)) in guc_exec_queue_timedout_job()
1662 struct xe_exec_queue_group *group = q->multi_queue.group; in __guc_exec_queue_destroy_async()
1665 list_del(&q->multi_queue.link); in __guc_exec_queue_destroy_async()
1859 struct xe_exec_queue_group *group = q->multi_queue.group; in __guc_exec_queue_process_msg_set_multi_queue_priority()
1992 struct xe_exec_queue_group *group = q->multi_queue.group; in guc_exec_queue_init()
1994 INIT_LIST_HEAD(&q->multi_queue.link); in guc_exec_queue_init()
1996 list_add_tail(&q->multi_queue.link, &group->list); in guc_exec_queue_init()
2142 if (q->multi_queue.priority == priority || in guc_exec_queue_set_multi_queue_priority()
2150 q->multi_queue.priority = priority; in guc_exec_queue_set_multi_queue_priority()
3096 WRITE_ONCE(q->multi_queue.group->sync_pending, false); in xe_guc_exec_queue_cgp_sync_done_handler()
3202 snapshot->multi_queue.valid = true; in xe_guc_exec_queue_snapshot_capture()
3203 snapshot->multi_queue.primary = xe_exec_queue_multi_queue_primary(q)->guc->id; in xe_guc_exec_queue_snapshot_capture()
3204 snapshot->multi_queue.pos = q->multi_queue.pos; in xe_guc_exec_queue_snapshot_capture()
3265 if (snapshot->multi_queue.valid) { in xe_guc_exec_queue_snapshot_print()
3266 drm_printf(p, "\tMulti queue primary GuC ID: %d\n", snapshot->multi_queue.primary); in xe_guc_exec_queue_snapshot_print()
3267 drm_printf(p, "\tMulti queue position: %d\n", snapshot->multi_queue.pos); in xe_guc_exec_queue_snapshot_print()