Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_clear_buffer() -> amdgpu_ttm_map_buffer()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
PARAM_VALUE 0 entity->lock.dep_map->name 0-255
PARAM_VALUE 0 entity->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 entity->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 entity->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 entity->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 entity->lock.wait_lock.owner (-1)
PARAM_VALUE 0 entity->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 bo 4096-ptr_max
PARAM_VALUE 1 bo->resource 0,4096-ptr_max
PARAM_VALUE 2 mem 0,4096-ptr_max
PARAM_VALUE 3 mm_cur 3945256600575430656
PARAM_VALUE 3 mm_cur->remaining 1-u64max
PARAM_VALUE 4 window 0
PARAM_VALUE 5 tmz 0
PARAM_VALUE 6 size 5091728359043887104
PARAM_VALUE 6 *size 0-268435456
PARAM_VALUE 7 addr 3057346836212908032
CAPPED_DATA 0 &entity->lock 1
DATA_SOURCE 0 entity $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 bo->base.size 0,4096-u64max[c]
USER_DATA 1 bo->base.vma_node.vm_node.size 1-s32max[c]
USER_DATA 1 bo->base.vma_node.vm_node.start 0-s32max[c]
USER_DATA 1 bo->page_alignment 0-u32max
USER_DATA 3 mm_cur->remaining 1-u64max
USER_DATA 3 mm_cur->size 0-u64max
USER_DATA 3 mm_cur->start 0-u64max[c]
USER_DATA 6 *size 0-268435455[c]
USER_PTR 6 size
LOCK2 0 &entity->lock
HALF_LOCKED2 &bo->base._resv
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_copy_mem_to_mem() -> amdgpu_ttm_map_buffer()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
PARAM_VALUE 0 entity->lock.dep_map->name 0-255
PARAM_VALUE 0 entity->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 entity->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 entity->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 entity->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 entity->lock.wait_lock.owner (-1)
PARAM_VALUE 0 entity->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 bo 4096-ptr_max
PARAM_VALUE 2 mem 4096-ptr_max
PARAM_VALUE 3 mm_cur 7465045076920635392
PARAM_VALUE 3 mm_cur->remaining 1-u64max
PARAM_VALUE 4 window 0
PARAM_VALUE 6 size 4983394469260283904
PARAM_VALUE 6 *size 0-268435456
PARAM_VALUE 7 addr 5003627957837389824
CAPPED_DATA 0 &entity->lock 1
DATA_SOURCE 0 entity $1
DATA_SOURCE 5 tmz $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 mm_cur->remaining 1-u64max
USER_DATA 3 mm_cur->size 0-u64max
USER_DATA 3 mm_cur->start 0-u64max[c]
USER_DATA 6 *size 0-268435455[c]
USER_PTR 6 size
LOCK2 0 &entity->lock
HALF_LOCKED2 resv
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_copy_mem_to_mem() -> amdgpu_ttm_map_buffer()

Type Parameter Key Value
PARAM_VALUE 0 entity 4096-ptr_max
PARAM_VALUE 0 entity->lock.dep_map->name 0-255
PARAM_VALUE 0 entity->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 entity->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 entity->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 entity->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 entity->lock.wait_lock.owner (-1)
PARAM_VALUE 0 entity->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 bo 4096-ptr_max
PARAM_VALUE 2 mem 4096-ptr_max
PARAM_VALUE 3 mm_cur 2949887089562112000
PARAM_VALUE 4 window 1
PARAM_VALUE 6 size 4983394469260283904
PARAM_VALUE 7 addr 629039612405518336
CAPPED_DATA 0 &entity->lock 1
DATA_SOURCE 0 entity $1
DATA_SOURCE 5 tmz $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 mm_cur->remaining 0-u64max
USER_DATA 3 mm_cur->size 0-u64max
USER_DATA 3 mm_cur->start 0-u64max[c]
USER_DATA 6 *size 0-268435455[c]
USER_PTR 6 size
LOCK2 0 &entity->lock
HALF_LOCKED2 resv
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock