Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/accel/ivpu/ivpu_gem.c ivpu_bo_is_snooped() -> ivpu_is_force_snoop_enabled()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 bo->base.base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/accel/ivpu/ivpu_hw_ip.c ivpu_hw_ip_snoop_disable_37xx() -> ivpu_is_force_snoop_enabled()

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_hw_ip.c ivpu_hw_ip_snoop_disable_40xx() -> ivpu_is_force_snoop_enabled()

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_mmu.c ivpu_mmu_cdtab_entry_set() -> ivpu_is_force_snoop_enabled()

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
HOST_DATA 0 vdev->mmu->evtq.prod 0-u32max
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->context_list_lock
HALF_LOCKED2 0 &vdev->rctx.lock

drivers/accel/ivpu/ivpu_mmu.c ivpu_mmu_cmdq_sync() -> ivpu_is_force_snoop_enabled()

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
HOST_DATA 0 vdev->mmu->evtq.prod 0-u32max
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
LOCK2 &mmu->lock
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &vdev->context_list_lock
HALF_LOCKED2 0 &vdev->context_list_lock
HALF_LOCKED2 0 &vdev->pm->reset_lock
HALF_LOCKED2 0 &vdev->rctx.lock
TYPE_LOCK (struct ivpu_mmu_info)->lock

drivers/accel/ivpu/ivpu_mmu.c ivpu_mmu_disable_ssid_events() -> ivpu_is_force_snoop_enabled()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
DATA_SOURCE 0 vdev $0
LOCK2 &file_priv->lock
LOCK2 &mmu->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
TYPE_LOCK (struct ivpu_mmu_info)->lock

drivers/accel/ivpu/ivpu_mmu.c ivpu_mmu_reset() -> ivpu_is_force_snoop_enabled()

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
HOST_DATA 0 vdev->mmu->evtq.prod 0-u32max
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
LOCK2 &mmu->lock
HALF_LOCKED2 0 &vdev->pm->reset_lock
TYPE_LOCK (struct ivpu_mmu_info)->lock

drivers/accel/ivpu/ivpu_mmu.c ivpu_mmu_strtab_link_cd() -> ivpu_is_force_snoop_enabled()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
CAPPED_DATA 0 vdev->hw->ranges.runtime.start 1
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