Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_gsc_proxy.c proxy_send_to_gsc() -> xe_gsc_pkt_submit_kernel()

Type Parameter Key Value
PARAM_VALUE 0 gsc 4096-ptr_max
PARAM_VALUE 0 gsc->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 gsc->proxy.bo 4096-ptr_max
PARAM_VALUE 0 gsc->proxy.bo->tile 4096-ptr_max
PARAM_VALUE 0 gsc->proxy.component 1-u64max
PARAM_VALUE 0 gsc->proxy.component->ops->send 4096-ptr_max
PARAM_VALUE 0 gsc->proxy.component_added 1
PARAM_VALUE 0 gsc->proxy.mutex.dep_map->name 0-255
PARAM_VALUE 0 gsc->proxy.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 gsc->proxy.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 gsc->proxy.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 gsc->proxy.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 gsc->proxy.mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 gsc->proxy.mutex.wait_lock.owner (-1)
PARAM_VALUE 0 gsc->proxy.mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 gsc->work_actions 0
PARAM_VALUE 1 addr_in 0-u32max
PARAM_VALUE 2 size_in 52-32768
PARAM_VALUE 3 addr_out 32768-4295000063
PARAM_VALUE 4 size_out 32768
DATA_SOURCE 0 gsc $0
DATA_SOURCE 1 addr_in r xe_bo_ggtt_addr
DATA_SOURCE 2 size_in $1
FUZZY_MAX 2 size_in 32768
PARAM_COMPARE 1 addr_in < $3
PARAM_COMPARE 1 addr_in < $3
PARAM_COMPARE 1 addr_in == $3
PARAM_COMPARE 3 addr_out > $1
HARD_MAX 2 size_in 32768
HOST_DATA 0 *gsc->proxy.to_csme s64min-s64max
UNITS 2 size_in unit_byte
LOCK2 0 &gsc->proxy.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xe_gsc)->proxy.mutex

drivers/gpu/drm/xe/xe_gsc.c query_compatibility_version() -> xe_gsc_pkt_submit_kernel()

Type Parameter Key Value
PARAM_VALUE 0 gsc 4096-ptr_max
PARAM_VALUE 0 gsc->fw.size 0-4000000
PARAM_VALUE 0 gsc->fw.versions.found 4096-ptr_max
PARAM_VALUE 0 gsc->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 gsc->private 4096-ptr_max
PARAM_VALUE 0 gsc->private->tile 4096-ptr_max
PARAM_VALUE 0 gsc->q->pxp.link.prev 4096-ptr_max
PARAM_VALUE 0 gsc->q->sched_props.job_timeout_ms 1-10000
PARAM_VALUE 0 gsc->q->ufence_syncobj->fence->rcu.entry.next s64max
PARAM_VALUE 0 gsc->q->ufence_syncobj->fence->rcu.flags 0-4294967295
PARAM_VALUE 0 gsc->q->ufence_syncobj->fence->rcu.is_hard 0-1
PARAM_VALUE 0 gsc->q->ufence_syncobj->fence->rcu.is_lazy 0-1
PARAM_VALUE 0 gsc->q->ufence_syncobj->fence->rcu.is_queued 0-1
PARAM_VALUE 0 gsc->q->ufence_syncobj->fence->rcu.is_soft 0-1
PARAM_VALUE 0 gsc->q->ufence_syncobj->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 gsc->q->ufence_syncobj->refcount.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 gsc->q->user_vm->gpuvm.kernel_alloc_node.rb.entry.next 4096-ptr_max
PARAM_VALUE 0 gsc->q->user_vm->gpuvm.kernel_alloc_node.rb.entry.next->next 4096-ptr_max
PARAM_VALUE 0 gsc->q->user_vm->gpuvm.kernel_alloc_node.rb.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 gsc->q->user_vm->gpuvm.kernel_alloc_node.rb.entry.prev 4096-ptr_max
PARAM_VALUE 0 gsc->q->user_vm->gpuvm.kernel_alloc_node.rb.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 gsc->q->user_vm->gpuvm.kernel_alloc_node.rb.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 gsc->q->vm 0,4096-ptr_max
PARAM_VALUE 0 gsc->work_actions 0
PARAM_VALUE 1 addr_in 0-u32max
PARAM_VALUE 2 size_in 40
PARAM_VALUE 3 addr_out 4096-4294971391
PARAM_VALUE 4 size_out 4096
DATA_SOURCE 0 gsc $0
DATA_SOURCE 1 addr_in r xe_bo_ggtt_addr
DATA_SOURCE 2 size_in r emit_version_query_msg
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_huc.c huc_auth_via_gsccs() -> xe_gsc_pkt_submit_kernel()

Type Parameter Key Value
PARAM_VALUE 0 gsc 4096-ptr_max
PARAM_VALUE 1 addr_in 0-u32max
PARAM_VALUE 2 size_in 64
PARAM_VALUE 3 addr_out 4096-4294971391
PARAM_VALUE 4 size_out 4096
DATA_SOURCE 1 addr_in r xe_bo_ggtt_addr
DATA_SOURCE 2 size_in r huc_emit_pxp_auth_msg
RX_PATH
HALF_LOCKED2 &pool->lock