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/amd/amdgpu/amdgpu_cs.c amdgpu_cs_sync_rings() -> amdgpu_sync_resv()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 sync 1894173549278507400
PARAM_VALUE 3 mode 1,3
BUF_SIZE 4 owner 3584
FUZZY_MAX 3 mode 3
BIT_INFO 3 mode 0x1,0x3
HARD_MAX 3 mode 3
MEM_ZERO 1 sync

drivers/gpu/drm/amd/amdgpu/amdgpu_object.c amdgpu_bo_sync_wait_resv() -> amdgpu_sync_resv()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 sync 5805436021692112896
PARAM_VALUE 2 resv->lock.base.dep_map->name 0-255
PARAM_VALUE 2 resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 2 resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 2 resv->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 2 resv->lock.ww_class->is_wait_die 0-1
PARAM_VALUE 3 mode 1
PARAM_VALUE 4 owner 0,2
DATA_SOURCE 0 adev $0
DATA_SOURCE 2 resv $1
DATA_SOURCE 3 mode $2
DATA_SOURCE 4 owner $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 2 resv
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_update() -> amdgpu_sync_resv()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 0 adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 adev->reset_domain->sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 adev->reset_domain->sem.first_waiter->type 0-1
PARAM_VALUE 1 sync 7465583524680974336
PARAM_VALUE 3 mode 2
PARAM_VALUE 4 owner 4096-ptr_max
CAPPED_DATA 0 adev 1
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_bo_update() -> amdgpu_sync_resv()

Type Parameter Key Value
PARAM_VALUE 0 adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 adev->reset_domain->sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 adev->reset_domain->sem.first_waiter->type 0-1
PARAM_VALUE 1 sync 7465583524680974336
PARAM_VALUE 3 mode 3
DATA_SOURCE 0 adev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &process_info->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_clear_freed() -> amdgpu_sync_resv()

Type Parameter Key Value
PARAM_VALUE 0 adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 adev->reset_domain->sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 adev->reset_domain->sem.first_waiter->type 0-1
PARAM_VALUE 1 sync 4635235887628484608
PARAM_VALUE 3 mode 2
PARAM_VALUE 4 owner 4096-ptr_max
BUF_SIZE 4 owner (-1),3552
DATA_SOURCE 0 adev $0
DATA_SOURCE 4 owner $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mem->lock
HALF_LOCKED2 resv

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c process_sync_pds_resv() -> amdgpu_sync_resv()

Type Parameter Key Value
PARAM_VALUE 0 adev 0
PARAM_VALUE 1 sync 2117232966934749184
PARAM_VALUE 3 mode 1
PARAM_VALUE 4 owner 2
DATA_SOURCE 1 sync $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &process_info->lock
HALF_LOCKED2 global &kfd_processes_mutex
HALF_LOCKED2 global &kfd_processes_srcu
TYPE_LOCK (struct amdkfd_process_info)->lock