Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_devcoredump.c devcoredump_snapshot() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->gt 4096-ptr_max
CAPPED_DATA 0 q->sched_props.job_timeout_ms 1
DATA_SOURCE 0 q $1
STR_LEN 0 q 61,66
STR_LEN 0 q 61,66
NO_OVERFLOW_SIMPLE 0 q->width
LOCK2 &coredump->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_devcoredump)->lock

drivers/gpu/drm/xe/xe_guc_submit.c __guc_exec_queue_process_msg_cleanup() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q 520-524800
BUF_SIZE 0 q 520-524800
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c __guc_exec_queue_process_msg_set_sched_props() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q 520-524800
BUF_SIZE 0 q 520-524800
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c __guc_exec_queue_process_msg_suspend() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q 520-524800
BUF_SIZE 0 q 520-524800
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c __guc_exec_queue_resume() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width
HALF_LOCKED2 &q->multi_queue.group->suspend_lock
HALF_LOCKED2 0 &q->multi_queue.group->suspend_lock

drivers/gpu/drm/xe/xe_guc_submit.c __guc_exec_queue_suspend() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),528-524808
BUF_SIZE 0 q (-1),528-524808
DATA_SOURCE 0 q $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->width 0-u16max[c]
LOCK2 &sched->msg_lock
HALF_LOCKED2 &group->mode_sem
HALF_LOCKED2 &q->multi_queue.group->suspend_lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &q->multi_queue.group->suspend_lock
TYPE_LOCK (struct xe_gpu_scheduler)->msg_lock

drivers/gpu/drm/xe/xe_guc_submit.c __register_exec_queue_group() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,528-524800
BUF_SIZE 0 q (-1),128,528-524800
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width

drivers/gpu/drm/xe/xe_guc_submit.c __suspend_fence_signal() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1)-0,128,520-524808
BUF_SIZE 0 q (-1)-0,128,520-524808
BUF_SIZE 0 q->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->width 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 q->entity->num_sched_list

drivers/gpu/drm/xe/xe_guc_submit.c check_timeout() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c disable_scheduling() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),528-524800
BUF_SIZE 0 q (-1),528-524800
DATA_SOURCE 0 q $0
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c enable_scheduling() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,520-524800
BUF_SIZE 0 q (-1),128,520-524800
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_add_msg() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),520-524800
BUF_SIZE 0 q (-1),520-524800
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->flags 0-u64max[c][u]
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->multi_queue.priority 0-2
USER_DATA 0 q->sched_props.priority 1-2[c]
USER_DATA 0 q->sched_props.timeslice_us 0-u32max
USER_DATA 0 q->width 0-u16max[c]
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->msg_lock
HALF_LOCKED2 0 &q->multi_queue.group->suspend_lock

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_destroy() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->gt 4096-ptr_max
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &tlb_inval->seqno_lock
HALF_LOCKED2 &vm->exec_queues.lock
HALF_LOCKED2 &xef->exec_queue.lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_do_destroy() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,280,528-524800
BUF_SIZE 0 q (-1),128,280,528-524800
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_fini() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->gt 4096-ptr_max
BUF_SIZE 0 q (-1),528-524808
BUF_SIZE 0 q (-1),528-524808
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->entity->priority 1-2[c]
USER_DATA 0 q->flags 0-u64max[c][u]
USER_DATA 0 q->guc->id 0-u16max[c]
USER_DATA 0 q->multi_queue.priority 1
USER_DATA 0 q->sched_props.priority 1-2[c]
USER_DATA 0 q->sched_props.timeslice_us 0-u32max
USER_DATA 0 q->width 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 q->entity->num_sched_list
NO_OVERFLOW_SIMPLE 0 q->execlist->entity.num_sched_list
NO_OVERFLOW_SIMPLE 0 q->width

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_init() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->gt 4096-ptr_max
BUF_SIZE 0 q 528-524808
BUF_SIZE 0 q 528-524808
CAPPED_DATA 0 q->width 1
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->flags 0-u64max[c][u]
USER_DATA 0 q->multi_queue.priority 1
USER_DATA 0 q->sched_props.priority 1-2[c]
USER_DATA 0 q->sched_props.timeslice_us 0-u32max
USER_DATA 0 q->width 0-u16max[c]
HALF_LOCKED2 &param.hwe->gt->oa.gt_lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_process_msg() -> exec_queue_to_guc()

Type Parameter Key Value
BUF_SIZE 0 q 520-524800
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_run_job() -> exec_queue_to_guc()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &sched->job_list_lock

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_send_cgp_sync() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,528-524800
BUF_SIZE 0 q (-1),128,528-524800
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_set_multi_queue_priority() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),520-524808
BUF_SIZE 0 q (-1),520-524808
BUF_SIZE 0 q->vm (-1),2720
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->flags 0-u64max[c][u]
USER_DATA 0 q->multi_queue.priority 0-2
USER_DATA 0 q->sched_props.priority 1-2[c]
USER_DATA 0 q->sched_props.timeslice_us 0-u32max
USER_DATA 0 q->width 0-u16max[c]

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_suspend_timeout_ban() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),520-524800
BUF_SIZE 0 q (-1),520-524800
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->width 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 q->entity->num_sched_list
HALF_LOCKED2 &group->mode_sem

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_timedout_job() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_timedout_job() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_wait_suspend_done() -> exec_queue_to_guc()

Type Parameter Key Value
BUF_SIZE 0 q (-1),520-524800
BUF_SIZE 0 q (-1),520-524800
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->width 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 q->entity->num_sched_list
HALF_LOCKED2 &group->mode_sem

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_wq_snapshot_capture() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width
HALF_LOCKED2 &coredump->lock
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c register_exec_queue() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,520-524800
BUF_SIZE 0 q (-1),128,520-524800
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_group_banned() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,528-524800
BUF_SIZE 0 q (-1),128,528-524800
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->width 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 q->entity->num_sched_list

drivers/gpu/drm/xe/xe_guc_submit.c submit_exec_queue() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock

drivers/gpu/drm/xe/xe_guc_submit.c suspend_fence_signal() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,528-524800
BUF_SIZE 0 q (-1),128,528-524800
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width
HALF_LOCKED2 &guc->submission_state.lock

drivers/gpu/drm/xe/xe_guc_submit.c wq_item_append() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock

drivers/gpu/drm/xe/xe_guc_submit.c wq_noop_append() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock

drivers/gpu/drm/xe/xe_guc_submit.c wq_wait_for_space() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->guc->wqi_head 0-u32max
NO_OVERFLOW_SIMPLE 0 q->width
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock

drivers/gpu/drm/xe/xe_guc_submit.c xe_guc_exec_queue_group_start() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c xe_guc_exec_queue_group_stop() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c xe_guc_exec_queue_group_trigger_cleanup() -> exec_queue_to_guc()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
BUF_SIZE 0 q (-1),128,528-524800
BUF_SIZE 0 q (-1),128,528-524800
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->width 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 q->entity->num_sched_list

drivers/gpu/drm/xe/xe_guc_submit.c xe_guc_exec_queue_trigger_cleanup() -> exec_queue_to_guc()

Type Parameter Key Value
BUF_SIZE 0 q (-1)-0,128,520-524808
BUF_SIZE 0 q (-1)-0,128,520-524808
BUF_SIZE 0 q->xef (-1),16,48,104,120,152,248,256,264,424,464,576,768,968,1120,1424,2256,4712,13184
DATA_SOURCE 0 q $0
NOSPEC 0 q->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 q->lr.pfence->seqno 0-u32max
USER_DATA 0 q->width 0-u16max[c]
NO_OVERFLOW_SIMPLE 0 q->entity->num_sched_list
HALF_LOCKED2 &group->list_lock
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c xe_guc_register_vf_exec_queue() -> exec_queue_to_guc()

Type Parameter Key Value
BUF_SIZE 0 q (-1),128,520-524808
BUF_SIZE 0 q (-1),128,520-524808
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->width