Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_sriov_vf_ccs.c ccs_rw_update_ring() -> xe_lrc_set_ring_tail()

Type Parameter Key Value
PARAM_VALUE 0 lrc 4096-ptr_max
PARAM_VALUE 0 lrc->bo 4096-ptr_max
PARAM_VALUE 0 lrc->fence_ctx.gt 4096-ptr_max
DATA_SOURCE 0 lrc r xe_exec_queue_lrc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 tail unit_byte
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_sriov_vf_ccs.c xe_sriov_vf_ccs_fini() -> xe_lrc_set_ring_tail()

Type Parameter Key Value
PARAM_VALUE 0 lrc 4096-ptr_max
PARAM_VALUE 0 lrc->bo 4096-ptr_max
PARAM_VALUE 0 lrc->fence_ctx.gt 4096-ptr_max
PARAM_VALUE 1 tail 0,4-2097148
DATA_SOURCE 0 lrc r xe_exec_queue_lrc
NOCHECK_CALL
HOST_DATA 1 tail 0,4-2097148

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_start() -> xe_lrc_set_ring_tail()

Type Parameter Key Value
PARAM_VALUE 0 lrc 4096-ptr_max
PARAM_VALUE 1 tail 0,4-2097148
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 tail 0,4-2097148
LOCK2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_guc)->submission_state.lock

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

Type Parameter Key Value
PARAM_VALUE 0 lrc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 tail unit_byte
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