Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/iommu/intel/dmar.c qi_flush_context() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 1 desc 6003420069925220352
PARAM_VALUE 1 desc->qw1 0
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 desc->qw0 0-u64max[c]
HALF_LOCKED2 0 &iommu->lock

drivers/iommu/intel/dmar.c qi_flush_dev_iotlb() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 1 desc 9068029117825339392
PARAM_VALUE 1 desc->qw1 9223372036854771713
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
BIT_INFO 0 iommu->gcmd 0x80000000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &iommu->lock

drivers/iommu/intel/dmar.c qi_flush_dev_iotlb_pasid() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 0 iommu->ecap 1-u64max
PARAM_VALUE 0 iommu->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 desc 2106818001668591616
PARAM_VALUE 1 desc->qw1 9223372036854773760
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
BIT_INFO 0 iommu->gcmd 0x80000000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 desc->qw0 0-u64max[c]

drivers/iommu/intel/dmar.c qi_flush_iotlb() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 1 desc 143995142715551744
PARAM_VALUE 1 desc->qw1 0
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 0 &iommu->lock

drivers/iommu/intel/dmar.c qi_flush_pasid_cache() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 1 desc 6804396888919429120
PARAM_VALUE 1 desc->qw0 55
PARAM_VALUE 1 desc->qw1 0
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &iommu->lock

drivers/iommu/intel/dmar.c qi_flush_piotlb_all() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 0 iommu->device_rbtree_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 iommu->ecap 1-u64max
PARAM_VALUE 0 iommu->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 iommu->qi 0,4096-ptr_max
PARAM_VALUE 0 iommu->qi->q_lock.dep_map->name 0-255
PARAM_VALUE 0 iommu->qi->q_lock.owner (-1)
PARAM_VALUE 0 iommu->qi->q_lock.owner_cpu u32max
PARAM_VALUE 0 *iommu->qi->desc_status 0
PARAM_VALUE 1 desc 6011472056851156992
PARAM_VALUE 1 desc->qw0 0,2-u64max
PARAM_VALUE 1 desc->qw1 0
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 desc->qw0 0,2-u64max[c]
HALF_LOCKED2 &dmar_domain->lock
HALF_LOCKED2 irq

drivers/iommu/intel/dmar.c qi_global_iec() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 0 iommu->ir_domain->msi_parent_ops->bus_select_token 0,3,5,9,12-13
PARAM_VALUE 1 desc 5436724153844224000
PARAM_VALUE 1 desc->qw0 4
PARAM_VALUE 1 desc->qw1 0
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
BUF_SIZE 0 iommu->ir_domain (-1),376-s32max
BUF_SIZE 0 iommu->ir_domain->msi_parent_ops (-1),40
BUF_SIZE 0 iommu->ir_table (-1),16
DATA_SOURCE 0 iommu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

drivers/iommu/intel/prq.c handle_bad_prq_event() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 0 iommu->prq 4096-ptr_max
PARAM_VALUE 1 desc 4664251000736608256
PARAM_VALUE 1 desc->qw1 0,8-4088
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/iommu/intel/prq.c intel_iommu_drain_pasid_prq() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 0 iommu->prq_complete.done 0
PARAM_VALUE 1 desc 1525290459936301056
PARAM_VALUE 2 count 3
PARAM_VALUE 3 options 1
BUF_SIZE 1 desc 96
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/iommu/intel/prq.c intel_iommu_page_response() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 1 desc 6088884346644320256
PARAM_VALUE 1 desc->qw1 0,8-34359738360
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 desc->qw0 0-u64max[c]
USER_DATA 1 desc->qw1 0,8-34359738360[c]
HALF_LOCKED2 &fault_param->lock
HALF_LOCKED2 &param->lock
HALF_LOCKED2 &queue->lock

drivers/iommu/intel/irq_remapping.c qi_flush_iec() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 1 desc 5173735891663355904
PARAM_VALUE 1 desc->qw0 16-281474976710671
PARAM_VALUE 1 desc->qw1 0
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 iommu unit_byte
LOCK2 flags
LOCK2 global &irq_2_ir_lock

drivers/iommu/intel/cache.c qi_batch_flush_descs() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 1-u64max
PARAM_VALUE 2 count 1-u32max
PARAM_VALUE 3 options 0
BUF_SIZE 1 desc 512
DATA_SOURCE 0 iommu $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &domain->cache_lock
LOCK2 flags
TYPE_LOCK (struct dmar_domain)->cache_lock

drivers/iommu/intel/pasid.c pasid_cache_invalidation_with_pasid() -> qi_submit_sync()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 0 iommu->ecap 1-u64max
PARAM_VALUE 0 iommu->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 desc 7000282768211103744
PARAM_VALUE 1 desc->qw1 0
PARAM_VALUE 1 desc->qw2 0
PARAM_VALUE 1 desc->qw3 0
PARAM_VALUE 2 count 1
PARAM_VALUE 3 options 0
DATA_SOURCE 0 iommu $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 desc->qw0 0-u64max[c]
HALF_LOCKED2 &dmar_domain->lock
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 irq