Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_alloc_vpu_addr() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131072,131074[u]
LOCK2 global &drm_unplug_srcu
LOCK2 0 bo->base.base.resv

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_bind() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 bo->base.base.resv->fences 1
DATA_SOURCE 0 bo $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131072,131074[u]
NO_OVERFLOW_SIMPLE 0 bo->base.base.import_attach->dmabuf->size
LOCK2 0 bo->base.base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_gem.c ivpu_dbg_bo() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131072,131074[u]
NO_OVERFLOW_SIMPLE 0 bo->base.base.import_attach->dmabuf->size
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &vdev->bo_list_lock
HALF_LOCKED2 &vdev->context_list_lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 0 bo->base.base.resv

drivers/accel/ivpu/ivpu_gem.c ivpu_gem_bo_free() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 &bo->bo_list_node 1
DATA_SOURCE 0 bo r to_ivpu_bo
LOCK2 &vdev->bo_list_lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock

drivers/accel/ivpu/ivpu_gem.c ivpu_gem_prime_import() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
DATA_SOURCE 0 bo r to_ivpu_bo
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock

drivers/accel/ivpu/ivpu_job.c ivpu_cmdq_get_entry_count() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 bo->base.base.resv->fences 1
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_job.c ivpu_cmdq_push_job() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
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_job.c ivpu_cmdq_push_job() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
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_job.c ivpu_hws_cmdq_init() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
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_job.c ivpu_job_prepare_bos_for_submit() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
LOCK2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_job.c ivpu_job_prepare_bos_for_submit() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
PARAM_VALUE 0 bo->base.base.size 0-u32max
LOCK2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_job.c ivpu_job_prepare_bos_for_submit() -> ivpu_bo_size()

Type Parameter Key Value
LOCK2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_job.c ivpu_register_db() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
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_job.c ivpu_register_db() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
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_fw_log.c fw_log_from_bo() -> ivpu_bo_size()

Type Parameter Key Value
DATA_SOURCE 0 bo $1
RX_PATH
TASK_NOT_RUNNING

drivers/accel/ivpu/ivpu_fw_log.c fw_log_from_bo() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
PARAM_VALUE 0 bo->base.base.size 128-u64max
DATA_SOURCE 0 bo $1
RX_PATH
TASK_NOT_RUNNING

drivers/accel/ivpu/ivpu_coredump.c ivpu_dev_coredump() -> ivpu_bo_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_coredump.c ivpu_dev_coredump() -> ivpu_bo_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_fw.c ivpu_fw_boot_params_setup() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_fw.c ivpu_fw_boot_params_setup() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_fw.c ivpu_fw_boot_params_setup() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_fw.c ivpu_fw_boot_params_setup() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_fw.c ivpu_fw_boot_params_setup() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_fw.c ivpu_fw_load() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

drivers/accel/ivpu/ivpu_ms.c ivpu_ms_get_info_ioctl() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_ms.c ivpu_ms_get_info_ioctl() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_ms.c ivpu_ms_get_info_ioctl() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
PARAM_VALUE 0 bo->base.base.size 0-18446744073709551614
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_ms.c ivpu_ms_start_ioctl() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 bo->base.base.resv->fences 1
DATA_SOURCE 0 bo r ivpu_bo_create_global
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131074[u]
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_ms.c ivpu_ms_start_ioctl() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 bo->base.base.resv->fences 1
DATA_SOURCE 0 bo r ivpu_bo_create_global
USER_DATA 0 bo->base.map_wc 0-1[c]
USER_DATA 0 bo->flags 2,131074[u]
LOCK2 &file_priv->ms_lock
TYPE_LOCK (struct ivpu_file_priv)->ms_lock

drivers/accel/ivpu/ivpu_sysfs.c npu_memory_utilization_show() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 &bo->bo_list_node 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 &vdev->bo_list_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/accel/ivpu/ivpu_ipc.c ivpu_ipc_init() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 bo->base.base.resv->fences 1
DATA_SOURCE 0 bo r ivpu_bo_create_global
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_ipc.c ivpu_ipc_reset() -> ivpu_bo_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ipc->lock
TYPE_LOCK (struct ivpu_ipc_info)->lock

drivers/accel/ivpu/ivpu_ipc.c ivpu_ipc_reset() -> ivpu_bo_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ipc->lock
TYPE_LOCK (struct ivpu_ipc_info)->lock

drivers/accel/ivpu/ivpu_ipc.c ivpu_to_cpu_addr() -> ivpu_bo_size()

Type Parameter Key Value
PARAM_VALUE 0 bo 4096-ptr_max
CAPPED_DATA 0 bo->vpu_addr 1
DATA_SOURCE 0 bo $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ipc->lock