Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/iommu/intel/cache.c qi_batch_add_dev_iotlb() -> qi_batch_increment_index()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 1 batch->descs 4096-ptr_max
DATA_SOURCE 0 iommu $0
DATA_SOURCE 1 batch $6
BIT_INFO 0 iommu->gcmd 0x80000000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &domain->cache_lock
LOCK2 flags
HALF_LOCKED2 global &srcu
TYPE_LOCK (struct dmar_domain)->cache_lock

drivers/iommu/intel/cache.c qi_batch_add_iotlb() -> qi_batch_increment_index()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 0 iommu->ecap 2-u64max
PARAM_VALUE 1 batch->descs 4096-ptr_max
DATA_SOURCE 0 iommu $0
DATA_SOURCE 1 batch $5
BIT_INFO 0 iommu->ecap 0x2,0xffffffffffffffff
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/cache.c qi_batch_add_pasid_dev_iotlb() -> qi_batch_increment_index()

Type Parameter Key Value
PARAM_VALUE 0 iommu 4096-ptr_max
PARAM_VALUE 1 batch->descs 4096-ptr_max
DATA_SOURCE 0 iommu $0
DATA_SOURCE 1 batch $7
BIT_INFO 0 iommu->gcmd 0x80000000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &domain->cache_lock
LOCK2 flags
HALF_LOCKED2 global &srcu
TYPE_LOCK (struct dmar_domain)->cache_lock

drivers/iommu/intel/cache.c qi_batch_add_piotlb() -> qi_batch_increment_index()

Type Parameter Key Value
PARAM_VALUE 1 batch->descs 4096-ptr_max
DATA_SOURCE 0 iommu $0
DATA_SOURCE 1 batch $6
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/cache.c qi_batch_add_piotlb_all() -> qi_batch_increment_index()

Type Parameter Key Value
PARAM_VALUE 1 batch->descs 4096-ptr_max
DATA_SOURCE 0 iommu $0
DATA_SOURCE 1 batch $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &domain->cache_lock
LOCK2 flags
TYPE_LOCK (struct dmar_domain)->cache_lock