Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_ggtt.c aliasing_gtt_bind_vma() -> (struct i915_address_space)->insert_entries()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 vma_res 4096-ptr_max
PARAM_VALUE 3 flags 0-1
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm $0
DATA_SOURCE 1 vma_res $2
DATA_SOURCE 2 pat_index $3
FUZZY_MAX 3 flags 0
CONTAINER 0 -936+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 vma_res->guard 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 vm->total
NO_OVERFLOW_SIMPLE 1 vma_res->vma_size
HALF_LOCKED2 0 &vm->mutex

drivers/gpu/drm/i915/gt/intel_ggtt.c intel_ggtt_bind_vma() -> (struct i915_address_space)->insert_entries()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 vma_res 4096-ptr_max
PARAM_VALUE 3 flags 0-3
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm $0
DATA_SOURCE 1 vma_res $2
DATA_SOURCE 2 pat_index $3
FUZZY_MAX 3 flags 0
CONTAINER 0 -936+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 vma_res->bound_flags 0-u32max[c][u]
USER_DATA 1 vma_res->guard 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 vm->total
NO_OVERFLOW_SIMPLE 1 vma_res->vma_size
HALF_LOCKED2 0 &vm->mutex

drivers/gpu/drm/i915/i915_gem_gtt.c lowlevel_hole() -> (struct i915_address_space)->insert_entries()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->bus 0,4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->class 0,4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.request 0-4
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->type 0,4096-ptr_max
PARAM_VALUE 0 vm->i915->drm.dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 vma_res 4096-ptr_max
PARAM_VALUE 1 vma_res->bi.pages 16,4096-ptr_max
PARAM_VALUE 2 pat_index 0-3
PARAM_VALUE 3 flags 0
BUF_SIZE 1 vma_res 552
DATA_SOURCE 0 vm $0
DATA_SOURCE 1 vma_res r _kzalloc_noprof
CONTAINER 0 -936+0 $(-1)
POWER_OF_TWO 1 *vma_res
NOCHECK_CALL
HALF_LOCKED2 ppgtt->pd->pt.base->base.resv

drivers/gpu/drm/i915/gt/intel_ppgtt.c ppgtt_bind_vma() -> (struct i915_address_space)->insert_entries()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 vma_res 4096-ptr_max
PARAM_VALUE 1 vma_res->allocated 1
PARAM_VALUE 3 flags 0-3
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm $0
DATA_SOURCE 1 vma_res $2
DATA_SOURCE 2 pat_index $3
FUZZY_MAX 3 flags 0
CONTAINER 0 -936+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 vma_res->guard 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 vm->total
NO_OVERFLOW_SIMPLE 1 vma_res->vma_size
HALF_LOCKED2 0 &vm->mutex

drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c uc_fw_bind_ggtt() -> (struct i915_address_space)->insert_entries()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->raw_insert_entries 0
PARAM_VALUE 1 vma_res 4096-ptr_max
PARAM_VALUE 1 vma_res->start 0-u32max
PARAM_VALUE 2 pat_index 0-3
PARAM_VALUE 3 flags 0,2
BUF_SIZE 1 vma_res 552
FUZZY_MAX 3 flags 0
CONTAINER 0 -936+0 $(-1)
BIT_INFO 3 flags 0x0,0x2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/i915_dpt.c dpt_bind_vma() -> (struct i915_address_space)->insert_entries()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 vma_res 4096-ptr_max
PARAM_VALUE 1 vma_res->bound_flags 0
PARAM_VALUE 3 flags 0-3
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm $0
DATA_SOURCE 1 vma_res $2
DATA_SOURCE 2 pat_index $3
FUZZY_MAX 3 flags 0
CONTAINER 0 -936+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 vma_res->guard 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 vm->total
NO_OVERFLOW_SIMPLE 1 vma_res->vma_size
HALF_LOCKED2 0 &vm->mutex

drivers/gpu/drm/i915/gt/intel_tlb.c pte_tlbinv() -> (struct i915_address_space)->insert_entries()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt->wakeref.debug.quarantine.prev 4096-ptr_max
PARAM_VALUE 0 vm->gt->wakeref.debug.quarantine.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->gt->wakeref.debug.quarantine.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vm->gt->wakeref.i915->runtime_pm.debug.list.next->next 4096-ptr_max
PARAM_VALUE 0 vm->gt->wakeref.i915->runtime_pm.debug.list.next->prev 4096-ptr_max
PARAM_VALUE 0 vm->gt->wakeref.i915->runtime_pm.kdev->power.request 0-4
PARAM_VALUE 0 vm->gt->wakeref.i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->gt->wakeref.work->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 vm->gt->wakeref.work.work.entry.next->next 1-u64max
PARAM_VALUE 0 vm->gt->wakeref.work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 vm->gt->wakeref.work.work.entry.prev->prev 1-u64max
PARAM_VALUE 1 vma_res 7734078358520590336
PARAM_VALUE 1 vma_res->__subtree_last 0
PARAM_VALUE 1 vma_res->allocated 0
PARAM_VALUE 1 vma_res->bi.lmem 0
PARAM_VALUE 1 vma_res->bi.page_sizes.phys 0
PARAM_VALUE 1 vma_res->bi.page_sizes.sg 0
PARAM_VALUE 1 vma_res->bi.pages_rsgt 0
PARAM_VALUE 1 vma_res->bi.readonly 0
PARAM_VALUE 1 vma_res->bound_flags 0
PARAM_VALUE 1 vma_res->chain.error 0
PARAM_VALUE 1 vma_res->chain.flags 0
PARAM_VALUE 1 vma_res->chain.fn 0
PARAM_VALUE 1 vma_res->chain.pending.counter 0
PARAM_VALUE 1 vma_res->chain.wait.head.next 0
PARAM_VALUE 1 vma_res->chain.wait.head.prev 0
PARAM_VALUE 1 vma_res->chain.wait.lock.dep_map.cpu 0
PARAM_VALUE 1 vma_res->chain.wait.lock.dep_map.ip 0
PARAM_VALUE 1 vma_res->chain.wait.lock.dep_map.key 0
PARAM_VALUE 1 vma_res->chain.wait.lock.dep_map.lock_type 0
PARAM_VALUE 1 vma_res->chain.wait.lock.dep_map.name 0
PARAM_VALUE 1 vma_res->chain.wait.lock.dep_map.wait_type_inner 0
PARAM_VALUE 1 vma_res->chain.wait.lock.dep_map.wait_type_outer 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.dep_map.cpu 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.dep_map.ip 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.dep_map.key 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.dep_map.lock_type 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.dep_map.name 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.dep_map.wait_type_inner 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.dep_map.wait_type_outer 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.magic 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.owner 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.owner_cpu 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.raw_lock.locked 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.raw_lock.locked_pending 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.raw_lock.pending 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.raw_lock.tail 0
PARAM_VALUE 1 vma_res->chain.wait.lock.rlock.raw_lock.val.counter 0
PARAM_VALUE 1 vma_res->guard 0
PARAM_VALUE 1 vma_res->hold_count.refs.counter 0
PARAM_VALUE 1 vma_res->immediate_unbind 0
PARAM_VALUE 1 vma_res->lock.dep_map.cpu 0
PARAM_VALUE 1 vma_res->lock.dep_map.ip 0
PARAM_VALUE 1 vma_res->lock.dep_map.key 0
PARAM_VALUE 1 vma_res->lock.dep_map.lock_type 0
PARAM_VALUE 1 vma_res->lock.dep_map.name 0
PARAM_VALUE 1 vma_res->lock.dep_map.wait_type_inner 0
PARAM_VALUE 1 vma_res->lock.dep_map.wait_type_outer 0
PARAM_VALUE 1 vma_res->lock.rlock.dep_map.cpu 0
PARAM_VALUE 1 vma_res->lock.rlock.dep_map.ip 0
PARAM_VALUE 1 vma_res->lock.rlock.dep_map.key 0
PARAM_VALUE 1 vma_res->lock.rlock.dep_map.lock_type 0
PARAM_VALUE 1 vma_res->lock.rlock.dep_map.name 0
PARAM_VALUE 1 vma_res->lock.rlock.dep_map.wait_type_inner 0
PARAM_VALUE 1 vma_res->lock.rlock.dep_map.wait_type_outer 0
PARAM_VALUE 1 vma_res->lock.rlock.magic 0
PARAM_VALUE 1 vma_res->lock.rlock.owner 0
PARAM_VALUE 1 vma_res->lock.rlock.owner_cpu 0
PARAM_VALUE 1 vma_res->lock.rlock.raw_lock.locked 0
PARAM_VALUE 1 vma_res->lock.rlock.raw_lock.locked_pending 0
PARAM_VALUE 1 vma_res->lock.rlock.raw_lock.pending 0
PARAM_VALUE 1 vma_res->lock.rlock.raw_lock.tail 0
PARAM_VALUE 1 vma_res->lock.rlock.raw_lock.val.counter 0
PARAM_VALUE 1 vma_res->mr 0
PARAM_VALUE 1 vma_res->needs_wakeref 0
PARAM_VALUE 1 vma_res->node_size 0
PARAM_VALUE 1 vma_res->ops 0
PARAM_VALUE 1 vma_res->page_sizes_gtt 0
PARAM_VALUE 1 vma_res->private 0
PARAM_VALUE 1 vma_res->rb.__rb_parent_color 0
PARAM_VALUE 1 vma_res->rb.rb_left 0
PARAM_VALUE 1 vma_res->rb.rb_right 0
PARAM_VALUE 1 vma_res->skip_pte_rewrite 0
PARAM_VALUE 1 vma_res->tlb 0
PARAM_VALUE 1 vma_res->unbind_fence.cb_list.next 0
PARAM_VALUE 1 vma_res->unbind_fence.cb_list.prev 0
PARAM_VALUE 1 vma_res->unbind_fence.context 0
PARAM_VALUE 1 vma_res->unbind_fence.error 0
PARAM_VALUE 1 vma_res->unbind_fence.extern_lock 0
PARAM_VALUE 1 vma_res->unbind_fence.flags 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.dep_map.cpu 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.dep_map.ip 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.dep_map.key 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.dep_map.lock_type 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.dep_map.name 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.dep_map.wait_type_inner 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.dep_map.wait_type_outer 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.dep_map.cpu 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.dep_map.ip 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.dep_map.key 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.dep_map.lock_type 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.dep_map.name 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.dep_map.wait_type_inner 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.dep_map.wait_type_outer 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.magic 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.owner 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.owner_cpu 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.raw_lock.locked 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.raw_lock.locked_pending 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.raw_lock.pending 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.raw_lock.tail 0
PARAM_VALUE 1 vma_res->unbind_fence.inline_lock.rlock.raw_lock.val.counter 0
PARAM_VALUE 1 vma_res->unbind_fence.ops 0
PARAM_VALUE 1 vma_res->unbind_fence.rcu.func 0
PARAM_VALUE 1 vma_res->unbind_fence.rcu.next 0
PARAM_VALUE 1 vma_res->unbind_fence.refcount.refcount.refs.counter 0
PARAM_VALUE 1 vma_res->unbind_fence.seqno 0
PARAM_VALUE 1 vma_res->unbind_fence.timestamp 0
PARAM_VALUE 1 vma_res->vm 0
PARAM_VALUE 1 vma_res->wakeref 0
PARAM_VALUE 1 vma_res->work.data.counter 0
PARAM_VALUE 1 vma_res->work.entry.next 0
PARAM_VALUE 1 vma_res->work.entry.prev 0
PARAM_VALUE 1 vma_res->work.func 0
PARAM_VALUE 1 vma_res->work.lockdep_map.cpu 0
PARAM_VALUE 1 vma_res->work.lockdep_map.ip 0
PARAM_VALUE 1 vma_res->work.lockdep_map.key 0
PARAM_VALUE 1 vma_res->work.lockdep_map.lock_type 0
PARAM_VALUE 1 vma_res->work.lockdep_map.name 0
PARAM_VALUE 1 vma_res->work.lockdep_map.wait_type_inner 0
PARAM_VALUE 1 vma_res->work.lockdep_map.wait_type_outer 0
PARAM_VALUE 2 pat_index 0-3
PARAM_VALUE 3 flags 0,2
BUF_SIZE 0 vm 1208
DATA_SOURCE 2 pat_index r i915_gem_get_pat_index
FUZZY_MAX 3 flags 0
CONTAINER 0 *(-936+0) $(-1)
BIT_INFO 3 flags 0x0,0x2
NOCHECK_CALL