Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_context_release() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 0
PARAM_VALUE 1 req 1950540213498171392
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4366
PARAM_VALUE 2 expected_resp 8718
PARAM_VALUE 3 resp 7292609003647840256
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
LOCK2 &file_priv->lock
LOCK2 &vdev->context_list_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ivpu_device)->context_list_lock
TYPE_LOCK (struct ivpu_file_priv)->lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_dyndbg_control() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 1 req 2788265622875324416
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4609
PARAM_VALUE 2 expected_resp 8961
PARAM_VALUE 3 resp 434602353559375872
PARAM_VALUE 4 channel 10
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 vdev s32min-(-2),1-s32max
BUF_SIZE 0 vdev s32min-(-2),1-s32max
DATA_SOURCE 0 vdev $0

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_get_heartbeat() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 1 req 6835709254289195008
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4356
PARAM_VALUE 2 expected_resp 8708
PARAM_VALUE 3 resp 2556536775171485696
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
USER_DATA 1 req->payload.query_engine_hb.engine_idx 0[u]
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_hws_create_cmdq() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 1 req 8991429054354337792
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.cmdq_group 0-u32max
PARAM_VALUE 1 req->payload.hws_create_cmdq.cmdq_id 0-u32max
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0-u32max
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4372
PARAM_VALUE 2 expected_resp 8725
PARAM_VALUE 3 resp 8346143264302804992
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
LOCK2 &file_priv->lock
LOCK2 &vdev->pm->reset_lock
LOCK2 &vdev->submitted_jobs_lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct ivpu_device)->submitted_jobs_lock
TYPE_LOCK (struct ivpu_file_priv)->lock
TYPE_LOCK (struct ivpu_pm_info)->reset_lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_hws_destroy_cmdq() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 0-4294967295
PARAM_VALUE 1 req 2178431253306515456
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_destroy_cmdq.cmdq_id 0-u32max
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4373
PARAM_VALUE 2 expected_resp 8726
PARAM_VALUE 3 resp 6599404158848995328
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file_priv->lock
HALF_LOCKED2 &vdev->pm->reset_lock
HALF_LOCKED2 &vdev->submitted_jobs_lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct ivpu_file_priv)->lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_hws_register_db() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->db_xa.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 1
PARAM_VALUE 1 req 7212493602324709376
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_register_db.cmdq_id 0-u32max
PARAM_VALUE 1 req->payload.hws_register_db.cmdq_size 0-u32max
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4375
PARAM_VALUE 2 expected_resp 8706
PARAM_VALUE 3 resp 6007269661631463424
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
LOCK2 &file_priv->lock
LOCK2 &vdev->pm->reset_lock
LOCK2 &vdev->submitted_jobs_lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct ivpu_device)->submitted_jobs_lock
TYPE_LOCK (struct ivpu_file_priv)->lock
TYPE_LOCK (struct ivpu_pm_info)->reset_lock

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

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vdev->fw->sched_mode 0-4294967295
PARAM_VALUE 1 req 1556642718607785984
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4379
PARAM_VALUE 2 expected_resp 8732
PARAM_VALUE 3 resp 3657547441727692800
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
DATA_SOURCE 0 vdev $0
USER_DATA 1 req->payload.hws_resume_engine.engine_idx 0
HALF_LOCKED2 &attr->mutex

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_hws_set_context_sched_properties() -> ivpu_ipc_send_receive()

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->iommu->attach_deferred 0-1
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->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.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-4294967295
PARAM_VALUE 0 vdev->ipc->on 1
PARAM_VALUE 0 vdev->timeout.jsm 0-s32max
PARAM_VALUE 1 req 2125464874882736128
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.hws_set_context_sched_properties.cmdq_id 0-u32max
PARAM_VALUE 1 req->payload.hws_set_context_sched_properties.context_quantum 20000
PARAM_VALUE 1 req->payload.hws_set_context_sched_properties.grace_period_same_priority 10000
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4374
PARAM_VALUE 2 expected_resp 8727
PARAM_VALUE 3 resp 1657314665142468608
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max
CAPPED_DATA 0 vdev->ipc->mem_tx->vpu_addr 1
DATA_SOURCE 0 vdev $0
LOCK2 &file_priv->lock
LOCK2 &vdev->pm->reset_lock
LOCK2 &vdev->submitted_jobs_lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct ivpu_device)->submitted_jobs_lock
TYPE_LOCK (struct ivpu_file_priv)->lock
TYPE_LOCK (struct ivpu_pm_info)->reset_lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_hws_set_scheduling_log() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 1 req 7716688475390201856
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4376
PARAM_VALUE 2 expected_resp 8728
PARAM_VALUE 3 resp 7665022996444643328
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_metric_streamer_info() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 req 4040958900327301120
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 1-u64max
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4370
PARAM_VALUE 2 expected_resp 8722
PARAM_VALUE 3 resp 4191933545827393536
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
USER_DATA 1 req->payload.metric_streamer_start.metric_group_mask 1-u64max[u]
HALF_LOCKED2 &file_priv->ms_lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_metric_streamer_start() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->bo_list.prev 4096-ptr_max
PARAM_VALUE 0 vdev->bo_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->bo_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->bo_list_lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 vdev->bo_list_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 vdev->bo_list_lock.osq.tail.counter 0-s32max
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->iommu->attach_deferred 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->drm.huge_mnt 0,4096-ptr_max
PARAM_VALUE 0 vdev->drm.huge_mnt->mnt_sb->s_cop->inode_info_offs 1632,1808,2632,2704
PARAM_VALUE 0 vdev->drm.huge_mnt->mnt_sb->s_fs_info->mpol->refcnt.counter s32min-s32max
PARAM_VALUE 0 vdev->drm.huge_mnt->mnt_sb->s_fs_info->stat_lock.owner (-1)
PARAM_VALUE 0 vdev->drm.huge_mnt->mnt_sb->s_fs_info->stat_lock.owner_cpu 4294967295
PARAM_VALUE 0 vdev->drm.huge_mnt->mnt_sb->s_fs_info->stat_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 vdev->gctx.lock.dep_map->name 0-255
PARAM_VALUE 0 vdev->gctx.lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 vdev->gctx.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 vdev->gctx.lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 vdev->gctx.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 vdev->gctx.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 vdev->gctx.lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 vdev->gctx.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 vdev->gctx.lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 vdev->hw->ranges.global.start 2147483648-u64max
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.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-4294967295
PARAM_VALUE 0 vdev->ipc->on 1
PARAM_VALUE 0 vdev->timeout.jsm 0-s32max
PARAM_VALUE 1 req 1290057973637079040
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 1-u64max
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 1000000-u64max
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4367
PARAM_VALUE 2 expected_resp 8719
PARAM_VALUE 3 resp 3732622844935020544
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max
CAPPED_DATA 0 vdev->hw->ranges.global.start 1
CAPPED_DATA 0 vdev->ipc->mem_tx->vpu_addr 1
DATA_SOURCE 0 vdev $0
USER_DATA 1 req->payload.metric_streamer_start.metric_group_mask 1-u64max[u]
USER_DATA 1 req->payload.metric_streamer_start.sampling_rate 1000000-u64max[u]
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_metric_streamer_stop() -> ivpu_ipc_send_receive()

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->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 1 req 302947414566506496
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4368
PARAM_VALUE 2 expected_resp 8720
PARAM_VALUE 3 resp 8505287548243087360
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 req->payload.metric_streamer_stop.metric_group_mask 1-u64max[c]
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_metric_streamer_update() -> ivpu_ipc_send_receive()

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 req 2645976582525640704
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 1-u64max
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4369
PARAM_VALUE 2 expected_resp 8721
PARAM_VALUE 3 resp 8144047131627069440
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
USER_DATA 1 req->payload.metric_streamer_update.metric_group_mask 1-u64max[c]
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_preempt_engine() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 1 req 3812127514749562880
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4353
PARAM_VALUE 2 expected_resp 8705
PARAM_VALUE 3 resp 429103585635512320
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_register_db() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->db_xa.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 0,2-4294967295
PARAM_VALUE 1 req 5510870142224064512
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4354
PARAM_VALUE 2 expected_resp 8706
PARAM_VALUE 3 resp 6658161541716942848
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
LOCK2 &file_priv->lock
LOCK2 &vdev->pm->reset_lock
LOCK2 &vdev->submitted_jobs_lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct ivpu_device)->submitted_jobs_lock
TYPE_LOCK (struct ivpu_file_priv)->lock
TYPE_LOCK (struct ivpu_pm_info)->reset_lock

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

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->fw->sched_mode 0-4294967295
PARAM_VALUE 1 req 8899933581839441920
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4352
PARAM_VALUE 2 expected_resp 8704
PARAM_VALUE 3 resp 489893692896210944,7798021006237405184
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
DATA_SOURCE 0 vdev $0
DATA_SOURCE 3 resp $2
USER_DATA 1 req->payload.engine_reset.engine_idx 0
HALF_LOCKED2 &attr->mutex

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_trace_get_capability() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 1 req 811911672536518656
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4364
PARAM_VALUE 2 expected_resp 8716
PARAM_VALUE 3 resp 1960714896498794496
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_trace_set_config() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->fw 4096-ptr_max
PARAM_VALUE 1 req 3587820708412940288
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4362
PARAM_VALUE 2 expected_resp 8714
PARAM_VALUE 3 resp 4761098506675871744
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 vdev s32min-(-2),1-s32max
BUF_SIZE 0 vdev s32min-(-2),1-s32max
DATA_SOURCE 0 vdev $0
USER_DATA 1 req->payload.trace_config.trace_destination_mask 0-u32max
USER_DATA 1 req->payload.trace_config.trace_hw_component_mask 0-u64max
USER_DATA 1 req->payload.trace_config.trace_level 0-u32max

drivers/accel/ivpu/ivpu_jsm_msg.c ivpu_jsm_unregister_db() -> ivpu_ipc_send_receive()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 1 req 2907047800254177280
PARAM_VALUE 1 req->payload.engine_reset.engine_idx 0
PARAM_VALUE 1 req->payload.hws_create_cmdq.process_id 0
PARAM_VALUE 1 req->payload.hws_resume_engine.engine_idx 0
PARAM_VALUE 1 req->payload.metric_streamer_start.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_start.sampling_rate 0
PARAM_VALUE 1 req->payload.metric_streamer_stop.metric_group_mask 0
PARAM_VALUE 1 req->payload.metric_streamer_update.metric_group_mask 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_active_us 0
PARAM_VALUE 1 req->payload.pwr_dct_control.dct_inactive_us 0
PARAM_VALUE 1 req->payload.query_engine_hb.engine_idx 0
PARAM_VALUE 1 req->payload.unregister_db.db_idx 1-u32max
PARAM_VALUE 1 req->request_id 0
PARAM_VALUE 1 req->result 0
PARAM_VALUE 1 req->status 0
PARAM_VALUE 1 req->type 4355
PARAM_VALUE 2 expected_resp 8707
PARAM_VALUE 3 resp 6841275773185007616
PARAM_VALUE 4 channel 0
PARAM_VALUE 5 timeout_ms 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &file_priv->lock
HALF_LOCKED2 &vdev->context_list_lock
TYPE_LOCK (struct ivpu_file_priv)->lock