Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_hws_resume_engine() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->class 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.request 0-4
PARAM_VALUE 0 vdev->drm.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->drm.dev->type 0,4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 0-4294967295
PARAM_VALUE 1 reason 8048615270797144064
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 1 reason 21
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 20
TERMINATED 1 reason 1
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_reset_engine() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->class 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.request 0-4
PARAM_VALUE 0 vdev->drm.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->drm.dev->type 0,4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 0-4294967295
PARAM_VALUE 1 reason 615572736216158208
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 1 reason 20
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 19
TERMINATED 1 reason 1
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

drivers/accel/ivpu/ivpu_hw_btrs.c ivpu_hw_btrs_irq_handler_lnl() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->hw 4096-ptr_max
PARAM_VALUE 1 reason 6210734124086980608
BUF_SIZE 1 reason 13
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 12
TERMINATED 1 reason 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/accel/ivpu/ivpu_hw_btrs.c ivpu_hw_btrs_irq_handler_mtl() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->hw 4096-ptr_max
PARAM_VALUE 1 reason 6210734124086980608
BUF_SIZE 1 reason 13
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 12
TERMINATED 1 reason 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/accel/ivpu/ivpu_job.c reset_engine_and_mark_faulty_contexts() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->class 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.child_count.counter 1-s32max
PARAM_VALUE 0 vdev->drm.dev->power.disable_depth 0
PARAM_VALUE 0 vdev->drm.dev->power.ignore_children 0
PARAM_VALUE 0 vdev->drm.dev->power.request 0-4
PARAM_VALUE 0 vdev->drm.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 vdev->drm.dev->power.runtime_status 0,2
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->drm.dev->type 0,4096-ptr_max
PARAM_VALUE 0 vdev->faults_detected.counter 0-s32max
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 1
PARAM_VALUE 0 vdev->ipc->cons_list.prev 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 vdev->ipc->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 vdev->ipc->mem_tx->vpu_addr 0-u32max
PARAM_VALUE 0 vdev->ipc->on 1
PARAM_VALUE 0 vdev->timeout.jsm 0-s32max
PARAM_VALUE 1 reason 1788892583066206208
BUF_SIZE 1 reason 33
CAPPED_DATA 0 vdev->ipc->mem_tx->vpu_addr 1
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 32
TERMINATED 1 reason 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_debugfs.c ivpu_force_recovery_fn() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->class 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.request 0-4
PARAM_VALUE 0 vdev->drm.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->drm.dev->type 0,4096-ptr_max
PARAM_VALUE 1 reason 4708519608465997824
BUF_SIZE 0 vdev s32min-(-2),1-s32max
BUF_SIZE 0 vdev s32min-(-2),1-s32max
BUF_SIZE 1 reason 8
STR_LEN 0 vdev 7
TERMINATED 1 reason 1
NOCHECK_CALL

drivers/accel/ivpu/ivpu_pm.c ivpu_job_timeout_work() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->class 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.request 0-4
PARAM_VALUE 0 vdev->drm.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 vdev->drm.dev->power.runtime_status 0,2
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->drm.dev->type 0,4096-ptr_max
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 0
PARAM_VALUE 0 vdev->ipc->cons_list.prev 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 vdev->ipc->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 vdev->ipc->mem_tx->vpu_addr 0-u32max
PARAM_VALUE 0 vdev->ipc->on 1
PARAM_VALUE 0 vdev->job_timeout_counter.counter 0
PARAM_VALUE 0 vdev->timeout.jsm 0-s32max
PARAM_VALUE 1 reason 7861161245183213568
BUF_SIZE 1 reason 12
CAPPED_DATA 0 vdev->ipc->mem_tx->vpu_addr 1
STR_LEN 0 vdev 11
TERMINATED 1 reason 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_ipc.c ivpu_ipc_send_receive() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->class 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.request 0-4
PARAM_VALUE 0 vdev->drm.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->drm.dev->type 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.huge_mnt->mnt_sb->__s_d_op->d_init 0,2385819921126617088,7057831443282669568,7824184004865302528
PARAM_VALUE 0 vdev->fw->sched_mode 0-4294967295
PARAM_VALUE 0 vdev->ipc 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_list.prev 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->ipc->cons_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 vdev->ipc->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 vdev->ipc->lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 reason 898543710980669440
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 1 reason 12
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 11
TERMINATED 1 reason 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &file_priv->ms_lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &vdev->context_list_lock
HALF_LOCKED2 &vdev->pm->reset_lock
HALF_LOCKED2 &vdev->submitted_jobs_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_hw_ip.c irq_wdt_mss_handler() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->hw 4096-ptr_max
PARAM_VALUE 0 vdev->hw->irq.btrs_irq_handler 4096-ptr_max
PARAM_VALUE 1 reason 2061195870864474112
BUF_SIZE 1 reason 12
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 11
TERMINATED 1 reason 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 vdev->mmu->evtq.prod 0-u32max
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/accel/ivpu/ivpu_hw_ip.c irq_wdt_nce_handler() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->hw 4096-ptr_max
PARAM_VALUE 0 vdev->hw->irq.btrs_irq_handler 4096-ptr_max
PARAM_VALUE 1 reason 8926024172831150080
BUF_SIZE 1 reason 12
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 11
TERMINATED 1 reason 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 vdev->mmu->evtq.prod 0-u32max
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/accel/ivpu/ivpu_mmu.c ivpu_mmu_irq_evtq_handler() -> ivpu_pm_trigger_recovery()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->hw 4096-ptr_max
PARAM_VALUE 0 vdev->hw->irq.btrs_irq_handler 4096-ptr_max
PARAM_VALUE 0 vdev->mmu 4096-ptr_max
PARAM_VALUE 0 vdev->mmu->evtq.cons 0-31
PARAM_VALUE 1 reason 6455039128567324672
BUF_SIZE 1 reason 10
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 9
TERMINATED 1 reason 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 vdev->mmu->evtq.prod 0-u32max
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags