Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.c kfd_add_peer_prop() -> amdgpu_device_is_peer_accessible()

Type Parameter Key Value
PARAM_VALUE 1 peer_adev 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &xcp_mgr->xcp_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c kfd_mem_attach() -> amdgpu_device_is_peer_accessible()

Type Parameter Key Value
PARAM_VALUE 0 adev 4096-ptr_max
PARAM_VALUE 1 peer_adev 4096-ptr_max
PARAM_VALUE 1 peer_adev->apu_prefer_gtt 0
PARAM_VALUE 1 peer_adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 peer_adev->mman.bdev.dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 1 peer_adev->reset_domain->sem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 peer_adev->reset_domain->sem.first_waiter->type 0-1
CAPPED_DATA 0 adev 1
CAPPED_DATA 1 peer_adev 1
DATA_SOURCE 0 adev r amdgpu_ttm_adev
DATA_SOURCE 1 peer_adev $0
PARAM_COMPARE 0 adev != $1
PARAM_COMPARE 1 peer_adev != $0
PARAM_COMPARE 1 peer_adev != $0
LOCK2 &mem->lock
LOCK2 &mem->process_info->lock
LOCK2 &p->mutex
HALF_LOCKED2 &gobj->dev->object_name_lock
TYPE_LOCK (struct amdkfd_process_info)->lock
TYPE_LOCK (struct kfd_process)->mutex
TYPE_LOCK (struct kgd_mem)->lock