Documented in 1 files:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 abo->tbo.base.resv

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

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
RX_PATH
TASK_NOT_RUNNING
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_first() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->mman.default_entity.lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 global &drm_unplug_srcu

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

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
RX_PATH
TASK_NOT_RUNNING
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/i915/intel_region_ttm.c intel_region_ttm_resource_to_rsgt() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
CAPPED_DATA 0 res 1
DATA_SOURCE 0 res $1
NOSPEC 0 res->size
RX_PATH
TASK_NOT_RUNNING
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]
HALF_LOCKED2 obj->base.resv

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

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/ttm/ttm_range_manager.c ttm_range_man_compatible() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
CAPPED_DATA 0 res->mem_type 1
DATA_SOURCE 0 res $1
BIT_INFO 0 res->placement 0x0,0xfffffffb
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 res->bo->base.size
NO_OVERFLOW_SIMPLE 0 res->size
HALF_LOCKED2 &dev_priv->cmdbuf_mutex
HALF_LOCKED2 &gobj->dev->object_name_lock
HALF_LOCKED2 &overlay->mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 bo->ttm.base.resv
HALF_LOCKED2 gbo->bo.base.resv
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 qobj->tbo.base.resv
HALF_LOCKED2 vbo->tbo.base.resv

drivers/gpu/drm/ttm/ttm_range_manager.c ttm_range_man_free() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 0,16,4096-ptr_max
BUF_SIZE 0 res->bo (-1),864
DATA_SOURCE 0 res $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/ttm/ttm_range_manager.c ttm_range_man_intersects() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
CAPPED_DATA 0 res->mem_type 1
DATA_SOURCE 0 res $1
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
RX_PATH
TASK_NOT_RUNNING
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_res_first() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_compatible() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
CAPPED_DATA 0 res->mem_type 1
DATA_SOURCE 0 res $1
BIT_INFO 0 res->placement 0x0,0xfffffffb
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 res->bo->base.size
NO_OVERFLOW_SIMPLE 0 res->size
HALF_LOCKED2 &dev_priv->cmdbuf_mutex
HALF_LOCKED2 &gobj->dev->object_name_lock
HALF_LOCKED2 &overlay->mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &rdev->exclusive_lock
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 bo->tbo.base.resv
HALF_LOCKED2 bo->ttm.base.resv
HALF_LOCKED2 gbo->bo.base.resv
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 qobj->tbo.base.resv
HALF_LOCKED2 vbo->tbo.base.resv

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_del() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 0,16,4096-ptr_max
BUF_SIZE 0 res->bo (-1),864
DATA_SOURCE 0 res $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_has_gart_addr() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
DATA_SOURCE 0 res $0
NOSPEC 0 res->size
RX_PATH
TASK_NOT_RUNNING
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]

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_intersects() -> to_ttm_range_mgr_node()

Type Parameter Key Value
PARAM_VALUE 0 res 4096-ptr_max
CAPPED_DATA 0 res->mem_type 1
DATA_SOURCE 0 res $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_mark_bo_teardown() -> to_ttm_range_mgr_node()

Type Parameter Key Value