Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/accel/ivpu/ivpu_hw_btrs.c ivpu_hw_btrs_gen() -> ivpu_device_id()

Type Parameter Key Value
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev (-1),7,9,11-12,19-20,32
STR_LEN 0 vdev (-1),7,9,11-12,19-20,32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->hw->d0i3_entry_vpu_ts 0-u64max
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
UNITS 0 vdev unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 0 &vdev->context_list_lock
HALF_LOCKED2 0 &vdev->pm->reset_lock
HALF_LOCKED2 0 &vdev->rctx.lock

drivers/accel/ivpu/ivpu_job.c ivpu_hw_ip_gen() -> ivpu_device_id()

Type Parameter Key Value
DATA_SOURCE 0 vdev $0
PREEMPT_ADD
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_fw.c ivpu_fw_boot_params_setup() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->hw->d0i3_entry_vpu_ts 0-u64max
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
UNITS 0 vdev unit_byte
HALF_LOCKED2 0 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_fw.c ivpu_hw_ip_gen() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
CAPPED_DATA 0 vdev->hw->ranges.runtime.start 1
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->hw->d0i3_entry_vpu_ts 0-u64max
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
UNITS 0 vdev unit_byte
HALF_LOCKED2 0 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_hw.c ivpu_hw_btrs_gen() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev->job_destroy_wq (-1),512,528-8720
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->hw->d0i3_entry_vpu_ts 0-u64max
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
UNITS 0 vdev unit_byte
HALF_LOCKED2 0 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_hw.c ivpu_hw_ip_gen() -> ivpu_device_id()

Type Parameter Key Value
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev->job_destroy_wq (-1),512,528-8720
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->hw->d0i3_entry_vpu_ts 0-u64max
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
UNITS 0 vdev unit_byte
HALF_LOCKED2 0 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_hw.c wa_init() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
DATA_SOURCE 0 vdev $0
BIT_INFO 0 vdev->hw->dma_bits 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_hw.c wa_init() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
DATA_SOURCE 0 vdev $0
BIT_INFO 0 vdev->hw->dma_bits 0x20,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_sysfs.c ivpu_hw_ip_gen() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_drv.c ivpu_hw_ip_gen() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_debugfs.c ivpu_hw_ip_gen() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->drm.dev 4096-ptr_max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_hw_ip.c ivpu_hw_ip_gen() -> ivpu_device_id()

Type Parameter Key Value
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev (-1),7,9,11-12,19-20,32
STR_LEN 0 vdev (-1),7,9,11-12,19-20,32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->hw->d0i3_entry_vpu_ts 0-u64max
HOST_DATA 0 vdev->mmu->evtq.prod 0-u32max
USER_DATA 0 vdev->pm->dct_active_percent 1-100
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
UNITS 0 vdev unit_byte
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &ipc->lock
HALF_LOCKED2 &vdev->pm->reset_lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 0 &vdev->context_list_lock
HALF_LOCKED2 0 &vdev->pm->reset_lock
HALF_LOCKED2 0 &vdev->rctx.lock
HALF_LOCKED2 0 &vdev->submitted_jobs_lock

drivers/accel/ivpu/ivpu_hw_ip.c pwr_island_delay_set() -> ivpu_device_id()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
BUF_SIZE 0 vdev s32min-(-1),1-s32max
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vdev->hw->d0i3_entry_vpu_ts 0-u64max
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.dma.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.global.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.runtime.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.shave.start
NO_OVERFLOW_SIMPLE 0 vdev->hw->ranges.user.start
UNITS 0 vdev unit_byte
HALF_LOCKED2 0 &vdev->pm->reset_lock