Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_vi.c update_cu_mask() -> mqd_symmetrically_map_cu_mask()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 0 mm->dev->kfd 4096-ptr_max
PARAM_VALUE 1 cu_mask 1-ptr_max
PARAM_VALUE 2 cu_mask_count 0-1024
PARAM_VALUE 3 se_mask 4096-ptr_max
PARAM_VALUE 4 inst 0
BUF_SIZE 3 se_mask 16
DATA_SOURCE 0 mm $0
NOSPEC 2 cu_mask_count
NOSPEC 2 cu_mask_count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 cu_mask_count 1-1024[c]
USER_PTR 1 cu_mask
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_cik.c update_cu_mask() -> mqd_symmetrically_map_cu_mask()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 cu_mask 1-ptr_max
PARAM_VALUE 2 cu_mask_count 0-1024
PARAM_VALUE 3 se_mask 4096-ptr_max
PARAM_VALUE 4 inst 0
BUF_SIZE 3 se_mask 16
DATA_SOURCE 0 mm $0
NOSPEC 2 cu_mask_count
NOSPEC 2 cu_mask_count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 cu_mask_count 1-1024[c]
USER_PTR 1 cu_mask
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v12.c update_cu_mask() -> mqd_symmetrically_map_cu_mask()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 0 mm->dev->kfd 4096-ptr_max
PARAM_VALUE 1 cu_mask 1-ptr_max
PARAM_VALUE 2 cu_mask_count 0-1024
PARAM_VALUE 3 se_mask 4096-ptr_max
PARAM_VALUE 4 inst 0
BUF_SIZE 3 se_mask 32
DATA_SOURCE 0 mm $0
NOSPEC 2 cu_mask_count
NOSPEC 2 cu_mask_count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 cu_mask_count 1-1024[c]
USER_PTR 1 cu_mask
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v9.c update_cu_mask() -> mqd_symmetrically_map_cu_mask()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 0 mm->dev->kfd 4096-ptr_max
PARAM_VALUE 1 cu_mask 1-ptr_max
PARAM_VALUE 2 cu_mask_count 0-1024
PARAM_VALUE 3 se_mask 4096-ptr_max
PARAM_VALUE 4 inst 0-15
BUF_SIZE 3 se_mask 32
CAPPED_DATA 4 inst 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 4 inst $3
NOSPEC 2 cu_mask_count
NOSPEC 2 cu_mask_count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 cu_mask_count 1-1024[c]
USER_PTR 1 cu_mask
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v11.c update_cu_mask() -> mqd_symmetrically_map_cu_mask()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 0 mm->dev->kfd 4096-ptr_max
PARAM_VALUE 1 cu_mask 1-ptr_max
PARAM_VALUE 2 cu_mask_count 0-1024
PARAM_VALUE 3 se_mask 4096-ptr_max
PARAM_VALUE 4 inst 0
BUF_SIZE 3 se_mask 32
DATA_SOURCE 0 mm $0
NOSPEC 2 cu_mask_count
NOSPEC 2 cu_mask_count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 cu_mask_count 1-1024[c]
USER_PTR 1 cu_mask
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v10.c update_cu_mask() -> mqd_symmetrically_map_cu_mask()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->dev 4096-ptr_max
PARAM_VALUE 0 mm->dev->kfd 4096-ptr_max
PARAM_VALUE 1 cu_mask 1-ptr_max
PARAM_VALUE 2 cu_mask_count 0-1024
PARAM_VALUE 3 se_mask 4096-ptr_max
PARAM_VALUE 4 inst 0
BUF_SIZE 3 se_mask 16
DATA_SOURCE 0 mm $0
NOSPEC 2 cu_mask_count
NOSPEC 2 cu_mask_count
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 cu_mask_count 1-1024[c]
USER_PTR 1 cu_mask
HALF_LOCKED2 &dqm->lock_hidden
HALF_LOCKED2 &p->mutex