Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- drivers/iommu/intel/cache.c, line 287
- drivers/iommu/intel/dmar.c
- drivers/iommu/intel/irq_remapping.c, line 153
- drivers/iommu/intel/pasid.c, line 208
- drivers/iommu/intel/prq.c
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 | ¶m->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 |