Documented in 1 files:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c amdgpu_devcoredump_print_ibs() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PARAM_VALUE 0 res->mem_type 2
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 cur 5706605938643574784
CAPPED_DATA 1 start 1
CAPPED_DATA 1 start 1
NOCHECK_CALL
UNITS 1 start unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_alloc_sgt() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res->mem_type 2
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 5058158812720971776
DATA_SOURCE 0 res $1
DATA_SOURCE 1 start $2
DATA_SOURCE 2 size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c amdgpu_vram_mgr_alloc_sgt() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res 0,4096-ptr_max
PARAM_VALUE 0 res->mem_type 2
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 5058158812720971776
DATA_SOURCE 0 res $1
DATA_SOURCE 1 start $2
DATA_SOURCE 2 size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 start unit_byte
UNITS 2 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_res_cpu_visible() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PARAM_VALUE 0 res->mem_type 2
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 3892626050085261312
DATA_SOURCE 0 res $1
NOSPEC 0 res->size
NOSPEC 2 size
NOSPEC 2 size
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 res->bo->base.size 0-u64max[c]
USER_DATA 0 res->bo->base.vma_node.vm_node.size 1-s32max[c]
USER_DATA 0 res->bo->base.vma_node.vm_node.start 0-s32max[c]
USER_DATA 0 res->bo->page_alignment 0-u32max
USER_DATA 0 res->size 0-u64max[c]
USER_DATA 2 size 0-u64max[c]
UNITS 2 size unit_byte
HALF_LOCKED2 &dev->filelist_mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_access_memory() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PARAM_VALUE 0 res->mem_type 2
PARAM_VALUE 2 size 1-s32max
PARAM_VALUE 3 cur 7653378288378929152
DATA_SOURCE 1 start $1
DATA_SOURCE 2 size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 start 0-u64max[c]
USER_DATA 2 size 1-4096
UNITS 2 size unit_byte
LOCK2 bo->base.resv
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_access_memory_sdma() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 cur 4603097102179393536
DATA_SOURCE 1 start $1
DATA_SOURCE 2 size $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 start 0-u64max[c]
UNITS 2 size unit_byte
LOCK2 &adev->mman.default_entity.lock
LOCK2 bo->base.resv
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct amdgpu_ttm_buffer_entity)->lock

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

Type Parameter Key Value
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 3945256600575430656
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 0,4096-u64max[c]
HALF_LOCKED2 &bo->base._resv

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

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 7465045076920635392
DATA_SOURCE 2 size $4
NOSPEC 2 size
NOSPEC 2 size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 0-u64max[c]
UNITS 2 size unit_byte
HALF_LOCKED2 resv

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

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 2949887089562112000
DATA_SOURCE 2 size $4
NOSPEC 2 size
NOSPEC 2 size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 0-u64max[c]
UNITS 2 size unit_byte
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_io_mem_pfn() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PARAM_VALUE 0 res->bus.is_iomem 1
PARAM_VALUE 1 start 0,4096-18446744073709543424
PARAM_VALUE 2 size 0
PARAM_VALUE 3 cur 4909859500159614976
BIT_INFO 1 start 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 start unit_byte
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c amdgpu_ttm_mmio_remap_alloc_sgt() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
PARAM_VALUE 0 res->mem_type 8
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 5206129187126530048
DATA_SOURCE 0 res $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 size unit_byte
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock
HALF_LOCKED2 attach->dmabuf->resv
HALF_LOCKED2 bo->base.base.resv
HALF_LOCKED2 dmabuf->resv
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_update_range() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 0 res 0,4096-ptr_max
PARAM_VALUE 3 cur 6653537940032962560
DATA_SOURCE 1 start $10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 size 4096-8796093018112[c]
UNITS 1 start unit_byte
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c amdgpu_uvd_force_into_vcpu_segment() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 1 start 0
PARAM_VALUE 3 cur 1976405800430612480
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.c svm_migrate_copy_to_vram() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 2 size 0
PARAM_VALUE 3 cur 6738255878944436224
DATA_SOURCE 1 start $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 start unit_byte
UNITS 2 size unit_byte
LOCK2 &mm->mmap_lock
LOCK2 &prange->migrate_mutex
LOCK2 &svms->lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range)->migrate_mutex
TYPE_LOCK (struct svm_range_list)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_display_set_pixel() -> amdgpu_res_first()

Type Parameter Key Value
PARAM_VALUE 1 start 0-u32max
PARAM_VALUE 2 size 4
PARAM_VALUE 3 cur 4719136352380395520
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags