Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/gpu/drm/msm/msm_gem_vma.c lookup_op() -> drm_gpuvm_range_valid()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm 4096-ptr_max
PARAM_VALUE 0 gpuvm->drm 4096-ptr_max
USER_DATA 1 addr 0-u64max
USER_DATA 2 range 0-u64max
LOCK2 &queue->lock
TYPE_LOCK (struct msm_gpu_submitqueue)->lock

drivers/gpu/drm/nouveau/nouveau_uvmm.c nouveau_uvmm_validate_range() -> drm_gpuvm_range_valid()

Type Parameter Key Value
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 range $2
BIT_INFO 1 addr 0x0,0xfffffffffffff000
BIT_INFO 1 addr 0x0,0xfffffffffffff000
BIT_INFO 2 range 0x0,0xfffffffffffff000
BIT_INFO 2 range 0x0,0xfffffffffffff000
UNITS 2 range unit_byte
LOCK2 &sched->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex
TYPE_LOCK (struct nouveau_sched)->mutex

drivers/gpu/drm/drm_gpuvm.c __drm_gpuvm_sm_map() -> drm_gpuvm_range_valid()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm->ops->sm_step_map 0,912682263357759488,3850699923445227520,8379760394559614976,8609383518014025728
PARAM_VALUE 0 gpuvm->ops->sm_step_remap 0,3850699923445227520,5121074557911261184,5420759306209017856,8609383518014025728
PARAM_VALUE 0 gpuvm->ops->sm_step_unmap 0,3850699923445227520,5914183354706407424,7504656685248028672,8609383518014025728
DATA_SOURCE 0 gpuvm $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max[c]
USER_DATA 2 range 0,4096-u64max
UNITS 1 addr unit_byte
UNITS 2 range unit_byte
HALF_LOCKED2 &queue->lock

drivers/gpu/drm/drm_gpuvm.c __drm_gpuvm_sm_unmap() -> drm_gpuvm_range_valid()

Type Parameter Key Value
PARAM_VALUE 0 gpuvm->ops->sm_step_remap 0,3850699923445227520,5121074557911261184,5420759306209017856,8609383518014025728
PARAM_VALUE 0 gpuvm->ops->sm_step_unmap 0,3850699923445227520,5914183354706407424,7504656685248028672,8609383518014025728
DATA_SOURCE 0 gpuvm $0
DATA_SOURCE 1 addr $3
DATA_SOURCE 2 range $4
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0
USER_DATA 2 range 0
UNITS 1 addr unit_byte
UNITS 2 range unit_byte
HALF_LOCKED2 &queue->lock

drivers/gpu/drm/drm_gpuvm.c drm_gpuva_insert() -> drm_gpuvm_range_valid()

Type Parameter Key Value
DATA_SOURCE 0 gpuvm $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 range 0-u64max
UNITS 1 addr unit_byte
UNITS 2 range unit_byte
HALF_LOCKED2 &sched->mutex
HALF_LOCKED2 &uvmm->mutex
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 &vm->snap_mutex