Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_oa.c xe_oa_emit_oa_config() -> xe_sync_entry_signal()

Type Parameter Key Value
PARAM_VALUE 0 sync 4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->context 0
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->seqno 0
NOCHECK_CALL
HALF_LOCKED2 &param.hwe->gt->oa.gt_lock
HALF_LOCKED2 &stream->stream_lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_ops_fini() -> xe_sync_entry_signal()

Type Parameter Key Value
PARAM_VALUE 0 sync 0,4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
PARAM_VALUE 1 fence->seqno 1
BUF_SIZE 1 fence 128
DATA_SOURCE 1 fence $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_vm.c vm_bind_ioctl_signal_fences() -> xe_sync_entry_signal()

Type Parameter Key Value
PARAM_VALUE 0 sync 4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
BUF_SIZE 1 fence (-1),128
BUF_SIZE 1 fence (-1),128
DATA_SOURCE 1 fence r xe_sync_in_fence_get
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 fence->num_fences
NO_OVERFLOW_SIMPLE 1 fence->num_pending.counter
LOCK2 &vm->lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_exec.c xe_exec_ioctl() -> xe_sync_entry_signal()

Type Parameter Key Value
PARAM_VALUE 0 sync 4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->ops->enable_signaling 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_driver_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->get_timeline_name 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->release 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->set_deadline 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->signaled 0,4096-ptr_max
PARAM_VALUE 1 fence->ops->wait 0,4096-ptr_max
BUF_SIZE 1 fence (-1),128
BUF_SIZE 1 fence (-1),128
DATA_SOURCE 1 fence r xe_sync_in_fence_get
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 fence->num_fences
NO_OVERFLOW_SIMPLE 1 fence->num_pending.counter
LOCK2 &vm->lock
HALF_LOCKED2 &group->mode_sem
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_exec.c xe_exec_ioctl() -> xe_sync_entry_signal()

Type Parameter Key Value
PARAM_VALUE 0 sync 4096-ptr_max
PARAM_VALUE 1 fence 4096-ptr_max
PARAM_VALUE 1 fence->extern_lock 1-u64max
PARAM_VALUE 1 fence->seqno 0-u32max
NOCHECK_CALL
LOCK2 &vm->lock
HALF_LOCKED2 &group->mode_sem
HALF_LOCKED2 &vm->svm.gpusvm.notifier_lock
TYPE_LOCK (struct xe_vm)->lock